Vulnerabilidade no libnv no FreeBSD e vulnerabilidades no Netfilter no Linux

Na correção de vulnerabilidade lançada no início de setembro para a biblioteca libnv, foi identificando um erro lógico, que impediu a vulnerabilidade de ser resolvida adequadamente, deixando o sistema suscetível a ataques. A biblioteca libnv é desenvolvida pelo projeto FreeBSD e é utilizada no núcleo e em aplicativos do sistema base para processar listas no formato chave/valor e organizar a transmissão de dados na comunicação entre processos. A biblioteca é baseada no algoritmo nvlist, utilizado no projeto OpenZFS, mas o FreeBSD criou uma implementação própria, portanto, a vulnerabilidade não afeta o OpenZFS.

A vulnerabilidade é causada por um estouro de inteiro, resultando na alocação de um buffer menor do que o bloco de dados gravado no buffer. O erro cometido pode ser potencialmente explorado para escalar privilégios ao sobrescrever áreas de memória no núcleo e em processos do sistema, uma vez que a libnv é utilizada na libcasper para interação entre código privilegiado e não privilegiado. Uma correção adequada para a vulnerabilidade (CVE-2024-45287) foi oferecida nas atualizações 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 e 13.3-RELEASE-p7, além de estar disponível na forma de patch.

No FreeBSD, também foi corrigida a vulnerabilidade (CVE-2024-41721) no hipervisor bhyve, que potencialmente permite a execução de código em um processo em execução no sistema hospedeiro (geralmente com privilégios de root, mas isolado por um sandbox baseado em Capsicum), durante manipulações dentro do sistema convidado. A vulnerabilidade está presente no código para emular o controlador USB XHCI e é causada pela verificação insuficiente dos limites do buffer, o que pode levar à leitura de dados de uma área fora do buffer e, potencialmente, à possibilidade de gravação em áreas arbitrárias da memória do processo. O ataque pode ser realizado se houver a capacidade de executar processos privilegiados no sistema convidado. A vulnerabilidade foi corrigida nas atualizações do FreeBSD 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 e 13.3-RELEASE-p7.

Além disso, pode-se notar a publicação de protótipos de exploits e descrições de métodos de exploração para vulnerabilidades previamente identificadas no núcleo do Linux, CVE-2024-26808 e CVE-2024-1085. Os problemas foram corrigidos nas atualizações do núcleo 5.10.210, 5.15.149, 6.1.76, 6.6.15, 6.7.3 e 6.8, e já foram resolvidos nas principais distribuições (Debian, Ubuntu, RHEL, SUSE, Fedora). As vulnerabilidades são causadas pelo acesso a uma área de memória já liberada nas funções nft_chain_filter e nft_setelem_catchall_deactivate no subsistema netfilter, permitindo a execução de código com privilégios de root. Para realizar o ataque, é necessário ter acesso ao nftables, o que pode ser obtido com os direitos CAP_NET_ADMIN em qualquer espaço de nomes de identificadores de usuário (user namespace) ou espaço de nomes de rede (network namespace), fornecidos, por exemplo, em contêineres isolados.

Os exploits foram preparados pelos participantes da iniciativa KernelCTF (Kernel Capture the Flag), na qual a Google recompensa a descoberta de vulnerabilidades no núcleo do Linux. Inicialmente, os problemas foram vistos como apenas algumas das muitas vulnerabilidades potenciais passageiras no núcleo — por exemplo, na atualização de junho do pacote com o núcleo 5.10 no Debian, além da CVE-2024-26808, foram corrigidas mais 345 (!) vulnerabilidades potenciais. Semanalmente, são identificadas várias dezenas de novas vulnerabilidades no núcleo que anteriormente não eram associadas a problemas de segurança (por exemplo, na semana passada, 68 vulnerabilidades foram marcadas).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster