
Prueba de concepto en Python para CVE-2026-31431 (Copy Fail), una escalada de privilegios local en el kernel de Linux mediante un socket AF_ALG y corrupción de memoria con splice(), que otorga acceso root.
Este repositorio contiene un PoC (Proof of Concept) para la vulnerabilidad CVE-2026-31431, conocida como Copy Fail, que afecta al kernel de Linux. Se trata de un fallo de elevación local de privilegios que permite a un usuario estándar obtener privilegios de root explotando una gestión incorrecta de los búferes de memoria durante operaciones que combinan los sockets AF_ALG y la llamada al sistema splice().
splice().El script se ha probado y validado en los siguientes entornos, en configuraciones predeterminadas sin parches aplicados:
| Distribución / SO | Versión del kernel | Estado |
|---|---|---|
| Ubuntu 24.04 LTS | 6.17.0-1007-aws | Vulnerable / Funcional |
| Amazon Linux 2023 | 6.18.8-9.213.amzn2023 | Vulnerable / Funcional |
| RHEL 10.1 | 6.12.0-124.45.1.el10_1 | Vulnerable / Funcional |
| SUSE 16 | 6.12.0-160000.9-default | Vulnerable / Funcional |
| Kali Linux (WSL2) | 6.6.87.2-microsoft-standard-WSL2 | Funcional (entorno virtualizado) |
(Nota: Las pruebas en Kali Linux se realizaron en un entorno WSL2 (Windows Subsystem for Linux). Dado que los kernels de WSL2 son modificados por Microsoft, el comportamiento puede diferir de un kernel nativo. Como el kernel 6.6.87 es una rama LTS, es posible que Microsoft haya aplicado el parche de seguridad. Asegúrese de que la elevación de privilegios es real antes de validar esta prueba.)
python3 exploit.py