🔍 CVE-2017-12617

8.1
CVSS Score
HIGH
2017-10-04
2026-08-25 16:28
✅ 완료

🇰🇷 한글 설명

Apache Tomcat의 HTTP PUT 메서드가 활성화되어 있을 때, 공격자가 특별히 조작된 요청을 통해 JSP 파일을 서버에 업로드할 수 있습니다. 업로드된 JSP 파일은 서버에서 실행되어 원격 코드 실행(RCE)을 가능하게 합니다.

💡 쉬운 설명

Tomcat 서버가 특정 설정으로 운영 중일 때, 공격자가 JSP 파일을 직접 서버에 올릴 수 있습니다. 이 파일이 실행되면서 서버가 공격자가 원하는 코드를 실행하게 됩니다.

🇺🇸 원문 (English)

When running Apache Tomcat versions 9.0.0.M1 to 9.0.0, 8.5.0 to 8.5.22, 8.0.0.RC1 to 8.0.46 and 7.0.0 to 7.0.81 with HTTP PUTs enabled (e.g. via setting the readonly initialisation parameter of the Default servlet to false) it was possible to upload a JSP file to the server via a specially crafted request. This JSP could then be requested and any code it contained would be executed by the server.

📍 영향받는 시스템

Apache Tomcat 7.0.0-7.0.81, 8.0.0.RC1-8.0.46, 8.5.0-8.5.22, 9.0.0.M1-9.0.0

⚔️ 공격 벡터

HTTP PUT 메서드가 활성화된 Tomcat 서버에 특별히 조작된 요청으로 JSP 파일 업로드

🛡️ 대응 방법

Tomcat을 패치된 버전으로 업그레이드 또는 readonly=true로 설정하여 HTTP PUT 메서드 비활성화

🔧 검증 코드

설치된 Tomcat 버전을 확인하여 영향받는 버전 범위(7.0.0-7.0.81, 8.0.0-8.0.46, 8.5.0-8.5.22, 9.0.0.M1-9.0.0)에 해당하는지 검증합니다.

Shell / Script
dpkg -l 2>/dev/null | grep tomcat || rpm -qa 2>/dev/null | grep tomcat

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Apache HTTP Server