Nelle sottosistemi del kernel Linux Netfilter e io_uring sono state scoperte vulnerabilità che consentono a un utente locale di elevare i propri privilegi nel sistema:
- La vulnerabilità (CVE-2023-32233) nel sottosistema Netfilter, causata da un accesso alla memoria dopo la sua liberazione (use-after-free) nel modulo nf_tables, che gestisce il filtraggio dei pacchetti nftables. La vulnerabilità può essere sfruttata inviando richieste appositamente formattate per l'aggiornamento della configurazione di nftables. Per effettuare l'attacco è necessario avere accesso a nftables, che può essere ottenuto in uno spazio di nomi di rete separato (network namespaces) con i diritti CLONE_NEWUSER, CLONE_NEWNS o CLONE_NEWNET (ad esempio, alla possibilità di avviare un container isolato).
Per dare agli utenti tempo per installare gli aggiornamenti, il ricercatore che ha scoperto il problema ha promesso di ritardare di una settimana (fino al 15 maggio) la pubblicazione di informazioni dettagliate e un esempio di exploit funzionante, che fornisce una shell root. La vulnerabilità è stata corretta nell'aggiornamento 6.4-rc1. È possibile monitorare la correzione della vulnerabilità nei pacchetti distribuiti su: Debian, Ubuntu, Gentoo, RHEL, Fedora, SUSE/openSUSE, Arch.
- La vulnerabilità (CVE non ancora assegnato) nell'implementazione dell'interfaccia di input/output asincrono io_uring, inclusa nel kernel Linux fin dalla versione 5.1. Il problema è causato da un errore nella funzione io_sqe_buffer_register, che consente di accedere alla memoria fisica al di fuori di un buffer allocato staticamente. Il problema si manifesta solo nel ramo 6.3 e sarà corretto nel prossimo aggiornamento 6.3.2. È già disponibile un prototipo funzionante di exploit per testare la vulnerabilità, che consente di eseguire codice con privilegi di kernel.
Fonte: opennet.ru
