🇰🇷 한글 설명
Apache HTTP Server와 Tomcat의 프록시 모듈(mod_proxy, mod_rewrite, mod_jk)에서 발견된 디렉토리 순환 취약점입니다. 공격자가 ..과 슬래시, 역슬래시, URL 인코딩 역슬래시의 조합을 통해 임의의 파일을 읽을 수 있습니다. 이는 Tomcat에서 유효한 경로 분리 문자가 Apache에서는 다르게 처리되는 차이를 악용합니다.
💡 쉬운 설명
웹 서버의 폴더 이동 취약점으로, 공격자가 특수한 주소 조합을 사용해 서버의 숨겨진 파일에 접근할 수 있습니다. 마치 잠금장치 없는 파일 보관함에서 원하는 문서를 꺼내가는 것과 같습니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in Apache HTTP Server and Tomcat 5.x before 5.5.22 and 6.x before 6.0.10, when using certain proxy modules (mod_proxy, mod_rewrite, mod_jk), allows remote attackers to read arbitrary files via a .. (dot dot) sequence with combinations of (1) "/" (slash), (2) "\" (backslash), and (3) URL-encoded backslash (%5C) characters in the URL, which are valid separators in Tomcat but not in Apache.
📍 영향받는 시스템
Apache HTTP Server (모든 버전), Tomcat 5.x (5.5.22 이전), Tomcat 6.x (6.0.10 이전) - 프록시 모듈 활성화 시
⚔️ 공격 벡터
URL에 ..와 슬래시/역슬래시/인코딩된 역슬래시 조합으로 상위 디렉토리 접근 및 임의 파일 읽기
🛡️ 대응 방법
Tomcat을 5.5.22 이상 또는 6.0.10 이상으로 업데이트하고, 불필요한 프록시 모듈 비활성화
🔧 검증 코드
Tomcat 버전이 5.5.22 미만 또는 6.0.10 미만이면 취약; Apache2는 별도 보안 패치 확인 필요
cat /opt/tomcat/RELEASE-NOTES 2>/dev/null | head -1 || dpkg -l 2>/dev/null | grep -E '(tomcat|apache2)' | awk '{print $2,$3}'