No Netfilter, subsistema do núcleo Linux utilizado para filtragem e modificação de pacotes de rede, foi identificada uma vulnerabilidade (CVE não designado) que permite a um usuário local executar código em nível de núcleo e elevar suas permissões no sistema. Pesquisadores demonstraram um exploit que permitiu a um usuário local obter privilégios de root no Ubuntu 22.04 com o núcleo 5.15.0-39-generic. A princípio, a informação sobre a vulnerabilidade deveria ser publicada em 15 de agosto, mas devido à divulgação de um e-mail com o protótipo do exploit em uma lista pública, o embargo de divulgação foi cancelado.
O problema se manifesta a partir da versão do núcleo 5.8 e é causado por um overflow de buffer no código que processa listas de conjuntos no módulo nf_tables, ocorrido devido à falta de verificações adequadas na função nft_set_elem_init. O erro foi introduzido em uma modificação que expandiu para 128 bytes a área de armazenamento para elementos da lista.
Para realizar o ataque, é necessário ter acesso ao nftables, o que pode ser obtido em um namespace de rede separado (network namespaces) com permissões CLONE_NEWUSER, CLONE_NEWNS ou CLONE_NEWNET (por exemplo, ao ter a capacidade de executar um contêiner isolado). A correção ainda não está disponível. Para bloquear a exploração da vulnerabilidade em sistemas comuns, deve-se garantir que a criação de namespaces por usuários não privilegiados esteja desativada ("sudo sysctl -w kernel.unprivileged_userns_clone=0").
Fonte: opennet.ru
