
경로 탐색 취약점
이 저장소는 CVE-2024-46987에 대한 Python 기반 개념 증명(PoC)을 포함합니다. 이 취약점은 특정 CMS 환경(특히 Camaleon CMS 버전 2.9.0)의 파일 다운로드 모듈에서 발견된 경로 탐색(Path Traversal) 결함입니다.
이 스크립트는 일반적인 경로 정규화를 우회하여 민감한 시스템 파일(예: /etc/passwd 또는 SSH 개인 키)을 자동으로 검색합니다.
취약점은 애플리케이션이 file 매개변수를 수락하고 이를 충분한 검증 없이 디렉터리 문자열에 추가하기 때문에 발생합니다.
이 PoC는 requests.Session 객체와 Prepared Requests를 사용하여 탐색 시퀀스(../../)가 서버에 "그대로" 전송되도록 합니다. 이는 Python 라이브러리가 로컬에서 경로를 해석하는 것을 방지하며, 디렉터리 탐색 공격 자동화 시 흔히 발생하는 장애물을 해결합니다.
이는 인증 후(post-authentication) 취약점입니다. 다음이 필요합니다:
http://url/admin/login)./admin 경로에 대한 요청을 찾고 Cookie 헤더에서 다음을 복사합니다:
auth_token_session저장소를 클론하고 exploit.py의 COOKIES 딕셔너리를 업데이트합니다:
COOKIES = {
'auth_token': 'YOUR_TOKEN_HERE',
'session': 'YOUR_SESSION_HERE'
}