
PoC exploit per CVE-2026-31431, una LPE del kernel Linux tramite scrittura nella page cache di authencesn, che consente l'escalation da utente non privilegiato a root sulla maggior parte delle distribuzioni dal 2017.
Copy Fail è un bug logico nel sottosistema crypto del kernel Linux (CVE-2026-31431). Un'ottimizzazione del 2017 in algif_aead.c ha accidentalmente inserito le pagine della cache delle pagine in uno scatterlist scrivibile. L'algoritmo AEAD authescesn scrive 4 byte di scratch oltre il limite di output durante la decrittazione, che - attraverso lo scatterlist in-place - finiscono direttamente nella copia cache del kernel di qualsiasi file un utente malintenzionato inserisce tramite splice. Questo consente a un utente locale non privilegiato di eseguire una scrittura controllata di 4 byte nella cache delle pagine di qualsiasi file leggibile, che si trasforma banalmente in root corrompendo un binario setuid.
Questo repository contiene PoC exploit puliti e leggibili in C e Python, verificati su Ubuntu 24.04 LTS (kernel 6.8.0-1012-aws).
$ ./copy_fail
# id
uid=0(root) gid=1000(user) groups=1000(user)
Leggi l'analisi completa e la spiegazione dell'exploit su zyenra.com
git clone https://github.com/rvizx/CVE-2026-31431.git
cd CVE-2026-31431
python3 copy_fail.py
git clone https://github.com/rvizx/CVE-2026-31431.git
cd CVE-2026-31431
gcc -o copy_fail copy_fail.c
./copy_fail
Solo per test di sicurezza autorizzati e ricerca. Non eseguire su sistemi che non possiedi o per cui non hai il permesso scritto di testare. L'exploit modifica la cache delle pagine di un binario setuid - la shell root risultante è reale.
Ravindu Wickramasinghe (@rvz) - Zyenra Security