
Proof-of-concept exploit for CVE-2026-3888, a snapd race condition enabling local privilege escalation to root on Ubuntu systems.
Prueba de concepto para la vulnerabilidad de escalada de privilegios local en snapd (CVE-2026-3888). Esta falla permite a un atacante local sin privilegios elevar sus privilegios a root en sistemas Ubuntu afectados al recrear el directorio privado /tmp/.snap después de que systemd-tmpfiles lo elimine.
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:HLa vulnerabilidad surge de una interacción no intencionada entre dos utilidades privilegiadas:
Un atacante puede explotar esta condición de carrera manipulando el ciclo de limpieza de systemd-tmpfiles. Una vez que el directorio /tmp/.snap es eliminado, el atacante lo recrea con payloads maliciosos. Durante la siguiente inicialización del sandbox, snap-confine monta estos archivos como root, permitiendo la ejecución de código arbitrario en el contexto privilegiado.
root total en el sistema.ADVERTENCIA: Este exploit es para fines educativos y de investigación de seguridad autorizada. Utilízalo bajo tu propio riesgo.
gcc instalado (sudo apt install build-essential)./tmp/.snap debe haber sido eliminado por systemd-tmpfiles. Esto ocurre después de 30 días en Ubuntu 24.04 o 10 días en versiones posteriores. Puedes simular la limpieza manualmente con sudo rm -rf /tmp/.snap.Clona este repositorio:
git clone https://github.com/tu-usuario/cve-2026-3888-poc.git
cd cve-2026-3888-poc
Instala las dependencias:
pip install -r requirements.txt
Ejecuta la PoC: El script verificará la vulnerabilidad, creará la biblioteca maliciosa y activará el exploit.
python3 cve_2026_3888_poc.py
Verifica el Resultado:
Si el exploit tiene éxito, se creará un archivo /tmp/pwn.txt con el resultado del comando id ejecutado como root.
Limpia el Sistema: Para eliminar los artefactos creados por el exploit, ejecuta:
python3 cve_2026_3888_poc.py --cleanup