PT-2021-3818 · Dnsmasq+6 · Dnsmasq+6

Moshe Kol

+1

·

Publicado

2021-01-19

·

Atualizado

2021-03-26

·

CVE-2020-25687

CVSS v2.0

7.1

Alta

VetorAV:N/AC:M/Au:N/C:N/I:N/A:C
Nome do software vulnerável e versões afetadas
Versões do dnsmasq anteriores à 2.83
Descrição
Foi descoberta uma falha de estouro de buffer baseada na pilha (heap) no dnsmasq quando o DNSSEC está habilitado e antes de ele validar as entradas DNS recebidas. Essa falha permite que um invasor remoto, capaz de criar respostas DNS válidas, provoque um estouro na memória alocada na pilha. O problema é causado pela falta de verificações de comprimento na função extract name() em rfc1035.c, o que poderia ser explorado para fazer com que o código execute memcpy() com um tamanho negativo em sort rrset() e cause uma falha no dnsmasq, resultando em uma negação de serviço. A maior ameaça decorrente desse problema é à disponibilidade do sistema.
Recomendações
Para versões do dnsmasq anteriores à 2.83, atualize para a versão 2.83 ou posterior para resolver o problema. Como solução temporária, considere desativar o DNSSEC até que um patch esteja disponível. Restrinja o acesso à função extract name() em rfc1035.c para minimizar o risco de exploração. Evite usar a função sort rrset() com entradas não validadas até que o problema seja resolvido.

Correção

DoS

Heap Based Buffer Overflow

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

ALT-PU-2021-1126
ALT-PU-2021-1167
ALT-PU-2021-1217
BDU:2021-04128
CESA-2021_0150
CVE-2020-25687
DLA-2604-1
DSA-4844-1
MGASA-2021-0059
OESA-2021-1001
OPENSUSE-SU-2021:0124-1
OPENSUSE-SU-2021:0129-1
OPENSUSE-SU-2021_0124-1
OPENSUSE-SU-2021_0129-1
RHSA-2021:0150
RHSA-2021:0151
RHSA-2021:0152
RHSA-2021_0150
SUSE-SU-2021:0162-1
SUSE-SU-2021:0163-1
SUSE-SU-2021:0166-1
SUSE-SU-2021:14603-1
SUSE-SU-2021:14604-1
SUSE-SU-2021_14603-1
USN-4698-1
USN-4698-2

Produtos afetados

Alt Linux
Centos
Linuxmint
Red Hat
Suse
Ubuntu
Dnsmasq