informazioni sulla vulnerabilità () nel kernel di Linux, che è stata utilizzata in una competizione per dimostrare l'hacking di Ubuntu. La vulnerabilità ha permesso a un utente non privilegiato di ottenere i diritti di root. Esiste un exploit funzionante, ma non è stato ancora pubblicato. La vulnerabilità è presente nel sottosistema eBPF, che consente di eseguire gestori per il tracciamento, l'analisi delle prestazioni dei sottosistemi e la gestione del traffico, eseguiti all'interno del kernel in una speciale macchina virtuale con JIT.
Il problema è causato da un errore nella funzione __reg_bound_offset32(), utilizzata per verificare le operazioni a 32 bit nel bytecode BPF. A causa di un calcolo errato dei confini del registro, nel trattamento di applicazioni BPF appositamente create, si sono verificate condizioni per la lettura e la scrittura di dati al di fuori del buffer allocato nella memoria del kernel. Il problema è emerso nel kernel 5.5 e successivamente, durante il backporting delle correzioni, è stato trasferito nel kernel 5.4, nonché in , offerto in Ubuntu Linux.
Per bloccare la vulnerabilità si raccomanda di la patch problematica o vietare l'esecuzione di applicazioni BPF da parte di utenti non privilegiati impostando sysctl kernel.unprivileged_bpf_disabled su 1. Stato della correzione nelle distribuzioni: , , , e (nel kernel la modifica problematica non è stata trasferita).
Fonte: opennet.ru
