PT-2026-122215
CVE-2026-79981
·
Publicado
2026-10-23
·
Atualizado
2026-10-23
Descrição por
CVSS 3.1
6.5
MédiaMétricasAV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:N
Nome do Software Vulnerável e Versões Afetadas
Zephyr (versões afetadas não especificadas)
Descrição
O resolver DNS stub em
subsys/net/lib/dns/resolve.c utiliza uma porta de origem constante durante todo o tempo de vida do contexto do resolver, variando apenas o identificador de transação de 16 bits ctx->queries[i].id gerado por sys rand16 get(). Isso diverge da RFC 5452, que exige que tanto a porta quanto o identificador variem para evitar ataques off-path. Um invasor com alcance UDP pode descobrir a porta estável observando consultas ou sondando a faixa UDP efêmera. Como a função dispatcher cb() do resolver não verifica o endereço de origem das respostas, um invasor pode inundar respostas forjadas que correspondam ao identificador de transação e a um CRC-16 do nome consultado. Se bem-sucedido, a aplicação pode resolver um endereço controlado pelo invasor, que pode ser armazenado no cache se CONFIG DNS RESOLVER CACHE estiver habilitado. O problema envolve as funções dns resolve init locked(), register dispatcher() e dns dispatcher register().Recomendações
Habilite
CONFIG DNS RESOLVER RANDOMIZE SOURCE PORT para garantir que uma nova porta local seja selecionada antes de cada consulta através da função dns randomize source port().Explorabilidade
Exploit
Correção
Impactos
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾