🇰🇷 한글 설명
Joplin Server 3.7.2 미만 버전에서 토큰 관리 로직의 결함으로 인해 발생합니다. 공격자가 별도의 경로로 탈취한 CSRF 또는 확인 토큰을 비밀번호 재설정 엔드포인트에 제출하면 사용자의 비밀번호를 변경하고 기존 세션 및 API 애플리케이션을 삭제할 수 있습니다.
💡 쉬운 설명
사용자의 비밀번호를 바꾸는 데 쓰이는 보안 코드가 제대로 검증되지 않아 발생하는 문제입니다. 해커가 이 코드를 가로채면 사용자의 계정 권한을 뺏고 기존 접속 정보를 모두 지워버릴 수 있습니다.
🇺🇸 원문 (English)
Joplin is an open source note-taking and to-do application that organises notes and lists into notebooks. Prior to Joplin Server 3.7.2, packages/server/src/models/TokenModel.ts stores CSRF, account-confirmation, email-change, and password-reset tokens without a purpose, and packages/server/src/models/UserModel.ts allows UserModel.resetPassword to accept any token returned by TokenModel.userFromToken. An attacker who obtains a victim's CSRF or confirmation token through a separate disclosure channel can submit it to the public password-reset endpoint, replace the victim's password, and cause the existing sessions and API applications to be deleted. This issue is fixed in Joplin Server 3.7.2.
📍 영향받는 시스템
Joplin Server 3.7.2 미만 버전
⚔️ 공격 벡터
탈취한 토큰을 공개된 비밀번호 재설정 엔드포인트에 입력하여 사용자 계정 탈취
🛡️ 대응 방법
Joplin Server를 최신 버전인 3.7.2 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 3.7.2 미만인지 확인하여 취약 여부를 판단합니다.
curl -s http://<joplin-server-url>/version | grep -E '3\.[0-7]\.'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N
💻 영향받는 소프트웨어
IBM WebSphere Application Server