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.