Foi identificada uma série de vulnerabilidades no kernel do Linux e do FreeBSD. As vulnerabilidades no Linux permitem a execução remota de código, a elevação de privilégios no sistema, a saída de contêineres ou a burla da isolação de máquinas virtuais. As vulnerabilidades no FreeBSD permitem parar remotamente o funcionamento do kernel, elevar privilégios no sistema e contornar a isolação do hipervisor Bhyve.
Vulnerabilidades no kernel do Linux:
- 5 vulnerabilidades reveladas pelo projeto Zero Day Initiative antes da publicação de correções devido ao envio errado de informações para a lista de distribuição:
- ZDI-CAN-33549 — vulnerabilidade no módulo ksmbd com implementação de arquivos servidor baseada no protocolo SMB, que pode ser explorada para execução remota de código a nível de kernel. O problema é causado por um estouro de inteiro na função mbdirect_connection_rdma_xmit(), que se manifesta se o kernel for compilado com as opções "CONFIG_SMB_SERVER_SMBDIRECT=y" e "CONFIG_RDMA_RXE=y". Para um ataque bem-sucedido, o invasor deve ter permissão de escrita no armazenamento compartilhado fornecido pelo alvo, servidorno qual também devem ser utilizadas tecnologias RDMA e SMB Direct. Um protótipo de exploit está disponível, funcionando no Debian 13.
- ZDI-CAN-33774 — condição de corrida no módulo do kernel ksmbd, resultando na gravação de 62 bytes de dados do cabeçalho SMB2 em um buffer de 40 bytes alocado para o protocolo SMB1. A vulnerabilidade pode levar à execução remota de código se houver acesso ao armazenamento SMB processado via ksmbd. Um protótipo de exploit está disponível, funcionando no Debian 13.
- ZDI-CAN-33367 — vulnerabilidade na pilha de rede do kernel que permite a um usuário local obter privilégios de root no sistema, sobrescrevendo dados de processo no cache de páginas, de forma semelhante às vulnerabilidades Dirty Frag e Fragnesia. Desta vez, o problema é causado por um erro na função
skb_zerocopy(). Um protótipo de exploit foi preparado, funcionando em várias versões do Ubuntu. A correção está disponível na forma de um patch. Até agora, apenas os desenvolvedores do Alma Linux formaram uma atualização de pacote fora do cronograma com o kernel, onde corrigiram essa vulnerabilidade. - ZDI-CAN-34068 — estouro de buffer no driver gráfico VMWGFX, usado para implementar aceleração 3D em ambientes VMware. O problema permite que um usuário local obtenha privilégios de root no sistema, quando há acesso ao GPU virtual através do dispositivo /dri/card*. Um protótipo de exploit está disponível, funcionando no Ubuntu 26.04.
- ZDI-CAN-34076 — vulnerabilidade no driver nvmet (NVMe Target), resultando em vazamento de informações sobre o conteúdo da memória do núcleo.
- Foram reveladas informações e publicados protótipos de exploits para 5 vulnerabilidades no núcleo que permitem que um usuário não privilegiado obtenha permissões de root no sistema e contorne a isolação dos contêineres. O conjunto de vulnerabilidades recebeu o codinome 'Infinity Core'. Os problemas já foram corrigidos nas versões atuais do núcleo.
- CVE-2026-98260 — acesso à memória após sua liberação devido à reutilização da estrutura do timer POSIX, cuja memória foi liberada na thread principal após uma falha na chamada exec(), mas a referência permaneceu na fila (timerqueue) em outra thread. Um protótipo de exploit está disponível, com funcionamento demonstrado no Ubuntu 26.04 e no Android no smartphone Samsung Galaxy S26 Ultra.
- CVE-2026-98256 — acesso à memória após sua liberação devido a uma condição de corrida entre a chamada exec() em uma thread secundária e a limpeza da fila de sinais (sigqueue), que estavam aguardando processamento. Durante manipulações da fila, pode ocorrer uma situação em que a referência ao manipulador de sinal permaneça na fila após a liberação da memória associada a ele, e então seja utilizada durante o processamento de sinais. O funcionamento do exploit foi demonstrado no Ubuntu 26.04.
- CVE-2026-89754 — estouro de buffer na implementação da chamada de sistema mincore(), ocorrendo devido a uma condição de corrida ao iterar novamente pelas tabelas de páginas de memória após a execução de madvise(MADV_DONTNEED). O funcionamento do exploit foi demonstrado no Ubuntu 26.04.
- CVE-2026-80775 — acesso à memória após sua liberação na chamada de sistema prctl(), ocorrendo devido ao rastreamento incorreto dos contadores de referências para hashes de mutexes em caso de
uma condição de corrida entre tarefas que compartilham uma estrutura mm_struct durante uma chamada aninhada de vfork(). O exploit que usa a vulnerabilidade para sobrescrever /usr/bin/passwd na cache de páginas foi demonstrado no Ubuntu 26.04. - CVE-2026-98385 — acesso à memória após liberação no manipulador de cache do planejador de tarefas, resultante do fato de o planejador atualizar os campos de estatísticas na estrutura mm_struct para a tarefa após a liberação da memória associada ao executar a chamada exec() em outro núcleo da CPU. A vulnerabilidade se manifesta em núcleos com a opção CONFIG_SCHED_CACHE ativada. A operação do exploit foi demonstrada em
Arch Linux com núcleo 7.2.4.
- A vulnerabilidade Vghost (CVE-2026-74580) na subsistema do núcleo vhost, utilizado para acelerar operações de entrada/saída através do Virtio em sistemas de virtualização. A vulnerabilidade é causada por um manuseio incorreto do cache das tabelas de tradução de endereços de entrada/saída (IOTLB) e pode ser utilizada para elevar privilégios no sistema e contornar a separação do sistema convidado. Durante a reconfiguração de endereços ou tamanhos de filas (vring) através das chamadas VHOST_SET_VRING_ADDR ou VHOST_SET_VRING_NUM, o cache vq->meta_iotlb[] não era limpo, levando à tradução de novos endereços usando entradas de mapeamento de memória já inválidas.
Um protótipo de exploit para obtenção de privilégios de root foi publicado, testado nas distribuições Ubuntu 26.04, RHEL 9.8, Amazon Linux 2023.12.20260817, Azure Linux 3.0 e Oracle Linux 10.2.
É possível explorar a vulnerabilidade para executar código no nível do núcleo do sistema host através de manipulações com a chamada VIRTIO_F_RING_RESET no sistema convidado em ambientes virtualizados com IOMMU virtual.
O problema se manifesta a partir do núcleo Linux 4.11 e foi corrigido nas versões 5.10.265, 5.15.216, 6.1.183, 6.6.152, 6.12.104, 6.18.45, 7.1.9 e 7.2. Como uma medida compensatória de proteção, pode-se restringir o acesso aos dispositivos /dev/vhost-net, /dev/vhost-vsock, /dev/vhost-scsi e /dev/vhost-vdpa*.
Vulnerabilidades no FreeBSD (corrigidas nas atualizações 15.1-RELEASE-p5, 14.5-RELEASE-p2 e 14.4-RELEASE-p11):
- CVE-2026-101308 — acesso à memória após liberação no driver de som, resultante de uma condição de corrida entre a operação de redimensionamento do buffer e o mapeamento de memória através do mmap. A vulnerabilidade permite potencialmente que um usuário local com acesso ao dispositivo de som obtenha privilégios de root.
- CVE-2026-101309, CVE-2026-101310, CVE-2026-101311 — vulnerabilidades nos componentes do hypervisor Bhyve que permitem, por meio de manipulações no sistema convidado, executar código no ambiente do host. Os problemas são causados por um estouro de buffer devido a uma condição de corrida no modelo do controlador xHCI (USB 3), assim como pela ausência de verificações do tamanho das entradas nos modelos de dispositivos HDA (High Definition Audio) e framebuffer.
- CVE-2026-101307 — estouro de inteiro no módulo tcp_rack com a implementação do algoritmo de detecção de perda de pacotes RACK (Recent ACKnowledgment), resultando na alocação de um buffer muito pequeno para acomodar todos os dados recebidos. A vulnerabilidade permite sobrescrever até 512 KB em uma área fora do buffer ao enviar um grande número de pacotes de ACK em uma conexão TCP estabelecida. Observa-se que a exploração pode levar o kernel a um estado de panic.
Fonte: opennet.ru
