PT-2026-122215

CVE-2026-79981

·

Publicado

2026-10-23

·

Atualizado

2026-10-23

Descrição por

CVSS 3.1
6.5
Média
Mé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
Identificadores relacionados
GHSA-VWGX-H8W3-XWJ7
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾