No pacote Dnsmasq, que combina um resolutor DNS em cache, servidor DHCP, serviço para anúncios de rotas IPv6 e sistema de inicialização pela rede, foram identificadas 6 vulnerabilidades que permitem a execução de código com privilégios de root, redirecionar um domínio para outro IP, acessar o conteúdo da memória de um processo e causar a falha do serviço. Os problemas foram corrigidos na versão dnsmasq 2.92rel2. As correções também estão disponíveis na forma de patches.
Problemas identificados:
- CVE-2026-4892 — estouro de buffer na implementação do DHCPv6, permitindo que um atacante com acesso à rede local execute código com privilégios de root ao enviar um pacote DHCPv6 especialmente formatado. O estouro ocorre porque, ao gravar o CLID do DHCPv6 no buffer, não se considera que os dados do pacote são armazenados em representação hexadecimal, onde são usados três bytes "%xx" para cada byte real do CLID (por exemplo, armazenar um CLID de 1000 bytes resultará na gravagem de 3000 bytes).
- CVE-2026-2291 — estouro de buffer na função extract_name(), permitindo que um atacante insira registros falsos em cache DNS e consiga redirecionar de domínio para outro endereço IP. O estouro ocorreu devido à alocação do buffer sem considerar a escapagem de alguns caracteres na representação interna do nome de domínio no dnsmasq.
- CVE-2026-4893 — vazamento de informações que permite contornar a verificação ao enviar um pacote DNS especialmente formatado com informações sobre a sub-rede do cliente (RFC 7871). A vulnerabilidade pode ser utilizada para modificar a rota da resposta DNS e redirecionar usuários para o domínio do atacante. A falha é causada pelo fato de que na função check_source() era passada a extensão do registro OPT em vez do comprimento do pacote, fazendo com que a função sempre retornasse um resultado de verificação bem-sucedido.
- CVE-2026-4891 — leitura fora dos limites do buffer na validação do DNSSEC, resultando em um vazamento de dados da memória do processo na resposta ao processar uma solicitação DNS especialmente formatada.
- CVE-2026-4890 — loop infinito na validação do DNSSEC, permitindo causar uma negação de serviço ao enviar um pacote DNS especialmente formatado.
- CVE-2026-5172 — leitura fora do buffer na função extract_addresses(), levando a uma falha ao processar respostas DNS especialmente formatadas.
O status da correção de vulnerabilidades em distribuições pode ser avaliado nas seguintes páginas (se a página não estiver disponível, significa que os desenvolvedores da distribuição ainda não começaram a considerar o problema): Debian, Ubuntu, SUSE, RHEL, Gentoo, Arch, Fedora, OpenWRT, FreeBSD. O projeto Dnsmasq está envolvido na plataforma Android e em distribuições especializadas, como OpenWrt e DD-WRT, assim como em firmwares de muitos fabricantes de roteadores sem fio. Em distribuições comuns, o Dnsmasq pode ser instalado ao usar o libvirt para garantir o funcionamento do serviço DNS em máquinas virtuais ou pode ser ativado no configurador NetworkManager.
Fonte: opennet.ru
