🇰🇷 한글 설명
Apache Tomcat의 부적절한 입력 검증 취약점으로 인해 HTTP 트레일러 헤더를 올바르게 파싱하지 못하는 문제가 발생합니다. 공격자가 조작된 트레일러 헤더를 보내면 하나의 요청이 여러 개로 처리될 수 있으며, 리버스 프록시 환경에서 HTTP 요청 스머글링(Request Smuggling) 공격이 가능해집니다.
💡 쉬운 설명
웹 서버가 전달받은 데이터의 끝부분을 잘못 해석하여, 하나의 요청을 여러 개의 요청으로 착각하게 만드는 보안 약점입니다. 이를 통해 공격자는 정상적인 요청 사이에 몰래 악의적인 요청을 끼워 넣을 수 있습니다.
🇺🇸 원문 (English)
Improper Input Validation vulnerability in Apache Tomcat.Tomcat from 11.0.0-M1 through 11.0.0-M11, from 10.1.0-M1 through 10.1.13, from 9.0.0-M1 through 9.0.81 and from 8.5.0 through 8.5.93 did not correctly parse HTTP trailer headers. A specially
crafted, invalid trailer header could cause Tomcat to treat a single
request as multiple requests leading to the possibility of request
smuggling when behind a reverse proxy.
Older, EOL versions may also be affected.
Users are recommended to upgrade to version 11.0.0-M12 onwards, 10.1.14 onwards, 9.0.81 onwards or 8.5.94 onwards, which fix the issue.
📍 영향받는 시스템
Apache Tomcat 11.0.0-M1~M11, 10.1.0-M1~10.1.13, 9.0.0-M1~9.0.81, 8.5.0~8.5.93 (EOL 버전 포함)
⚔️ 공격 벡터
조작된 HTTP 트레일러 헤더를 포함한 특수 요청을 리버스 프록시를 통해 전송
🛡️ 대응 방법
Tomcat 버전을 11.0.0-M12, 10.1.14, 9.0.82, 8.5.94 이상으로 업그레이드
🔧 검증 코드
출력된 Tomcat 버전이 취약한 버전 범위에 포함되는지 확인합니다.
find / -name "catalina.jar" -exec grep -H "version" {} \; 2>/dev/null