
log4j CVE-2021-44228/45046 문제에 취약한 애플리케이션은 JndiLookup.class의 존재를 검색하기 위해 jar, war, ear, zip 파일을 스캔하여 탐지할 수 있습니다.
CVE-2021-44228 및 CVE-2021-45046에 취약한 log4j jar 파일을 서버 파일 시스템에서 스캔하는 Python 스크립트입니다. 이 스크립트는 파일 시스템( zip, ear, war 포함)을 재귀적으로 탐색하여 org/apache/logging/log4j/core/lookup/JndiLookup.class를 포함하는 log4j 버전 2.* ~ 2.15를 찾습니다.
이 스크립트는 스캔할 파일 시스템 경로를 입력받아 취약한 jar 파일 경로, Bundle-Version 및 Bundle-Name을 나열합니다. 값은 콜론 ":" 으로 구분됩니다. 이 출력 형식은 Ansible과 같은 오케스트레이션 도구에서 실행될 때 유용하며, 기계가 읽을 수 있어야 합니다.
스크립트는 추가 옵션인 --Summary와 --UnprocessedFiles를 지원하여 스캔 결과에 대한 더 자세한 정보를 출력합니다.