🇰🇷 한글 설명
Apache Tomcat의 SSI printenv 명령어가 사용자 데이터를 이스케이프 처리 없이 그대로 출력하여 XSS 취약점이 발생합니다. 이 취약점은 Tomcat 9.0.0.M1~9.0.0.17, 8.5.0~8.5.39, 7.0.0~7.0.93 버전에서 영향을 받습니다. 다만, SSI는 기본적으로 비활성화되어 있으며 printenv 명령은 디버깅용으로 주로 사용됩니다.
💡 쉬운 설명
웹 서버의 특정 기능이 사용자가 입력한 악성 코드를 걸러내지 않고 그대로 화면에 보여주는 문제입니다. 공격자가 이를 이용해 사용자의 브라우저에서 원치 않는 동작을 실행하게 만들 수 있습니다.
🇺🇸 원문 (English)
The SSI printenv command in Apache Tomcat 9.0.0.M1 to 9.0.0.17, 8.5.0 to 8.5.39 and 7.0.0 to 7.0.93 echoes user provided data without escaping and is, therefore, vulnerable to XSS. SSI is disabled by default. The printenv command is intended for debugging and is unlikely to be present in a production website.
📍 영향받는 시스템
Apache Tomcat 9.0.0.M1-9.0.0.17, 8.5.0-8.5.39, 7.0.0-7.0.93
⚔️ 공격 벡터
SSI(Server Side Includes)의 printenv 명령을 통해 조작된 스크립트가 포함된 데이터를 전달하여 XSS 공격 수행
🛡️ 대응 방법
취약점이 해결된 최신 버전의 Apache Tomcat으로 업데이트하거나, SSI 기능을 비활성화 상태로 유지합니다.
🔧 검증 코드
설치된 Tomcat의 버전을 확인하여 취약한 버전 범위에 포함되는지 대조합니다.
java -version 2>&1 | grep -i 'tomcat' || echo 'Check Tomcat version manually via server logs or package manager'