
È stata effettuata una valutazione delle vulnerabilità su una macchina virtuale con Kali Linux utilizzando uno script di rilevamento per la vulnerabilità Dirty Frag, associata alle CVE-2026-43284 e CVE-2026-43500. Successivamente è stato eseguito un Proof of Concept (PoC) pubblico scritto in linguaggio C per validare la possibilità di effettuare una escalation locale dei privilegi.
Studente: Jonatan Claudio
È stata condotta una valutazione delle vulnerabilità su una macchina virtuale con Kali Linux utilizzando uno script di rilevamento per la vulnerabilità Dirty Frag, associata alle seguenti CVE:
Successivamente è stato eseguito un Proof of Concept (PoC) pubblico scritto in linguaggio C per validare la possibilità di effettuare un'escalation locale dei privilegi da un utente senza privilegi verso root.
Lo sfruttamento è stato eseguito localmente all'interno della macchina virtuale vulnerabile.
Risultato di uname -r
Esecuzione dell'exploit
Esempio:
127.0.0.1
La vulnerabilità CVE-2026-43284 colpisce il sottosistema IPsec ESP del kernel Linux tramite una corruzione correlata al Page-Cache Write.
Il difetto consente a un utente locale senza privilegi di modificare la memoria associata al kernel e, infine, di escalare i privilegi fino a ottenere l'accesso root.
Questa vulnerabilità colpisce i kernel Linux da gennaio 2017 a maggio 2026.
python3 dirty_frag_detect.py
gcc -O0 -Wall -o exp exp.c -lutil
./exp
Vedi nel repository.
La vulnerabilità CVE-2026-43500 colpisce il sottosistema RxRPC del kernel Linux.
Il difetto consente di modificare le strutture interne correlate al Page-Cache Write e facilita l'ottenimento di privilegi elevati.
L'exploit Dirty Frag combina questa vulnerabilità insieme alla CVE-2026-43284 per aumentare la compatibilità e l'efficacia dello sfruttamento.
L'exploit ha utilizzato una catena di vulnerabilità per superare le limitazioni delle diverse distribuzioni Linux.
Nei sistemi in cui AppArmor limita i namespace, la vulnerabilità RxRPC consente di mantenere praticabile lo sfruttamento.
Il risultato finale è stato l'ottenimento dell'accesso root da un utente non privilegiato.
Sono stati identificati:
uname -r
È stato eseguito il rilevatore Dirty Frag:
python3 dirty_frag_detect.py
Lo script ha confermato:
L'exploit pubblico è stato compilato ed eseguito:
gcc -O0 -Wall -o exp exp.c -lutil
./exp
L'exploit ha permesso di ottenere:
uid=0(root)
whoami
Aggiornare il kernel Linux a una versione patchata.
Come mitigazione temporanea:
sh -c "printf 'install esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false\n' > /etc/modprobe.d/dirtyfrag.conf; rmmod esp4 esp6 rxrpc 2>/dev/null; echo 3 > /proc/sys/vm/drop_caches; true"
| CVE | Sottosistema | Stato |
|---|---|---|
| CVE-2026-43284 | IPsec ESP | Vulnerabile |
| CVE-2026-43500 | RxRPC | Vulnerabile |
La vulnerabilità consente a un utente locale senza privilegi di ottenere accesso root completo al sistema interessato.
Questo può consentire:
La macchina esaminata presentava una vulnerabilità critica di escalation locale dei privilegi tramite la catena di sfruttamento Dirty Frag.
Lo sfruttamento ha avuto successo e ha permesso di ottenere accesso root da un utente senza privilegi, dimostrando l'impatto critico del mantenimento di kernel Linux non aggiornati.
Il codice in linguaggio Python è stato estratto dal repository: https://github.com/liamromanis101/DirtyFrag-Detector
Il codice in linguaggio C per lo sfruttamento è stato estratto dal repository: https://github.com/V4bel/dirtyfrag/tree/master