CVE-2025-9784 MadeYouReset HTTP/2 취약점 테스트
개요
이 저장소는 Undertow HTTP/2 서버 구현에서 CVE-2025-9784 취약점(일명 "MadeYouReset" HTTP/2 서비스 거부(DoS) 공격)을 테스트하기 위한 간단하고 효과적인 bash 스크립트를 포함합니다. 이 취약점은 공격자가 서버 측 스트림 재설정을 반복적으로 유발하여 과도한 서버 작업 부하를 일으키고, 잠재적인 서비스 중단을 초래할 수 있습니다.
기능
- 대상 서버가 HTTP/2 프로토콜을 지원하는지 감지합니다.
- 기준 응답 시간을 측정합니다.
- 재설정을 유발하기 위해 빠른 동시 HTTP/2 스트림 생성을 시뮬레이션합니다.
- 부하 상태에서 서버 응답 동작을 분석합니다.
- 직관적인 취약점 평가 보고서를 제공합니다.
시작하기
필수 조건
- Bash 셸 (Linux, macOS, WSL)
- HTTP/2를 지원하는
curl
- 선택 사항: 부동 소수점 연산을 위한
bc (대부분의 Linux 배포판에 기본 포함)
사용법
- 이 저장소를 클론하거나 다운로드합니다.
- 스크립트를 실행 가능하게 만듭니다:
chmod +x cve-2025-9784-test.sh
- 대상 URL에 대해 스크립트를 실행합니다:
./cve-2025-9784-test.sh https://target-website.com
출력
- 스크립트는 테스트 진행 상황과 결과를 출력하며, 잠재적인 취약점 징후가 감지되면 강조합니다.
- 서버의 HTTP/2 기능, 기준 응답 시간을 확인하고 공격 조건을 시뮬레이션합니다.
- 최종 평가에서는 응답 실패 및 지연 패턴을 기반으로 서버가 취약할 가능성이 있는지 기록합니다.
중요 참고 사항
- 소유하거나 평가할 명시적 권한이 있는 시스템에서만 테스트하십시오.
- 이 스크립트는 취약점을 악용하지 않으며, 응답 이상을 관찰하기 위해 서버에 부하를 가합니다.
- 이 취약점은 주로 Red Hat 제품 및 기타 Java 기반 서버에서 발견되는 특정 Undertow 서버 구현에 영향을 미칩니다.
- 취약점에 대한 자세한 내용은 공식 권고를 방문하십시오: Red Hat CVE-2025-9784
기여하기
기여, 이슈 제기, 기능 요청은 환영합니다! 자유롭게 저장소를 포크하고 풀 리퀘스트를 제출해 주세요.
면책 조항
이 도구는 교육 및 승인된 보안 테스트 목적으로만 사용됩니다. 저자는 이 스크립트의 오용이나 손해에 대해 책임을 지지 않습니다.