PT-2020-14189 · Etcd+4 · Etcd+4
Spzala
·
Publicado
2020-08-05
·
Atualizado
2025-01-07
·
CVE-2020-15106
CVSS v3.1
6.5
Média
| Vetor | AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
Nome do software vulnerável e versões afetadas
Versões do etcd 3.3.0 a 3.3.22
Versões do etcd 3.4.0 a 3.4.9
Descrição
O problema está relacionado à falta de validação do tamanho de um registro armazenado no campo de comprimento de um arquivo WAL. Isso permite a criação de um tamanho de quadro falsificado e extremamente grande, o que pode causar um erro grave no método decodeRecord quando qualquer participante do RAFT tenta decodificar o WAL. WALs malformados também podem causar tentativas de leitura fora dos limites ou a criação de fatias de tamanho arbitrário, potencialmente utilizadas como um vetor de Negação de Serviço (DoS). O problema surge no método ReadAll, onde um índice de entrada pode ser maior do que o número de entradas, levando a problemas ao ler entradas WAL durante o consenso.
Recomendações
Para as versões 3.3.0 a 3.3.22 do etcd, atualize para a versão 3.3.23 ou posterior.
Para as versões 3.4.0 a 3.4.9 do etcd, atualize para a versão 3.4.10 ou posterior.
Como solução temporária, considere restringir o acesso ao arquivo WAL para minimizar o risco de exploração. Evite usar o método
decodeRecord até que o problema seja resolvido.Exploit
Correção
DoS
RCE
Improper Validation of Array Index
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Alt Linux
Linuxmint
Suse
Ubuntu
Etcd