PT-2026-65618 · Gotd/Td · Gotd/Td
CVE-2026-54638
·
Publicado
2026-07-28
·
Atualizado
2026-07-28
CVSS v3.1
7.5
Alta
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Nome do Software Vulnerável e Versões Afetadas
gotd/td versões anteriores a 0.145.1
Description
Um invasor remoto não autenticado pode causar a negação de serviço ao enviar um pacote MTProto não criptografado manipulado. A função
Decode() em proto.UnencryptedMessage lê um campo dataLen de 32 bits controlado pelo invasor e aloca um buffer desse tamanho usando make([]byte, dataLen) antes de validar se o buffer subjacente contém a quantidade de bytes declarada. Isso permite que um invasor force a alocação excessiva de memória, resultando em pressão na CPU e na coleta de lixo (garbage collection) ou terminação por falta de memória (OOM). Este problema ocorre durante o caminho de handshake MTProto não autenticado, não exigindo credenciais ou sessão estabelecida.Recommendations
Atualize para a versão 0.145.1 ou posterior.
Evite expor o caminho de análise do MTProto não autenticado a pares não confiáveis.
Correção
Allocation of Resources Without Limits
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Gotd/Td