
Exploit di escalation dei privilegi locali per il kernel Linux CVE-2026-31431, che abusa di AF_ALG e splice per modificare /usr/bin/su e ottenere i privilegi di root.
Exploit di escalation dei privilegi locale che sfrutta una vulnerabilità copy-on-write del kernel Linux tramite socket AF_ALG e operazioni splice.
Questo exploit abusa di una condizione di corruzione della memoria a livello di kernel nel sottosistema crittografico Linux (AF_ALG) combinata con meccanismi zero-copy (splice) per modificare un binario privilegiato in memoria.
Applicando una patch a /usr/bin/su a runtime, consente l'escalation a root senza richiedere credenziali valide.
Compilare staticamente per poterlo usare in qualsiasi ambiente Linux senza bisogno di Python o librerie aggiuntive.
gcc -o exploit exploit.c -lz -static
./exploit
/usr/bin/suAF_ALG AEADsplice() per la manipolazione della memoria zero-copysu con patch per ottenere una shell di rootCONFIG_CRYPTO_USER_API_AEAD abilitatoApplicare la patch a una versione del kernel corretta quando disponibile
Disabilitare gli user namespaces non privilegiati se non necessari:
sysctl -w kernel.unprivileged_userns_clone=0
Monitorare l'uso sospetto di:
AF_ALGsplice()Applicare l'hardening del kernel (LSM, seccomp, ecc.)
Solo per scopi educativi e di ricerca sulla sicurezza autorizzata.
L'uso non autorizzato di questo exploit potrebbe violare le leggi applicabili.
Non possiedo il codice originale né sono stato io a scoprire la CVE.
AF_ALG / sottosistema crittografico)