
Prova de conceito em Python para CVE-2026-31431 (Copy Fail), uma escalada de privilégios local no kernel Linux via socket AF_ALG e corrupção de memória com splice(), resultando em root.
Este repositório contém um PoC (Proof of Concept) para a vulnerabilidade CVE-2026-31431, conhecida como Copy Fail, que afeta o kernel Linux. Trata-se de uma falha de elevação local de privilégios que permite a um usuário padrão obter privilégios de root explorando um gerenciamento incorreto dos buffers de memória durante operações que combinam sockets AF_ALG e a chamada de sistema splice().
splice().O script foi testado e validado nos seguintes ambientes, em configurações padrão sem correções aplicadas:
| Distribuição / SO | Versão do kernel | Status |
|---|---|---|
| Ubuntu 24.04 LTS | 6.17.0-1007-aws | Vulnerável / Funcional |
| Amazon Linux 2023 | 6.18.8-9.213.amzn2023 | Vulnerável / Funcional |
| RHEL 10.1 | 6.12.0-124.45.1.el10_1 | Vulnerável / Funcional |
| SUSE 16 | 6.12.0-160000.9-default | Vulnerável / Funcional |
| Kali Linux (WSL2) | 6.6.87.2-microsoft-standard-WSL2 | Funcional (ambiente virtualizado) |
(Nota: Os testes no Kali Linux foram realizados em um ambiente WSL2 (Windows Subsystem for Linux). Como os kernels WSL2 são modificados pela Microsoft, o comportamento pode diferir de um kernel nativo. Sendo o kernel 6.6.87 uma branch LTS, é possível que a Microsoft tenha feito o backport da correção de segurança. Certifique-se de que a elevação de privilégios é real antes de validar este teste.)
python3 exploit.py