PT-2024-20590 · Graylog · Graylog

Fabian Yamaguchi

+1

·

Publicado

2024-02-07

·

Atualizado

2024-02-15

·

CVE-2024-24824

CVSS v3.1

8.8

Alta

VetorAV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Nome do software vulnerável e versões afetadas
Versões do Graylog 2.0.0 a 5.1.10
Versões do Graylog 5.2.0 a 5.2.3
Descrição
A vulnerabilidade permite que classes arbitrárias sejam carregadas e instanciadas por meio de uma solicitação HTTP PUT para o endpoint “/api/system/cluster config/”. O sistema de configuração de cluster do Graylog utiliza nomes de classe totalmente qualificados como chaves de configuração e, para validar a existência da classe solicitada, o Graylog carrega a classe utilizando o carregador de classes. Se um usuário com as permissões adequadas realizar a solicitação, classes arbitrárias com construtores String de 1 argumento podem ser instanciadas, executando código arbitrário durante a instanciação da classe. No caso de uso específico de java.io.File, o comportamento da pilha interna do servidor web levará à exposição de informações ao incluir todo o conteúdo do arquivo na resposta à solicitação REST.
Recomendações
Para as versões 2.0.0 a 5.1.10 do Graylog, atualize para a versão 5.1.11 ou posterior.
Para as versões 5.2.0 a 5.2.3 do Graylog, atualize para a versão 5.2.4 ou posterior.
Como solução temporária, considere restringir o acesso ao endpoint “/api/system/cluster config/” para minimizar o risco de exploração.
Restrinja o acesso à classe java.io.File para evitar a exposição de informações.
Certifique-se de que apenas usuários autorizados com as permissões clusterconfigentry:create e clusterconfigentry:edit possam realizar solicitações ao endpoint vulnerável.

Exploit

Correção

Improper Access Control

Incorrect Authorization

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2024-24824
GHSA-P6GG-5HF4-4RGJ

Produtos afetados

Graylog