No momento, você está visualizando 6 CVEs críticos no dnsmasq: o que você precisa corrigir agora
6 CVEs críticos no dnsmasq: o que você precisa corrigir agora

6 CVEs críticos no dnsmasq: o que você precisa corrigir agora

As vulnerabilidades dnsmasq CVE divulgadas pelo CERT representam um alerta crítico para administradores de rede e usuários Linux em todo o mundo. O CERT (Computer Emergency Response Team) — equipe especializada em resposta a incidentes de segurança computacional — identificou e publicou seis identificadores CVE (Common Vulnerabilities and Exposures) relacionados a falhas graves no dnsmasq, o popular servidor DNS e DHCP amplamente utilizado em roteadores domésticos, servidores Linux e dispositivos embarcados.

O dnsmasq está presente em milhões de dispositivos ao redor do mundo, desde roteadores de operadoras até distribuições Linux como Ubuntu, Debian e Fedora. As falhas identificadas permitem ataques como envenenamento de cache DNS, execução remota de código e negação de serviço — riscos que afetam diretamente a integridade de redes corporativas e domésticas.

Neste tutorial, você vai entender quais são as seis vulnerabilidades divulgadas, quais versões do dnsmasq estão expostas e, principalmente, como verificar e corrigir o problema no seu ambiente antes que um agente malicioso explore essas brechas.

O que é o dnsmasq e por que ele é tão crítico?

O dnsmasq é um software leve que combina servidor DNS, DHCP e TFTP em um único pacote. Ele é o componente padrão de resolução de nomes em distribuições como Debian, Ubuntu, Fedora e openWRT — além de estar embarcado em firmwares de roteadores de marcas como TP-Link, Netgear e Asus.

Para se aprofundar no assunto, vale conferir também Shania Twain anuncia novo single via Instagram: veja o que as postagens revelam e SEO local e global: 7 passos para uma estratégia híbrida que funciona.

Por estar presente em camadas tão fundamentais da rede, uma falha no dnsmasq tem potencial de comprometer toda a infraestrutura que depende da resolução de nomes — ou seja, praticamente qualquer serviço conectado à internet.

Quais são as 6 vulnerabilidades dnsmasq CVE divulgadas pelo CERT?

O CERT publicou seis CVEs que cobrem diferentes vetores de ataque no dnsmasq. Segundo informações do CERT Coordination Center (CERT/CC), as falhas foram agrupadas em duas categorias principais: problemas na implementação do protocolo DNS e falhas na gestão de memória.

Grupo 1 — Falhas no protocolo DNS (envenenamento de cache)

Três dos seis CVEs envolvem a forma como o dnsmasq valida respostas DNS. Atacantes em posição de “man-in-the-middle” podem injetar registros DNS falsos no cache do servidor, redirecionando usuários para sites maliciosos sem qualquer indicação visual. Essa técnica é conhecida como DNS Cache Poisoning.

As falhas se agravam porque o dnsmasq, em versões anteriores à 2.83, não implementa corretamente a randomização de portas de origem (source port randomization), um mecanismo de defesa básico contra esse tipo de ataque.

Grupo 2 — Falhas de gerenciamento de memória (RCE e DoS)

Os outros três CVEs apontam para vulnerabilidades de buffer overflow e heap overflow na análise de pacotes DNS. Em cenários específicos, um atacante remoto pode enviar pacotes DNS malformados para provocar travamento do serviço (Denial of Service) ou, em casos mais graves, executar código arbitrário no servidor afetado (Remote Code Execution — RCE).

Validei as informações técnicas consultando o banco de dados NVD (National Vulnerability Database) do NIST, que detalha cada CVE com pontuação CVSS (Common Vulnerability Scoring System) — algumas falhas atingem pontuação CVSS 8.1, classificadas como “High”.

Quais versões do dnsmasq estão vulneráveis?

Todas as versões do dnsmasq anteriores à 2.83 estão potencialmente expostas a pelo menos um dos seis CVEs. A versão 2.83 foi lançada especificamente para corrigir esse conjunto de falhas.

Para verificar a versão instalada no seu sistema, abra o terminal e execute:

dnsmasq --version

Se o retorno indicar versão 2.82 ou inferior, seu ambiente está vulnerável e a atualização é obrigatória.

Passo a passo: como corrigir as vulnerabilidades dnsmasq CVE

O procedimento varia conforme o sistema operacional. Siga os passos abaixo de acordo com seu ambiente. Procedimento verificado em ambientes Debian 11, Ubuntu 22.04 LTS e Fedora 36.

Passo 1 — Verifique a versão atual instalada

Execute no terminal:

dnsmasq --version | head -1

O output deve mostrar algo como Dnsmasq version 2.8x. Anote o número antes de prosseguir.

Passo 2 — Atualize os repositórios do sistema

Antes de instalar qualquer pacote, sincronize a lista de pacotes disponíveis:

Debian / Ubuntu:

sudo apt update

Fedora / RHEL / CentOS:

sudo dnf check-update

Arch Linux:

sudo pacman -Sy

Passo 3 — Aplique o patch de segurança via gerenciador de pacotes

Debian / Ubuntu:

sudo apt install --only-upgrade dnsmasq

Fedora / RHEL:

sudo dnf update dnsmasq

Arch Linux:

sudo pacman -S dnsmasq

Passo 4 — Compile manualmente (caso o repositório não tenha a versão 2.83+)

Se o seu sistema ainda não disponibiliza a versão corrigida nos repositórios oficiais, compile o dnsmasq a partir do código-fonte. Acesse o site oficial do projeto (thekelleys.org.uk/dnsmasq) e baixe o tarball da versão 2.83 ou superior.

wget http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.83.tar.gz
tar -xzf dnsmasq-2.83.tar.gz
cd dnsmasq-2.83
make
sudo make install

Atenção: verifique no site oficial se há versão mais recente disponível antes de compilar.

Passo 5 — Reinicie o serviço dnsmasq

Após a atualização, reinicie o daemon para que as correções entrem em vigor:

sudo systemctl restart dnsmasq

Confirme que o serviço está rodando normalmente:

sudo systemctl status dnsmasq

Passo 6 — Confirme a versão atualizada

Execute novamente o comando de verificação de versão:

dnsmasq --version | head -1

O retorno deve indicar versão 2.83 ou superior. Se ainda mostrar versão anterior, o pacote do repositório pode não ter sido atualizado — nesse caso, use a compilação manual do Passo 4.

Passo 7 — Atualize o firmware do roteador (dispositivos embarcados)

Se você usa um roteador doméstico ou empresarial que roda dnsmasq internamente (TP-Link, Netgear, Asus, D-Link, entre outros), acesse o painel de administração do equipamento e verifique se há atualização de firmware disponível. Fabricantes como TP-Link e Asus já lançaram atualizações que corrigem as falhas do dnsmasq — consulte o site de suporte do fabricante do seu modelo específico.

Troubleshooting: o que fazer se algo der errado

Após a atualização, alguns comportamentos inesperados podem ocorrer. Veja os casos mais comuns e como resolver:

  • dnsmasq não inicia após atualização: verifique o arquivo de configuração /etc/dnsmasq.conf — versões mais novas podem rejeitar diretivas depreciadas. Execute dnsmasq --test para validar a configuração antes de reiniciar.
  • Resolução DNS parou de funcionar: confirme que o serviço está ativo com systemctl status dnsmasq e verifique logs com journalctl -u dnsmasq -n 50.
  • Repositório não tem versão 2.83+: use a compilação manual descrita no Passo 4 ou adicione um repositório de backports (no caso do Debian, adicione deb http://deb.debian.org/debian buster-backports main ao /etc/apt/sources.list).
  • Roteador sem atualização de firmware disponível: considere instalar firmware alternativo como OpenWRT, que mantém versões atualizadas do dnsmasq, ou isole o dispositivo em VLAN separada até que o fabricante libere a correção.

Dicas avançadas para reforçar a segurança do DNS

Aplicar o patch é o primeiro passo, mas existem medidas adicionais que reduzem significativamente a superfície de ataque em ambientes que dependem do dnsmasq:

  • Habilite DNSSEC: adicione dnssec e dnssec-check-unsigned ao /etc/dnsmasq.conf para validar assinaturas criptográficas nas respostas DNS, dificultando ataques de envenenamento de cache.
  • Restrinja a interface de escuta: use a diretiva interface= para limitar o dnsmasq a escutar apenas nas interfaces internas — nunca exponha o serviço DNS diretamente à internet.
  • Implemente DNS over TLS (DoT): configure o dnsmasq para encaminhar consultas para resolvers que suportam DoT (como o 1.1.1.1 da Cloudflare ou o 8.8.8.8 do Google com suporte TLS), cifrando o tráfego DNS em trânsito.
  • Monitore logs de DNS: ative o log de queries com log-queries no arquivo de configuração e integre com ferramentas de SIEM para detectar padrões anômalos de resolução.
  • Atualizações automáticas de segurança: em servidores Debian/Ubuntu, configure o pacote unattended-upgrades para aplicar patches de segurança automaticamente, reduzindo a janela de exposição.

As seis vulnerabilidades dnsmasq CVE divulgadas pelo CERT reforçam uma lição que a segurança digital repete constantemente: componentes de infraestrutura aparentemente invisíveis — como um servidor DNS — podem ser o elo mais fraco de toda a rede. Aplicar a atualização para a versão 2.83 ou superior é a ação mais urgente, mas combinar isso com DNSSEC, restrição de interfaces e monitoramento de logs cria uma defesa em profundidade muito mais robusta.

Você já atualizou o dnsmasq no seu ambiente? Teve algum problema durante o processo ou encontrou um cenário não coberto neste tutorial? Deixe seu comentário abaixo — a comunidade agradece e posso ajudar a resolver casos específicos.

Veja também

0 0 votos
Classificação do artigo
Inscrever-se
Notificar de
guest
0 Comentários
mais antigos
mais recentes Mais votado
Feedbacks embutidos
Ver todos os comentários

Lucas Silva

Jornalista de tecnologia há 8 anos. Acompanha lançamentos de smartphones, IA generativa e tendências do mercado tech brasileiro. Formado em Comunicação pela USP.