🇰🇷 한글 설명
Apache Tomcat의 특정 버전에서 잘못된 Content-Length 헤더를 포함한 요청을 거부하지 않는 취약점이 발견되었습니다. 만약 Tomcat이 잘못된 헤더를 허용하는 리버스 프록시 뒤에 배치되어 있다면, HTTP 요청 스머글링(Request Smuggling) 공격이 가능해집니다.
💡 쉬운 설명
웹 서버가 잘못된 형식의 요청을 제대로 걸러내지 못해 발생하는 문제입니다. 공격자가 이 틈을 타서 다른 사용자의 요청에 몰래 명령을 끼워 넣거나 가로챌 수 있습니다.
🇺🇸 원문 (English)
If Apache Tomcat 8.5.0 to 8.5.82, 9.0.0-M1 to 9.0.67, 10.0.0-M1 to 10.0.26 or 10.1.0-M1 to 10.1.0 was configured to ignore invalid HTTP headers via setting rejectIllegalHeader to false (the default for 8.5.x only), Tomcat did not reject a request containing an invalid Content-Length header making a request smuggling attack possible if Tomcat was located behind a reverse proxy that also failed to reject the request with the invalid header.
📍 영향받는 시스템
Apache Tomcat 8.5.0-8.5.82, 9.0.0-M1-9.0.67, 10.0.0-M1-10.0.26, 10.1.0-M1-10.1.0
⚔️ 공격 벡터
잘못된 Content-Length 헤더를 이용한 HTTP 요청 스머글링(Request Smuggling)
🛡️ 대응 방법
Tomcat을 취약점이 해결된 최신 버전으로 업데이트하거나 rejectIllegalHeader 설정을 true로 변경하십시오.
🔧 검증 코드
설치된 Tomcat의 버전을 확인하여 취약한 버전 범위에 포함되는지 대조하십시오.
java -version 2>&1 | grep -i 'tomcat' || echo 'Check tomcat version manually'