PT-2024-26913 · Directus · Directus
Zehir
·
Publicado
2024-06-03
·
Atualizado
2025-01-13
·
CVE-2024-36128
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
Versões do Directus anteriores à 10.11.2
Descrição
O Directus é uma API em tempo real e um painel de controle de aplicativos para gerenciamento de conteúdo de bancos de dados SQL. Fornecer um valor de comprimento não numérico ao utilitário de geração de strings aleatórias criará um problema de memória, comprometendo a capacidade de gerar strings aleatórias em toda a plataforma. Isso gera uma situação de negação de serviço em que as sessões conectadas não podem mais ser atualizadas, pois dependem da capacidade de gerar um ID de sessão aleatório. O problema pode ser desencadeado ao acessar o endpoint “GET http://localhost:8055/utils/random/string” com um valor de comprimento não numérico, como ‘foo’. Depois disso, todas as chamadas para “GET http://localhost:8055/utils/random/string” retornarão uma string vazia em vez de uma string aleatória, fazendo com que as atualizações de autenticação falhem para o aplicativo e a API.
Recomendações
Para resolver o problema, atualize para a versão 10.11.2 ou posterior. Como solução alternativa temporária, considere restringir o acesso ao endpoint vulnerável “utils/random/string” até que um patch esteja disponível. Evite usar valores de comprimento não numéricos no parâmetro
length do endpoint da API afetado até que o problema seja resolvido.Exploit
Correção
DoS
Improper Check for Exceptional Conditions
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Directus