
Proof-of-concept in Python per CVE-2026-31431 (Copy Fail), un'escalation locale di privilegi nel kernel Linux tramite socket AF_ALG e corruzione di memoria con splice(), che consente di ottenere i privilegi di root.
Questo repository contiene un PoC (Proof of Concept) per la vulnerabilità CVE-2026-31431, nota come Copy Fail, che interessa il kernel Linux. Si tratta di una falla di elevazione locale dei privilegi che consente a un utente standard di ottenere privilegi root sfruttando una gestione errata dei buffer di memoria durante operazioni che combinano i socket AF_ALG e la chiamata di sistema splice().
splice().Lo script è stato testato e validato nei seguenti ambienti, nell'ambito di configurazioni predefinite senza patch applicate:
| Distribuzione / OS | Versione del kernel | Stato |
|---|---|---|
| Ubuntu 24.04 LTS | 6.17.0-1007-aws | Vulnerabile / Funzionante |
| Amazon Linux 2023 | 6.18.8-9.213.amzn2023 | Vulnerabile / Funzionante |
| RHEL 10.1 | 6.12.0-124.45.1.el10_1 | Vulnerabile / Funzionante |
| SUSE 16 | 6.12.0-160000.9-default | Vulnerabile / Funzionante |
| Kali Linux (WSL2) | 6.6.87.2-microsoft-standard-WSL2 | Funzionante (ambiente virtualizzato) |
(Nota: i test su Kali Linux sono stati eseguiti in un ambiente WSL2 (Windows Subsystem for Linux). Poiché i kernel WSL2 sono modificati da Microsoft, il comportamento può differire da un kernel nativo. Essendo il kernel 6.6.87 un ramo LTS, è possibile che Microsoft abbia applicato il backport della patch di sicurezza. Verificare che l'elevazione dei privilegi sia reale prima di convalidare questo test.)
python3 exploit.py