CVE-2018-2628 취약점 일괄 탐지 스크립트
사용 방법
IP 형식:
192.168.31.1:443
192.168.31.100:443
url.txt로 저장하여 동일 디렉토리에서 스크립트 실행.
- 출력 효과는 직접 주석 처리하세요!
- 다음과 같이 실행:
# Deepin에서는 문제없었지만, win10의 Ubuntu에서는 작동하지 않아 수정함
# 3은 타임아웃 시간(초)
python weblogic_poc-cve-2018-2628-update.py 3
weblogic_poc-cve-2018-2628-update.py
-
- 테스트할 IP를 리스트에 추가하고, 탐지 완료 후 출력합니다.
-
- 그냥 쓸 만하게 만들었습니다.
-
- 취약점이 없는 사이트의 탐지 타임아웃 시간을 사용자 정의할 수 있습니다. (설정하지 않으면 while 루프가 계속됨)
weblogic_poc-cve-2018-2628.py
참고 사항
- 이 스크립트는 NSFOCUS에서 만든 것이지만, 한 번에 하나의 사이트만 탐지 가능하고 매번 코드를 수정해야 합니다...
- 그래서 일괄 탐지 기능을 추가하여 더 멀리 갈 수 있게 만들었습니다.
- 여러 번 테스트한 결과, 취약점이 없는 사이트는 수신한 페이로드 요청 길이가 0이므로, 길이를 통해 취약점 존재 여부를 직접 판단합니다. 그렇지 않으면 프로그램이 while에서 계속 멈추기 때문입니다.
참고: https://github.com/jas502n/CVE-2018-2628