🇰🇷 한글 설명
Apache Tomcat의 ResourceLinkFactory.setGlobalContext 메소드에서 호출자의 권한을 검증하지 않아 발생하는 취약점입니다. 원격 인증된 사용자가 SecurityManager 제한을 우회하여 임의의 애플리케이션 데이터를 읽거나 쓸 수 있으며, 서비스 거부(DoS)를 야기할 수 있습니다.
💡 쉬운 설명
Tomcat 웹 서버의 권한 검사 버그로, 로그인한 사용자가 허용되지 않은 데이터에 접근할 수 있습니다. 이를 악용하면 민감한 정보를 탈취하거나 서버를 중단시킬 수 있습니다.
🇺🇸 원문 (English)
The setGlobalContext method in org/apache/naming/factory/ResourceLinkFactory.java in Apache Tomcat 7.x before 7.0.68, 8.x before 8.0.31, and 9.x before 9.0.0.M3 does not consider whether ResourceLinkFactory.setGlobalContext callers are authorized, which allows remote authenticated users to bypass intended SecurityManager restrictions and read or write to arbitrary application data, or cause a denial of service (application disruption), via a web application that sets a crafted global context.
📍 영향받는 시스템
Apache Tomcat 7.x (< 7.0.68), 8.x (< 8.0.31), 9.x (< 9.0.0.M3)
⚔️ 공격 벡터
원격 인증된 사용자가 악의적인 웹 애플리케이션을 배포하여 setGlobalContext 메소드를 호출하고 전역 컨텍스트를 조작
🛡️ 대응 방법
Tomcat을 7.0.68, 8.0.31, 또는 9.0.0.M3 이상으로 업그레이드
🔧 검증 코드
설치된 Tomcat 버전 확인 후 취약 버전(7.0.68 미만, 8.0.31 미만, 9.0.0.M3 미만)이면 즉시 업그레이드 필요
dpkg -l 2>/dev/null | grep -E 'tomcat[789]' || rpm -qa 2>/dev/null | grep -i tomcat