Etcd · Etcd · CVE-2020-15106
**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.