🇰🇷 한글 설명
Apache Tomcat의 SecurityManager 보안 기능이 ServletContext 속성을 읽기 전용으로 설정하지 않아 로컬 웹 애플리케이션이 의도된 작업 디렉토리 외부의 파일에 접근할 수 있는 취약점입니다. 디렉토리 트래버설 공격을 통해 무단으로 시스템 파일을 읽거나 수정할 수 있습니다.
💡 쉬운 설명
Tomcat 웹 서버의 보안 기능이 약해서 앱이 자신이 접근할 수 없는 파일들에 몰래 접근할 수 있습니다. 쉽게 말해 자기 방에만 있어야 하는데 집 전체 다른 방들을 열 수 있는 상황입니다.
🇺🇸 원문 (English)
Apache Tomcat 7.0.0 through 7.0.3, 6.0.x, and 5.5.x, when running within a SecurityManager, does not make the ServletContext attribute read-only, which allows local web applications to read or write files outside of the intended working directory, as demonstrated using a directory traversal attack.
📍 영향받는 시스템
Apache Tomcat 7.0.0-7.0.3, 6.0.x, 5.5.x
⚔️ 공격 벡터
로컬 웹 애플리케이션이 디렉토리 트래버설('../../') 기법을 사용하여 ServletContext 속성을 조작해 작업 디렉토리 외부 파일 접근
🛡️ 대응 방법
Tomcat 7.0.4 이상, 6.0.30 이상, 5.5.31 이상으로 업그레이드 또는 보안 패치 적용
🔧 검증 코드
설치된 Tomcat 버전이 영향받는 범위에 속하는지 확인하고, 해당되면 즉시 권장 버전 이상으로 업그레이드 필요
dpkg -l tomcat* 2>/dev/null | grep -E 'tomcat.*(5\.5|6\.0|7\.0\.[0-3])' || rpm -qa tomcat* 2>/dev/null | grep -E 'tomcat.*(5\.5|6\.0|7\.0\.[0-3])'