
Тестовая среда на основе Docker для проверки шаблонов Nuclei CVE-2024-23113 на имитированных уязвимых экземплярах FortiOS.
Эта среда имитирует уязвимые HTTP-интерфейсы FortiOS для проверки возможностей обнаружения шаблонов Nuclei CVE-2024-23113. Она предоставляет реалистичные ответы FortiOS, включая страницы входа, API-эндпоинты и корректную информацию о версии.
git clone <this-repository>
cd cve-2024-23113-test-env
docker-compose up -d
curl http://localhost:8080/
# Test against vulnerable instance
nuclei -t CVE-2024-23113.yaml -u http://localhost:8080 -v
# Test with debug output
nuclei -t CVE-2024-23113.yaml -u http://localhost:8080 -debug
fortios-vulnerable8080http://localhost:8080# Start patched version for comparison
docker-compose --profile patched up -d
# Start multiple vulnerable versions
docker-compose --profile multiple up -d
| Переменная | Описание | По умолчанию |
|---|---|---|
FORTIOS_VERSION | Версия FortiOS для имитации | 7.2.5 |
PORT | Внутренний порт контейнера | 8080 |
# Run specific version
docker run -p 8080:8080 -e FORTIOS_VERSION=7.4.2 cve-2024-23113-test
Имитированная FortiOS предоставляет следующие эндпоинты:
{
"version": "v7.2.5",
"hostname": "TEST-FORTIGATE",
"serial": "FGTVM1234567890",
"build": 1396,
"model": "FortiGate-VM64"
}
# Test vulnerable versions
nuclei -t CVE-2024-23113.yaml -u http://localhost:8080 # v7.2.5
nuclei -t CVE-2024-23113.yaml -u http://localhost:8082 # v7.4.1
nuclei -t CVE-2024-23113.yaml -u http://localhost:8083 # v7.0.10
# Test patched version (should not detect)
nuclei -t CVE-2024-23113.yaml -u http://localhost:8081 # v7.2.7
# Test all instances
echo -e "http://localhost:8080\nhttp://localhost:8081\nhttp://localhost:8082\nhttp://localhost:8083" | nuclei -t CVE-2024-23113.yaml -l /dev/stdin
# Basic connectivity
curl -v http://localhost:8080/
# API endpoint
curl -s http://localhost:8080/api/v2/monitor/system/status | jq .
# Check headers
curl -I http://localhost:8080/
FortiOS v7.2.5FortiGate-HTTP/v7.2.5"version": "v7.2.5"# Check what's using the port
netstat -tlnp | grep 8080
# Use different port
docker-compose up -d --scale fortios-vulnerable=0
docker run -p 8090:8080 cve-2024-23113-test
# Check logs
docker-compose logs fortios-vulnerable
# Rebuild image
docker-compose build --no-cache
# Check container health
docker ps
docker exec cve-2024-23113-vulnerable curl -f http://localhost:8080/
# View real-time logs
docker-compose logs -f
# Interactive shell
docker exec -it cve-2024-23113-vulnerable /bin/bash
# Test from inside container
docker exec cve-2024-23113-vulnerable curl localhost:8080
Эта среда может имитировать любую из этих уязвимых версий:
# Test different vulnerable versions
docker run -p 8080:8080 -e FORTIOS_VERSION=7.4.0 cve-2024-23113-test
docker run -p 8081:8080 -e FORTIOS_VERSION=7.0.13 cve-2024-23113-test
# Build image
docker build -t cve-2024-23113-test .
# Run manually
docker run -p 8080:8080 cve-2024-23113-test
Отредактируйте server.py, чтобы изменить:
Это только тестовая среда:
При проблемах с этой тестовой средой:
Помните: эта среда предназначена только для авторизованного тестирования безопасности. Всегда убедитесь, что у вас есть разрешение, прежде чем тестировать какие-либо системы.
| Endpoint | Описание | Content-Type |
|---|
/ | Главная страница входа | text/html |
/login | Форма входа | text/html |
/remote/login | Портал удалённого доступа | text/html |
/api/v2/monitor/system/status | API состояния системы | application/json |
/api/v2/cmdb/system/global | API глобальной конфигурации | application/json |