Una vulnerabilità nel kernel di Linux che consente di elevare i propri privilegi tramite BPF

Pubblicati informazioni sulla vulnerabilità (CVE-2020-8835) nel kernel di Linux, che è stata utilizzata in una competizione Pwn2Own 2020 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 un pacchetto con il kernel 5.3, offerto in Ubuntu Linux.

Per bloccare la vulnerabilità si raccomanda di annullare 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: Ubuntu, Debian, Arch, Fedora e SUSE (nel kernel RHEL la modifica problematica non è stata trasferita).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster