🇰🇷 한글 설명
Apache Tomcat의 특정 버전에서 Servlet 어노테이션으로 정의된 보안 제약 조건이 Servlet이 로드된 후에만 적용되는 취약점이 발견되었습니다. 이로 인해 Servlet 로드 순서에 따라 일부 보안 제약 조건이 누락될 수 있으며, 권한이 없는 사용자가 보호된 리소스에 접근할 수 있는 위험이 있습니다.
💡 쉬운 설명
보안 규칙이 적용되기 전에 특정 페이지에 먼저 접근할 수 있는 허점이 있는 상태입니다. 이로 인해 원래는 볼 수 없어야 하는 중요한 정보가 외부로 노출될 수 있습니다.
🇺🇸 원문 (English)
Security constraints defined by annotations of Servlets in Apache Tomcat 9.0.0.M1 to 9.0.4, 8.5.0 to 8.5.27, 8.0.0.RC1 to 8.0.49 and 7.0.0 to 7.0.84 were only applied once a Servlet had been loaded. Because security constraints defined in this way apply to the URL pattern and any URLs below that point, it was possible - depending on the order Servlets were loaded - for some security constraints not to be applied. This could have exposed resources to users who were not authorised to access them.
📍 영향받는 시스템
Apache Tomcat 9.0.0.M1-9.0.4, 8.5.0-8.5.27, 8.0.0.RC1-8.0.49, 7.0.0-7.0.84
⚔️ 공격 벡터
Servlet 로드 순서를 이용해 보안 제약이 적용되지 않은 URL 패턴으로 비인가 접근 시도
🛡️ 대응 방법
취약점이 해결된 최신 버전의 Apache Tomcat으로 업데이트
🔧 검증 코드
출력된 Server version이 취약한 버전 범위에 포함되는지 확인
find / -name tomcat* 2>/dev/null | xargs -I {} {}/bin/version.sh 2>/dev/null | grep -E 'Server version'