🔍 CVE-2018-11039

5.9
CVSS Score
MEDIUM
2018-06-25
2026-10-08 22:16
✅ 완료

🇰🇷 한글 설명

Spring Framework의 HiddenHttpMethodFilter를 사용하는 웹 애플리케이션에서 HTTP 요청 메서드를 임의로 변경할 수 있는 취약점입니다. 공격자가 이를 악용하여 TRACE 메서드를 호출할 경우, 기존 XSS 취약점과 결합하여 XST(Cross Site Tracing) 공격으로 확대될 수 있습니다.

💡 쉬운 설명

웹사이트의 요청 방식을 몰래 바꿀 수 있는 허점이 있어, 해커가 사용자의 정보를 훔치는 더 강력한 공격을 시도할 수 있습니다. 특히 보안 필터를 우회하여 민감한 정보를 가로채는 데 악용될 수 있습니다.

🇺🇸 원문 (English)

Spring Framework (versions 5.0.x prior to 5.0.7, versions 4.3.x prior to 4.3.18, and older unsupported versions) allow web applications to change the HTTP request method to any HTTP method (including TRACE) using the HiddenHttpMethodFilter in Spring MVC. If an application has a pre-existing XSS vulnerability, a malicious user (or attacker) can use this filter to escalate to an XST (Cross Site Tracing) attack.

📍 영향받는 시스템

Spring Framework 5.0.x (5.0.7 미만), 4.3.x (4.3.18 미만) 및 이전 지원 종료 버전

⚔️ 공격 벡터

HiddenHttpMethodFilter를 통해 HTTP 메서드를 TRACE로 변경하여 XST 공격 수행

🛡️ 대응 방법

Spring Framework를 최신 보안 패치 버전(5.0.7 이상 또는 4.3.18 이상)으로 업데이트

🔧 검증 코드

명령어 결과에 취약한 버전 범위의 Spring 라이브러리가 출력되면 해당 시스템은 취약한 상태입니다.

Shell / Script
mvn dependency:tree | grep -E 'spring-web|spring-context' | grep -E '5\.0\.[0-6]|4\.3\.[0-17]'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Spring Framework