🇰🇷 한글 설명
Apache Tomcat의 HTTP NIO 커넥터에서 요청 헤더 크기를 적절히 제한하지 않아, 공격자가 대량의 헤더 데이터를 전송하여 메모리를 과다 소비하는 서비스 거부(DoS) 공격이 가능한 취약점입니다. Tomcat 6.x(6.0.36 이전)과 7.x(7.0.28 이전)가 영향을 받습니다.
💡 쉬운 설명
웹 서버가 요청 헤더의 크기를 확인하지 않아서 공격자가 매우 큰 헤더를 보낼 수 있습니다. 이렇게 하면 서버의 메모리가 부족해져서 정상적인 사용자들이 접속할 수 없게 됩니다.
🇺🇸 원문 (English)
java/org/apache/coyote/http11/InternalNioInputBuffer.java in the HTTP NIO connector in Apache Tomcat 6.x before 6.0.36 and 7.x before 7.0.28 does not properly restrict the request-header size, which allows remote attackers to cause a denial of service (memory consumption) via a large amount of header data.
📍 영향받는 시스템
Apache Tomcat 6.0.0~6.0.35, 7.0.0~7.0.27 (HTTP NIO 커넥터 사용 시)
⚔️ 공격 벡터
HTTP 요청의 헤더 크기를 제한 없이 증가시켜 서버의 메모리 고갈 유도
🛡️ 대응 방법
Tomcat을 6.0.36 이상 또는 7.0.28 이상으로 업그레이드
🔧 검증 코드
Tomcat 설치 디렉토리의 catalina.jar 버전을 확인하여 6.0.36 미만이거나 7.0.28 미만인 경우 취약점이 있음을 의미합니다
find / -name 'catalina.jar' 2>/dev/null | xargs ls -la | grep -E '(6\.0\.[0-9]|7\.0\.[0-9])'