🇰🇷 한글 설명
Apache Tomcat의 특정 버전에서 HTTP transfer-encoding 요청 헤더를 올바르게 파싱하지 못하는 취약점이 발견되었습니다. 이로 인해 리버스 프록시와 함께 사용할 경우 HTTP 요청 스머글링(Request Smuggling) 공격이 발생할 가능성이 있습니다.
💡 쉬운 설명
웹 서버가 전달받은 요청 메시지를 해석하는 과정에서 혼란을 일으켜, 공격자가 몰래 다른 요청을 끼워 넣을 수 있는 문제입니다. 이를 통해 사용자의 세션을 가로채거나 보안 설정을 우회할 수 있습니다.
🇺🇸 원문 (English)
Apache Tomcat 10.0.0-M1 to 10.0.6, 9.0.0.M1 to 9.0.46 and 8.5.0 to 8.5.66 did not correctly parse the HTTP transfer-encoding request header in some circumstances leading to the possibility to request smuggling when used with a reverse proxy. Specifically: - Tomcat incorrectly ignored the transfer encoding header if the client declared it would only accept an HTTP/1.0 response; - Tomcat honoured the identify encoding; and - Tomcat did not ensure that, if present, the chunked encoding was the final encoding.
📍 영향받는 시스템
Apache Tomcat 10.0.0-M1 ~ 10.0.6, 9.0.0.M1 ~ 9.0.46, 8.5.0 ~ 8.5.66
⚔️ 공격 벡터
조작된 HTTP transfer-encoding 헤더를 사용하여 리버스 프록시와 백엔드 서버 간의 요청 해석 차이를 이용함
🛡️ 대응 방법
Apache Tomcat을 취약점이 해결된 최신 버전으로 업데이트하십시오.
🔧 검증 코드
설치된 Tomcat의 버전을 확인하여 취약한 버전 범위에 포함되는지 대조하십시오.
java -version 2>&1 | grep -i 'tomcat' || echo 'Check tomcat version manually via package manager or installation directory'