🇰🇷 한글 설명
Apache Tomcat 7.0.40 이전 버전에서 AsyncListener의 RuntimeException 처리 미흡으로 인해 한 애플리케이션이 처리하는 요청 정보가 다른 애플리케이션에 노출되는 정보 공개 취약점입니다. 공격자는 이를 이용해 민감한 요청 데이터를 탈취할 수 있습니다.
💡 쉬운 설명
Tomcat 웹 서버에서 요청 처리 중 오류가 발생하면 다른 웹 애플리케이션의 민감한 정보가 노출될 수 있습니다. 한 애플리케이션의 사용자 데이터나 인증 정보가 다른 애플리케이션으로 새어나갈 수 있다는 의미입니다.
🇺🇸 원문 (English)
java/org/apache/catalina/core/AsyncContextImpl.java in Apache Tomcat 7.x before 7.0.40 does not properly handle the throwing of a RuntimeException in an AsyncListener in an application, which allows context-dependent attackers to obtain sensitive request information intended for other applications in opportunistic circumstances via an application that records the requests that it processes.
📍 영향받는 시스템
Apache Tomcat 7.x (7.0.0 ~ 7.0.39)
⚔️ 공격 벡터
다중 테넌트 환경에서 특정 애플리케이션이 비동기 처리 중 RuntimeException을 발생시켜 다른 애플리케이션의 요청 정보를 기록/수집
🛡️ 대응 방법
Apache Tomcat을 7.0.40 이상으로 업그레이드
🔧 검증 코드
Tomcat 설치 여부와 버전을 확인하고, 7.0.40 미만이면 취약점이 존재합니다. 패키지가 없으면 영향을 받지 않습니다.
dpkg -l 2>/dev/null | grep tomcat | awk '{print $2,$3}' || rpm -qa 2>/dev/null | grep tomcat