
CVE-2025-25257
CVE‑2025‑25257 — это критическая уязвимость SQL-инъекции до аутентификации, затрагивающая компонент Fabric Connector в Fortinet FortiWeb. Она влияет на версии FortiWeb:
- 7.6.0–7.6.3
- 7.4.0–7.4.7
- 7.2.0–7.2.10
- ≤ 7.0.10
Технические детали
Проблема заключается в функции get_fabric_user_by_token(), которая формирует SQL-запросы с использованием неочищенных пользовательских данных (HTTP-заголовка Authorization: Bearer ). Это приводит к уязвимости SQL-инъекции (CWE‑89).
- Злоумышленники могут обойти аутентификацию и внедрять произвольные SQL-команды.
- Используя MySQL SELECT … INTO OUTFILE, злоумышленники могут записывать вредоносные файлы .pth или веб-шеллы в файловую систему сервера (например, в site-packages Python или каталоги CGI), что приводит к удалённому выполнению кода (RCE).
Воздействие
- Оценка CVSS: 9.6–9.8 (критическая)
- Злоумышленник получает неаутентифицированный доступ для выполнения команд уровня ОС на затронутом устройстве, что потенциально может привести к полной компрометации системы.
- Публичные эксплойты Proof-of-Concept (PoC) доступны и, по сообщениям, уже используются.
Рекомендуемые меры по смягчению
- Немедленно установите исправление
Обновите FortiWeb до версий: 7.6.4+, 7.4.8+, 7.2.11+ или 7.0.11+
- Временное смягчение
Отключите или ограничьте доступ к административному интерфейсу HTTP/HTTPS до установки исправления.
- Мониторинг и обнаружение
- Проверяйте журналы на наличие подозрительных заголовков Authorization, содержащих SQL-синтаксис.
- Добавьте сигнатуры IDS/IPS для обнаружения паттернов инъекций в вызовах API Fabric Connector (особенно /api/fabric/device/status).
- Проверяйте файловую систему (например, файлы .pth в site-packages или необычные CGI-скрипты, такие как ml-draw.py), на предмет несанкционированных развёртываний.
Итоги
CVE‑2025‑25257 — это серьёзная цепочка SQL-инъекции до аутентификации → RCE, позволяющая злоумышленникам внедрять произвольные полезные нагрузки в системы FortiWeb. Она проста в эксплуатации, широко используется в атаках, и для неё доступно исправление. Установка патча от вендора и усиление средств мониторинга необходимы для предотвращения компрометации системы.