🇰🇷 한글 설명
Apache Tomcat 4.1.15부터 4.1.40 버전의 HTTP/1.1 커넥터에서 allowLinking 설정 시 URL의 NULL 바이트(%00)를 제대로 검증하지 않는 결함입니다. 원격 공격자가 이를 악용하여 JSP 소스 파일에 접근하고 데이터베이스 연결 정보, API 키 등 민감한 정보를 탈취할 수 있습니다.
💡 쉬운 설명
오래된 Tomcat 웹 서버에서 특수 문자를 이용해 보호되는 JSP 파일의 소스 코드를 직접 볼 수 있는 버그입니다. 이로 인해 비밀번호, 개인정보 등이 노출될 위험이 있습니다.
🇺🇸 원문 (English)
The HTTP/1.1 connector in Apache Tomcat 4.1.15 through 4.1.40 does not reject NULL bytes in a URL when allowLinking is configured, which allows remote attackers to read JSP source files and obtain sensitive information.
📍 영향받는 시스템
Apache Tomcat 4.1.15 ~ 4.1.40
⚔️ 공격 벡터
HTTP 요청 URL에 NULL 바이트(%00)를 삽입하여 JSP 파일의 원본 소스 코드 요청 (예: /app.jsp%00.txt)
🛡️ 대응 방법
Tomcat을 4.1.41 이상으로 업그레이드하고 allowLinking 옵션을 false로 설정
🔧 검증 코드
출력된 Tomcat 버전이 4.1.15~4.1.40 범위이면 취약하므로 즉시 업그레이드 필요
dpkg -l 2>/dev/null | grep tomcat | head -5