🇰🇷 한글 설명
Apache Tomcat에서 HTTP/0.9 요청에 대해 GET 메서드 제한을 두지 않아 발생하는 입력값 검증 미흡 취약점입니다. 보안 제약 조건이 GET 요청은 차단하고 HEAD 요청만 허용하도록 설정된 경우, 공격자가 HTTP/0.9를 사용하여 HEAD 요청을 보내면 차단된 GET 요청을 우회할 수 있습니다.
💡 쉬운 설명
보안 규칙이 'GET 방식은 안 돼, HEAD 방식만 돼'라고 설정되어 있을 때, 아주 오래된 방식인 HTTP/0.9를 사용하면 이 규칙을 속이고 금지된 데이터를 가져올 수 있는 문제입니다. 마치 출입 금지 표지판을 교묘하게 피해 들어가는 것과 같습니다.
🇺🇸 원문 (English)
Improper Input Validation vulnerability in Apache Tomcat.
Tomcat did not limit HTTP/0.9 requests to the GET method. If a security
constraint was configured to allow HEAD requests to a URI but deny GET
requests, the user could bypass that constraint on GET requests by
sending a (specification invalid) HEAD request using HTTP/0.9.
This issue affects Apache Tomcat: from 11.0.0-M1 through 11.0.14, from 10.1.0-M1 through 10.1.49, from 9.0.0.M1 through 9.0.112.
Older, EOL versions are also affected.
Users are recommended to upgrade to version 11.0.15 or later, 10.1.50 or later or 9.0.113 or later, which fixes the issue.
📍 영향받는 시스템
Apache Tomcat 11.0.0-M1 ~ 11.0.14, 10.1.0-M1 ~ 10.1.49, 9.0.0.M1 ~ 9.0.112 및 이전 EOL 버전
⚔️ 공격 벡터
HTTP/0.9 프로토콜을 사용하여 보안 제약 조건을 우회하는 HEAD 요청 전송
🛡️ 대응 방법
Apache Tomcat을 11.0.15, 10.1.50 또는 9.0.113 이상의 버전으로 업그레이드
🔧 검증 코드
출력된 Tomcat 버전이 취약한 버전 범위(11.0.14 이하, 10.1.49 이하, 9.0.112 이하)에 포함되는지 확인
java -jar /path/to/tomcat/bin/version.sh | grep 'Apache Tomcat'