PT-2026-49533 · Elixir Grpc+2 · Grpc
Jonatan Männchen
+2
·
Publicado
2026-05-25
·
Atualizado
2026-06-16
·
CVE-2026-48853
CVSS v2.0
10
Crítica
| Vetor | AV:N/AC:L/Au:N/C:C/I:C/A:C |
Nome do Software Vulnerável e Versões Afetadas
grpc versões 0.4.0 até 0.9.x
Description
A desserialização de dados não confiáveis e a alocação de recursos sem limites ou controle permitem que atacantes não autenticados causem a queda do nó BEAM ou alcancem a execução remota de código no servidor. A função
decode/2 em Elixir.GRPC.Codec.Erlpack chama :erlang.binary to term/1 no corpo da mensagem gRPC bruta sem a opção :safe, sem limites de tamanho e sem guardas de tipo. Um peer não autenticado que envie uma requisição com Content-Type: application/grpc+erlpack pode enviar um payload manipulado para criar novos átomos arbitrários, que não são coletados pelo garbage collector, resultando na exaustão da tabela de átomos e no travamento da VM. Além disso, o payload pode codificar um termo fun que, se aplicado posteriormente, executa código controlado pelo atacante dentro do processo do servidor. Este problema ocorre quando o GRPC.Codec.Erlpack é explicitamente registrado como um codec no servidor gRPC.Recommendations
Atualize para a versão 1.0.0 ou posterior.
Como medida paliativa temporária, evite registrar o
GRPC.Codec.Erlpack como um codec no servidor gRPC.Exploit
Correção
RCE
DoS
Allocation of Resources Without Limits
Deserialization of Untrusted Data
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Grpc