🔍 CVE-2026-59816

4.3
CVSS Score
MEDIUM
2026-09-21
2026-09-23 18:30
✅ 완료

🇰🇷 한글 설명

Joplin Server의 3.7.7 미만 버전에서 발생하는 취약점으로, TRANSCRIBE_ENABLED가 활성화된 경우 인증된 사용자가 조작된 ID를 통해 경로 탐색 공격을 수행할 수 있습니다. 공격자는 URL 인코딩된 슬래시나 상위 디렉토리 세그먼트를 사용하여 의도된 경로를 벗어남으로써 내부 관리, 상태 또는 설정 데이터를 노출시킬 수 있습니다.

💡 쉬운 설명

노트 앱인 Joplin의 서버 설정 오류로 인해, 권한이 있는 사용자가 원래 접근해서는 안 되는 서버 내부의 중요한 정보나 설정값을 몰래 훔쳐볼 수 있는 문제입니다. 특수하게 조작된 주소를 입력하여 서버의 보안 경계를 넘어가는 방식입니다.

🇺🇸 원문 (English)

Joplin is an open source note-taking and to-do application that organises notes and lists into notebooks. Prior to 3.7.7, the GET /api/transcribe/:id and POST /api/transcribe/:id handlers in packages/server/src/routes/api/transcribe.ts on Joplin Server instances with TRANSCRIBE_ENABLED=true pass the decoded id directly into transcription backend URLs. An authenticated user can place URL-encoded slash and parent-directory segments in the job ID, causing parseSubPath() to decode a path that escapes the intended /transcribe/ prefix. The server then proxies the request to other transcription-backend endpoints and can return their responses, potentially exposing internal administrative, health, or configuration data. This issue is fixed in version 3.7.7.

📍 영향받는 시스템

Joplin Server 3.7.7 미만 버전 (TRANSCRIBE_ENABLED=true 설정 시)

⚔️ 공격 벡터

인증된 사용자가 URL 인코딩된 경로 조작 문자(slash, parent-directory segments)를 포함한 API 요청을 전송

🛡️ 대응 방법

Joplin Server를 최신 보안 패치가 적용된 버전 3.7.7 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전 정보가 3.7.7 미만인지 확인하여 취약 여부를 판단합니다.

Shell / Script
curl -s http://<joplin-server-ip>/api/version | grep -E 'version' || echo 'Version check failed'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N

💻 영향받는 소프트웨어

IBM WebSphere Application Server