🇰🇷 한글 설명
Joplin Server 3.7.7 미만 버전에서 발생하는 권한 부여 취약점입니다. 공유 초대 상태가 '수락(Accepted)'이 아닌 사용자도 특정 공유 ID를 가진 항목에 쓰기 권한을 가질 수 있어, 초대 대기 중인 사용자가 내용을 삽입할 수 있습니다. 이 삽입된 내용은 소유자와 다른 수락된 참여자들에게 전파될 수 있습니다.
💡 쉬운 설명
공유 폴더 초대를 받은 사람이 아직 수락을 누르지 않았음에도 불구하고, 해당 폴더에 몰래 내용을 써넣을 수 있는 문제입니다. 이렇게 작성된 내용은 폴더 주인과 다른 멤버들에게 그대로 전달되어 보안 문제를 일으킬 수 있습니다.
🇺🇸 원문 (English)
Joplin is an open source note-taking and to-do application that organises notes and lists into notebooks. Prior to 3.7.7, Joplin Server's ItemModel.checkIfAllowed() authorizes writes to items with a share ID when any share_users row exists for the caller, without requiring ShareUserStatus.Accepted. A low-privileged authenticated user with a pending folder-share invitation can create an item under the share ID, and ShareModel.updateSharedItems3() propagates the injected content to the owner and accepted participants before the attacker accepts the invitation. This issue is fixed in version 3.7.7.
📍 영향받는 시스템
Joplin Server versions prior to 3.7.7
⚔️ 공격 벡터
공유 초대 대기 중인 저권한 인증 사용자가 공유 ID를 이용해 항목을 생성 및 삽입
🛡️ 대응 방법
Joplin Server를 최신 버전인 3.7.7 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 3.7.7 미만이면 취약한 상태이며, 3.7.7 이상이면 안전합니다.
curl -s http://<joplin-server-url>/api/version | grep -E '3\.[0-7]\.[0-7]'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
💻 영향받는 소프트웨어
IBM WebSphere Application Server