🇰🇷 한글 설명
Apache Tomcat의 클라우드 멤버십 클러스터링 컴포넌트에서 민감한 정보가 로그 파일에 노출되는 취약점입니다. Kubernetes 베어러 토큰이 로그에 기록되어 권한 없는 사용자가 토큰을 획득할 수 있습니다. Apache Tomcat 9.0.13~9.0.116, 10.1.0-M1~10.1.53, 11.0.0-M1~11.0.20 버전이 영향을 받습니다.
💡 쉬운 설명
Apache Tomcat 서버가 Kubernetes 환경에서 동작할 때 비밀번호 역할을 하는 '베어러 토큰'을 로그 파일에 그대로 기록하는 문제입니다. 로그 파일에 접근할 수 있는 사람이면 누구나 이 토큰을 이용해 Kubernetes 클러스터에 무단 접근할 수 있습니다.
🇺🇸 원문 (English)
Insertion of Sensitive Information into Log File vulnerability in the cloud membership for clustering component of Apache Tomcat exposed the Kubernetes bearer token.
This issue affects Apache Tomcat: from 11.0.0-M1 through 11.0.20, from 10.1.0-M1 through 10.1.53, from 9.0.13 through 9.0.116.
Users are recommended to upgrade to version 11.0.21, 10.1.54 or 9.0.117, which fix the issue.
📍 영향받는 시스템
Apache Tomcat 9.0.13~9.0.116, 10.1.0-M1~10.1.53, 11.0.0-M1~11.0.20 (Kubernetes 클러스터링 환경)
⚔️ 공격 벡터
로그 파일 읽기 권한을 가진 공격자가 노출된 Kubernetes 베어러 토큰을 획득하여 클러스터 API에 인증 후 권한 상승 또는 무단 접근
🛡️ 대응 방법
Apache Tomcat 11.0.21, 10.1.54, 9.0.117 이상으로 업그레이드 후 기존 노출된 Kubernetes 베어러 토큰 즉시 교체
🔧 검증 코드
출력된 Tomcat 버전이 9.0.117, 10.1.54, 11.0.21 미만이면 취약한 버전이며, 패치 버전 이상이거나 출력이 없으면 해당 없음
find /opt/tomcat /usr/share/tomcat* /var/lib/tomcat* -name 'catalina.sh' 2>/dev/null -exec grep -oP 'version="\K[^"]+' {} \; | head -1; dpkg -l 'tomcat*' 2>/dev/null | grep -E '^ii' | awk '{print $2,$3}'