🇰🇷 한글 설명
Apache Tomcat의 JmxRemoteLifecycleListener 기능의 보안 취약점으로, 공격자가 JMX 포트에 접근 가능하면 원격 코드 실행(RCE)이 가능합니다. CVE-2016-3427 패치가 일관성 있게 적용되지 않아 발생한 문제입니다.
💡 쉬운 설명
Tomcat 웹 서버의 관리 기능에 보안 구멍이 있어 인터넷에 노출된 관리 포트를 통해 누구나 서버를 완전히 제어할 수 있습니다. 해당 버전을 사용 중이라면 반드시 업그레이드해야 합니다.
🇺🇸 원문 (English)
Remote code execution is possible with Apache Tomcat before 6.0.48, 7.x before 7.0.73, 8.x before 8.0.39, 8.5.x before 8.5.7, and 9.x before 9.0.0.M12 if JmxRemoteLifecycleListener is used and an attacker can reach JMX ports. The issue exists because this listener wasn't updated for consistency with the CVE-2016-3427 Oracle patch that affected credential types.
📍 영향받는 시스템
Apache Tomcat 6.0.48 이전, 7.0.73 이전, 8.0.39 이전, 8.5.7 이전, 9.0.0.M12 이전
⚔️ 공격 벡터
JMX 포트(기본 9010)에 네트워크 접근 가능 시 조작된 JMX 요청을 통해 원격 코드 실행
🛡️ 대응 방법
Tomcat을 6.0.48, 7.0.73, 8.0.39, 8.5.7, 9.0.0.M12 이상으로 업그레이드하거나 JMX 포트를 방화벽으로 차단
🔧 검증 코드
설치된 Tomcat 패키지와 버전이 출력됩니다. 버전 번호가 위의 안전한 버전 이상인지 확인하면 됩니다.
dpkg -l 2>/dev/null | grep tomcat | awk '{print $2,$3}' || rpm -qa 2>/dev/null | grep -i tomcat