🇰🇷 한글 설명
Joplin 3.7.13 미만 버전에서 애플리케이션 인증 식별자 처리 과정의 결함으로 인해 발생합니다. 공격자가 피해자에게 승인을 유도하여 공격자의 식별자를 피해자 계정에 바인딩하고, 이를 통해 피해자의 동기화 데이터에 대한 전체 읽기 및 쓰기 권한을 획득할 수 있습니다.
💡 쉬운 설명
공격자가 가짜 승인 페이지를 통해 사용자의 권한을 가로채는 공격입니다. 이를 통해 공격자는 사용자의 모든 메모와 할 일 목록을 몰래 읽거나 수정할 수 있습니다.
🇺🇸 원문 (English)
Joplin is an open source note-taking and to-do application that organises notes and lists into notebooks. Prior to 3.7.13, packages/server/src/models/ApplicationModel.ts accepts a caller-chosen application authorization identifier, applications/:id/confirm binds that identifier to a logged-in user through a generic consent page, and the public packages/server/src/routes/api/application_auth.ts endpoint passes it to ApplicationModel.createAppPassword without authenticating or binding the redeemer. An attacker can cause a victim to approve the attacker's identifier, redeem a durable application ID and password, and exchange the credential for a victim session with full read and write access to synchronized data. This vulnerability is fixed in 3.7.13.
📍 영향받는 시스템
Joplin version < 3.7.13
⚔️ 공격 벡터
사용자에게 조작된 인증 승인 페이지를 노출시켜 공격자의 애플리케이션 ID와 비밀번호를 피해자 계정에 등록하는 방식
🛡️ 대응 방법
Joplin을 최신 버전인 3.7.13 이상으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 3.7.13보다 낮은지 확인하십시오.
joplin --version 2>/dev/null || echo 'Version check requires manual inspection of installed application'