🔍 CVE-2026-34483

7.5
CVSS Score
HIGH
2026-04-09
2026-10-26 21:10
✅ 완료

🇰🇷 한글 설명

Apache Tomcat의 JsonAccessLogValve 컴포넌트에서 출력값을 적절히 인코딩하거나 이스케이프하지 않아 발생하는 취약점입니다. 공격자는 조작된 요청을 통해 로그 파일에 악의적인 데이터를 삽입할 수 있습니다. Apache Tomcat 9.0.40~9.0.116, 10.1.0-M1~10.1.53, 11.0.0-M1~11.0.20 버전이 영향을 받습니다.

💡 쉬운 설명

웹 서버가 방문 기록을 JSON 형식으로 저장할 때 특수문자를 제대로 처리하지 않아 로그 파일이 오염될 수 있습니다. 공격자가 악의적인 요청을 보내 로그 파일 내용을 위조하거나 분석 시스템을 혼란시킬 수 있습니다.

🇺🇸 원문 (English)

Improper Encoding or Escaping of Output vulnerability in the JsonAccessLogValve component of Apache Tomcat. This issue affects Apache Tomcat: from 11.0.0-M1 through 11.0.20, from 10.1.0-M1 through 10.1.53, from 9.0.40 through 9.0.116. Users are recommended to upgrade to version 11.0.21, 10.1.54 or 9.0.117 , which fix the issue.

📍 영향받는 시스템

Apache Tomcat 9.0.40~9.0.116, 10.1.0-M1~10.1.53, 11.0.0-M1~11.0.20 (JsonAccessLogValve 사용 시)

⚔️ 공격 벡터

네트워크를 통해 조작된 HTTP 요청을 전송하여 JSON 로그에 이스케이프되지 않은 특수문자 삽입

🛡️ 대응 방법

Apache Tomcat을 9.0.117, 10.1.54, 또는 11.0.21 이상으로 업그레이드

🔧 검증 코드

출력된 Tomcat 버전이 9.0.117, 10.1.54, 11.0.21 미만이면 취약하며, 해당 버전 이상이거나 출력이 없으면 Tomcat 미설치 또는 패치 완료 상태입니다.

Shell / Script
find /opt /usr/local /usr/share -name 'RELEASE-NOTES' -path '*/tomcat*' 2>/dev/null | xargs grep -m1 'Apache Tomcat Version' 2>/dev/null || find / -name 'catalina.sh' 2>/dev/null | head -1 | xargs -I{} sh -c '{} version 2>/dev/null | grep -i "server version"'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Apache Tomcat