PT-2026-121295 · Esaml · Esaml
CVSS v4.0
8.2
Alta
| Vetor | AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N |
Nome do Software Vulnerável e Versões Afetadas
esaml versões 0.1.0 e posteriores
Descrição
Um invasor não autenticado pode causar a negação de serviço ao esgotar a tabela de átomos da VM Erlang, levando ao travamento do nó. Isso ocorre quando mensagens
LogoutResponse não assinadas são enviadas para o endpoint de single-logout. A função esaml:status code map/1 em src/esaml.erl usa list to atom/1 para converter valores de StatusCode não reconhecidos do URN em átomos. Como esaml sp:validate logout response/2 verifica assinaturas apenas se estiverem presentes, mensagens não assinadas chegam a esaml:decode logout response/1 e criam átomos permanentes para cada valor de status distinto. Como os átomos não são recuperados e a VM tem um limite de aproximadamente um milhão de entradas, o envio de um grande número de valores exclusivos abortará o nó.Recomendações
No momento, não há informações sobre uma versão mais recente que contenha uma correção para esta vulnerabilidade.
Allocation of Resources Without Limits
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Esaml