🔍 CVE-2017-7674

4.3
CVSS Score
MEDIUM
2017-08-11
2026-10-15 16:17
✅ 완료

🇰🇷 한글 설명

Apache Tomcat의 CORS 필터에서 Origin 헤더에 따라 응답 내용이 달라진다는 것을 명시하는 HTTP Vary 헤더를 추가하지 않았습니다. 이로 인해 클라이언트 캐시와 서버 캐시가 Origin에 관계없이 동일한 응답을 반환하여 캐시 중독 공격이 가능합니다.

💡 쉬운 설명

웹 캐시가 어느 Origin(출처)에서 온 요청인지 구분하지 않아서, 한 사용자의 응답이 다른 사용자에게 잘못된 데이터를 전달할 수 있습니다. 마치 음식점에서 손님들의 주문을 섞어서 주는 것과 같습니다.

🇺🇸 원문 (English)

The CORS Filter in Apache Tomcat 9.0.0.M1 to 9.0.0.M21, 8.5.0 to 8.5.15, 8.0.0.RC1 to 8.0.44 and 7.0.41 to 7.0.78 did not add an HTTP Vary header indicating that the response varies depending on Origin. This permitted client and server side cache poisoning in some circumstances.

📍 영향받는 시스템

Apache Tomcat 7.0.41~7.0.78, 8.0.0.RC1~8.0.44, 8.5.0~8.5.15, 9.0.0.M1~9.0.0.M21

⚔️ 공격 벡터

공격자가 특정 Origin으로 요청하여 응답을 프록시/캐시에 저장하게 한 후, 다른 Origin의 사용자가 접근할 때 중독된 캐시 데이터를 제공받습니다.

🛡️ 대응 방법

Tomcat을 다음 버전 이상으로 업그레이드: 7.0.79+, 8.0.45+, 8.5.16+, 9.0.0.M22+

🔧 검증 코드

설치된 Tomcat 버전을 확인합니다. 7.0.79 미만, 8.0.45 미만, 8.5.16 미만, 9.0.0.M22 미만 버전이면 취약합니다.

Shell / Script
dpkg -l 2>/dev/null | grep tomcat | awk '{print $2, $3}' || rpm -qa 2>/dev/null | grep tomcat

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N

💻 영향받는 소프트웨어

Apache HTTP Server