🇰🇷 한글 설명
Apache Tomcat의 청크 전송 인코딩(Chunked Transfer Encoding) 처리 취약점으로, 대량의 청크 데이터나 HTTP 헤더의 공백 문자를 부적절하게 처리하여 원격 공격자가 DoS 공격을 수행할 수 있습니다. CVE-2012-3544의 불완전한 패치로 재발생했습니다.
💡 쉬운 설명
Tomcat 웹 서버가 인터넷 데이터 전송 방식 중 하나(청크 인코딩)를 잘못 처리해서, 공격자가 의도적으로 많은 데이터를 보내면 서버가 먹통이 될 수 있습니다. 패치되지 않은 구형 Tomcat 버전에만 영향을 줍니다.
🇺🇸 원문 (English)
Apache Tomcat before 6.0.39, 7.x before 7.0.50, and 8.x before 8.0.0-RC10 processes chunked transfer coding without properly handling (1) a large total amount of chunked data or (2) whitespace characters in an HTTP header value within a trailer field, which allows remote attackers to cause a denial of service by streaming data. NOTE: this vulnerability exists because of an incomplete fix for CVE-2012-3544.
📍 영향받는 시스템
Tomcat 6.0.39 이전, 7.0.50 이전, 8.0.0-RC10 이전
⚔️ 공격 벡터
원격 공격자가 HTTP 청크 전송으로 대량 데이터를 스트리밍하거나 헤더에 비정상 공백 문자 삽입
🛡️ 대응 방법
Tomcat을 6.0.39, 7.0.50, 8.0.0-RC10 이상으로 업그레이드
🔧 검증 코드
Tomcat 버전이 취약 버전대에 해당하면 업그레이드 필요; 패치 버전 이상이면 안전
find /usr/local/tomcat -name catalina.jar -exec jar xf {} META-INF/MANIFEST.MF -O \; 2>/dev/null | grep Implementation-Version || dpkg -l | grep -i tomcat