🇰🇷 한글 설명
Apache Tomcat의 HTTP 트레일러 헤더 파싱 오류로 인해 발생하는 입력 유효성 검사 미흡 취약점입니다. 헤더 크기 제한을 초과하는 트레일러 헤더가 입력될 경우, 단일 요청이 여러 개의 요청으로 오인되어 리버스 프록시 환경에서 HTTP 요청 스머글링(Request Smuggling)이 발생할 수 있습니다.
💡 쉬운 설명
웹 서버가 전달받은 데이터의 끝부분을 잘못 해석하여, 하나의 요청을 여러 개로 착각하게 만드는 문제입니다. 이를 통해 공격자가 몰래 다른 요청을 끼워 넣어 보안 검사를 우회하거나 데이터를 가로챌 수 있습니다.
🇺🇸 원문 (English)
Improper Input Validation vulnerability in Apache Tomcat.Tomcat from 11.0.0-M1 through 11.0.0-M10, from 10.1.0-M1 through 10.1.15, from 9.0.0-M1 through 9.0.82 and from 8.5.0 through 8.5.95 did not correctly parse HTTP trailer headers. A trailer header that exceeded the header size limit 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-M11 onwards, 10.1.16 onwards, 9.0.83 onwards or 8.5.96 onwards, which fix the issue.
📍 영향받는 시스템
Apache Tomcat 11.0.0-M1~M10, 10.1.0-M1~10.1.15, 9.0.0-M1~9.0.82, 8.5.0~8.5.95 및 이전 EOL 버전
⚔️ 공격 벡터
헤더 크기 제한을 초과하는 조작된 HTTP 트레일러 헤더를 전송하여 리버스 프록시와 서버 간의 요청 해석 차이를 유도
🛡️ 대응 방법
Tomcat을 11.0.0-M11, 10.1.16, 9.0.83, 8.5.96 이상 버전으로 업그레이드
🔧 검증 코드
출력된 버전이 취약한 범위(예: 9.0.82 이하 등)에 해당하면 보안 패치가 필요한 상태입니다.
java -jar tomcat-version-check.jar 2>/dev/null | grep -E 'Apache Tomcat (11.0.0-M[0-9]|10.1.[0-9]|9.0.[0-9]|8.5.[0-9])'