Vulnerabilidades foram identificadas nos subsistemas do núcleo Linux Netfilter e io_uring, permitindo que um usuário local eleve suas permissões no sistema:
- A vulnerabilidade (CVE-2023-32233) no subsistema Netfilter, causada por acesso à memória após a sua liberação (use-after-free) no módulo nf_tables, que gerencia o funcionamento do filtro de pacotes nftables. A vulnerabilidade pode ser explorada por meio do envio de solicitações especialmente formatadas para atualizar a configuração do nftables. Para realizar o ataque, é necessário ter acesso ao nftables, que pode ser obtido em um espaço de nomes de rede separado (network namespaces) com permissões CLONE_NEWUSER, CLONE_NEWNS ou CLONE_NEWNET (por exemplo, ao ter a capacidade de executar de um contêiner isolado).
Para dar aos usuários tempo para instalar as atualizações, o pesquisador que descobriu o problema prometeu adiar por uma semana (até 15 de maio) a publicação de informações detalhadas e um exemplo de um exploit funcional que proporciona um root shell. A vulnerabilidade foi corrigida na atualização 6.4-rc1. Acompanhar a correção da vulnerabilidade nas distribuições pode ser feito nas páginas: Debian, Ubuntu, Gentoo, RHEL, Fedora, SUSE/openSUSE, Arch.
- A vulnerabilidade (CVE ainda não atribuído) na implementação da interface de entrada/saída assíncrona io_uring, incluída no núcleo Linux desde a versão 5.1. O problema é causado por um erro na função io_sqe_buffer_register, que permite o acesso à memória física fora do buffer alocado estaticamente. O problema se manifesta apenas na ramificação 6.3 e será corrigido na atualização 6.3.2 que está sendo preparada. Um protótipo funcional do exploit já está disponível, permitindo a execução de código com permissões de núcleo.
Fonte: opennet.ru
