🇰🇷 한글 설명
Apache Tomcat의 RequestDispatcher 기능에서 경로 정규화가 쿼리 문자열 제거 전에 수행되어, 원격 공격자가 요청 매개변수에 '..'을 포함시켜 디렉토리 순회 공격을 수행하고 임의의 파일을 읽을 수 있는 취약점입니다.
💡 쉬운 설명
Tomcat 웹 서버에서 '../' 경로를 악용하여 본래 접근 불가능한 폴더의 파일을 읽을 수 있는 보안 구멍입니다. 공격자가 서버의 민감한 정보나 설정 파일에 접근할 수 있게 됩니다.
🇺🇸 원문 (English)
Apache Tomcat 4.1.0 through 4.1.37, 5.5.0 through 5.5.26, and 6.0.0 through 6.0.16, when a RequestDispatcher is used, performs path normalization before removing the query string from the URI, which allows remote attackers to conduct directory traversal attacks and read arbitrary files via a .. (dot dot) in a request parameter.
📍 영향받는 시스템
Apache Tomcat 4.1.0~4.1.37, 5.5.0~5.5.26, 6.0.0~6.0.16
⚔️ 공격 벡터
RequestDispatcher 요청의 쿼리 문자열에 '..' 경로 순회 시퀀스를 삽입하여 임의 파일 접근
🛡️ 대응 방법
Apache Tomcat을 4.1.38 이상, 5.5.27 이상, 6.0.17 이상으로 업그레이드
🔧 검증 코드
설치된 Tomcat 버전이 4.1.37 이하, 5.5.26 이하, 6.0.16 이하면 취약점 존재 확인
dpkg -l tomcat* 2>/dev/null | grep -E 'tomcat[0-9]' || find /usr -name 'catalina.jar' -type f 2>/dev/null | head -1