🇰🇷 한글 설명
Apache Tomcat의 HTTP 청크 전송 인코딩에서 잘못된 청크 확장 처리로 인한 HTTP Request/Response Smuggling 취약점입니다. 이를 악용하여 프록시와 웹 서버 간의 요청 해석 불일치를 유발하고, 캐시 중독, 세션 하이재킹, XSS 공격 등을 수행할 수 있습니다. Tomcat 7.0.0부터 11.0.18까지 광범위한 버전이 영향을 받습니다.
💡 쉬운 설명
웹 서버가 특정한 HTTP 요청을 잘못 읽어서, 공격자가 의도하지 않은 요청으로 위장한 데이터를 보낼 수 있는 취약점입니다. 프록시 서버와 웹 서버가 같은 요청을 다르게 해석하게 만들어 보안을 우회할 수 있습니다.
🇺🇸 원문 (English)
Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in Apache Tomcat via invalid chunk extension.
This issue affects Apache Tomcat: from 11.0.0-M1 through 11.0.18, from 10.1.0-M1 through 10.1.52, from 9.0.0.M1 through 9.0.115, from 8.5.0 through 8.5.100, from 7.0.0 through 7.0.109.
Other, unsupported versions may also be affected.
Users are recommended to upgrade to version 11.0.20, 10.1.52 or 9.0.116, which fix the issue.
📍 영향받는 시스템
Apache Tomcat 7.0.0-7.0.109, 8.5.0-8.5.100, 9.0.0-9.0.115, 10.1.0-10.1.51, 11.0.0-11.0.18
⚔️ 공격 벡터
잘못된 청크 확장을 포함한 특수 HTTP 요청을 전송하여 프록시와 웹 서버 간의 요청/응답 해석 불일치 유발
🛡️ 대응 방법
Tomcat을 11.0.20, 10.1.52 또는 9.0.116 이상 버전으로 업그레이드
🔧 검증 코드
명령어 결과의 Tomcat 버전이 권장 버전(11.0.20, 10.1.52, 9.0.116) 이상이면 패치됨, 그 이하 버전이면 취약함을 의미합니다.
dpkg -l 2>/dev/null | grep tomcat || rpm -qa 2>/dev/null | grep tomcat || find /opt /var /usr -name 'catalina.sh' 2>/dev/null | xargs grep -h 'tomcat.version\|CATALINA_HOME' | head -1