🇰🇷 한글 설명
Jakarta Tomcat 3.3.1a 이전 버전이 JDK 1.3.1 이하 버전과 함께 사용될 때 발생하는 취약점입니다. 공격자가 URL에 널(null) 문자를 포함하여 요청하면 index.html 파일이 있더라도 디렉토리 목록을 확인하거나 JSP 파일의 처리되지 않은 소스 코드를 탈취할 수 있습니다.
💡 쉬운 설명
웹사이트 주소에 특수 문자를 넣어 서버 내부의 파일 목록을 훔쳐보거나 프로그램 설계도를 읽을 수 있는 보안 구멍입니다. 비정상적인 요청을 통해 서버가 숨겨야 할 정보를 그대로 보여주게 만드는 공격입니다.
🇺🇸 원문 (English)
Jakarta Tomcat before 3.3.1a, when used with JDK 1.3.1 or earlier, allows remote attackers to list directories even with an index.html or other file present, or obtain unprocessed source code for a JSP file, via a URL containing a null character.
📍 영향받는 시스템
Jakarta Tomcat 3.3.1a 미만 버전 및 JDK 1.3.1 이하 버전 조합
⚔️ 공격 벡터
URL 경로에 널 문자(%00)를 삽입하여 서버에 요청을 보내는 원격 공격
🛡️ 대응 방법
Tomcat을 3.3.1a 이상 버전으로 업데이트하거나 JDK 버전을 최신으로 업그레이드하십시오.
🔧 검증 코드
출력된 Server version이 3.3.1a보다 낮은 버전일 경우 취약할 가능성이 있습니다.
catalina.sh version 2>/dev/null | grep -E 'Server version: [0-9.]+'