È stata identificata una vulnerabilità nel sottosistema Netfilter (CVE-2023-6817) che potrebbe consentire a un utente locale di elevare i propri privilegi nel sistema. Il problema è causato da un accesso alla memoria dopo che è stata liberata (use-after-free) nel modulo nf_tables, che gestisce il filtro dei pacchetti nftables. La vulnerabilità si manifesta a partire dalla versione del kernel Linux 5.6. È stata proposta una correzione della vulnerabilità nella versione di test del kernel Linux 6.7-rc5 e trasferita nei rami stabili attuali 5.10.204, 5.15.143, 6.1.68 e 6.6.7.
Il problema è causato da un errore nella funzione nft_pipapo_walk, che non controllava la presenza di duplicati durante l'iterazione degli elementi PIPAPO (Pile Packet Policies), portando a una doppia liberazione di memoria. Per condurre un attacco è necessario avere accesso a nftables, che può essere ottenuto con i diritti CAP_NET_ADMIN in qualsiasi spazio dei nomi degli identificatori utente (user namespace) o nello spazio dei nomi di rete (network namespace), che possono essere forniti, ad esempio, in contenitori isolati. È stato pubblicato un prototipo di exploit per testare i propri sistemi.
Fonte: opennet.ru
