🇰🇷 한글 설명
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 이하이면 취약함
pip show emmett 2>/dev/null | grep -i version