🔍 CVE-2020-1935

4.8
CVSS Score
MEDIUM
2020-02-24
2026-10-08 21:17
✅ 완료

🇰🇷 한글 설명

Apache Tomcat의 특정 버전에서 HTTP 헤더 파싱 방식의 결함으로 인해 잘못된 헤더가 유효한 것으로 처리될 수 있는 취약점이 발견되었습니다. 이로 인해 리버스 프록시 뒤에 Tomcat이 위치할 경우 HTTP 요청 스머글링(Request Smuggling) 공격이 발생할 가능성이 있습니다.

💡 쉬운 설명

웹 서버가 잘못된 형식의 요청을 제대로 걸러내지 못해 발생하는 문제입니다. 공격자가 조작된 요청을 보내 다른 사용자의 요청과 섞이게 하거나 서버를 혼란에 빠뜨릴 수 있습니다.

🇺🇸 원문 (English)

In Apache Tomcat 9.0.0.M1 to 9.0.30, 8.5.0 to 8.5.50 and 7.0.0 to 7.0.99 the HTTP header parsing code used an approach to end-of-line parsing that allowed some invalid HTTP headers to be parsed as valid. This led to a possibility of HTTP Request Smuggling if Tomcat was located behind a reverse proxy that incorrectly handled the invalid Transfer-Encoding header in a particular manner. Such a reverse proxy is considered unlikely.

📍 영향받는 시스템

Apache Tomcat 9.0.0.M1-9.0.30, 8.5.0-8.5.50, 7.0.0-7.0.99

⚔️ 공격 벡터

잘못된 Transfer-Encoding 헤더를 포함한 HTTP 요청을 통해 리버스 프록시와 Tomcat 사이의 해석 차이를 이용함

🛡️ 대응 방법

Apache Tomcat을 취약점이 해결된 최신 버전으로 업데이트하십시오.

🔧 검증 코드

응답 헤더의 Server 항목을 확인하여 현재 사용 중인 Tomcat의 버전을 파악하고 취약 버전 범위에 해당하는지 대조합니다.

Shell / Script
curl -sI http://localhost:8080/ | grep -i 'Server'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N

💻 영향받는 소프트웨어

Apache Tomcat