🔍 CVE-2026-39847

9.1
CVSS Score
CRITICAL
2026-04-07
2026-07-24 21:10
✅ 완료

🇰🇷 한글 설명

Emmett 파이썬 웹 프레임워크의 2.5.0~2.8.0 버전에서 RSGI 정적 핸들러의 경로 이동(path traversal) 취약점이 존재합니다. /__emmett__ 경로에서 ../ 시퀀스를 사용하면 자산 디렉토리 외부의 임의 파일을 읽을 수 있으며, 버전 2.8.1에서 수정되었습니다.

💡 쉬운 설명

Emmett 웹서버에서 공격자가 특수한 경로 조작으로 보호된 파일들을 마음대로 읽을 수 있는 취약점입니다. 예를 들어 /__emmett__/../rsgi/handlers.py 같은 경로로 접근하면 민감한 소스 코드를 노출시킬 수 있습니다.

🇺🇸 원문 (English)

Emmett is a full-stack Python web framework designed with simplicity. From 2.5.0 to before 2.8.1, the RSGI static handler for Emmett's internal assets (/__emmett__ paths) is vulnerable to path traversal attacks. An attacker can use ../ sequences (eg /__emmett__/../rsgi/handlers.py) to read arbitrary files outside the assets directory. This vulnerability is fixed in 2.8.1.

📍 영향받는 시스템

Emmett 2.5.0 ~ 2.8.0 버전 (2.8.1 이상은 안전)

⚔️ 공격 벡터

HTTP GET 요청으로 /__emmett__/ 경로에 ../ 시퀀스를 포함한 상대 경로를 입력하여 임의 파일 접근

🛡️ 대응 방법

Emmett을 2.8.1 버전 이상으로 즉시 업그레이드 (pip install --upgrade emmett)

🔧 검증 코드

출력된 버전이 2.8.1 이상이면 패치됨, 2.8.0 이하이면 취약함

Shell / Script
pip show emmett 2>/dev/null | grep -i version

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Python