Sono state scoperte vulnerabilità nei sottosistemi del kernel Linux Netfilter e io_uring che consentono a un utente locale di elevare i propri privilegi nel sistema:
- Una vulnerabilità (CVE-2023-32233) nel sottosistema Netfilter, causata dall'accesso alla memoria dopo che è stata liberata (use-after-free) nel modulo nf_tables, che gestisce il filtro dei pacchetti nftables. La vulnerabilità può essere sfruttata inviando richieste appositamente formattate per aggiornare la configurazione di nftables. Per effettuare l'attacco è necessario avere accesso a nftables, che può essere ottenuto in spazi di nomi di rete separati (network namespaces) con i diritti CLONE_NEWUSER, CLONE_NEWNS o CLONE_NEWNET (ad esempio, mediante l'abilitazione dell'esecuzione di un container isolato).
Per dare agli utenti tempo per installare gli aggiornamenti, il ricercatore che ha identificato il problema ha promesso di posticipare di una settimana (fino al 15 maggio) la pubblicazione di dettagli e di un esempio di exploit funzionante che fornisce una shell di root. La vulnerabilità è stata risolta nell'aggiornamento 6.4-rc1. È possibile seguire la correzione della vulnerabilità nelle distribuzioni alle pagine: Debian, Ubuntu, Gentoo, RHEL, Fedora, SUSE/openSUSE, Arch.
- Una vulnerabilità (CVE non ancora assegnato) nell'implementazione dell'interfaccia di input/output asincrono io_uring, presente nel kernel Linux a partire dalla versione 5.1. Il problema è causato da un errore nella funzione io_sqe_buffer_register, che consente l'accesso alla memoria fisica al di fuori di un buffer allocato staticamente. Il problema si manifesta solo nella branch 6.3 e sarà risolto nell'aggiornamento imminente 6.3.2. È già disponibile un prototipo funzionante dell'exploit che consente di eseguire codice con privilegi del kernel.
Fonte: opennet.ru
