PT-2024-28440 · Rack · Rack
Dwisiswant0
·
Publicado
2024-02-28
·
Atualizado
2025-10-10
·
CVE-2024-39316
CVSS v3.1
6.5
Média
| Vetor | AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
Nome do software vulnerável e versões afetadas
Versões do Rack 3.1.0 a 3.1.4
Versões do Rack anteriores à 2.0.9.4
Versões do Rack anteriores à 2.1.4.4
Versões do Rack anteriores à 2.2.8.1
Versões do Rack anteriores à 3.0.9.1
Descrição
Existe uma vulnerabilidade de Negação de Serviço por Expressão Regular (ReDoS) no módulo
Rack::Request::Helpers ao analisar cabeçalhos HTTP Accept. Essa vulnerabilidade pode ser explorada por um invasor enviando cabeçalhos Accept-Encoding ou Accept-Language especialmente criados, fazendo com que o servidor gaste tempo excessivo processando a solicitação e levando a uma Negação de Serviço (DoS).Recomendações
Para as versões do Rack 3.1.0 a 3.1.4, atualize para a versão 3.1.5 para receber a correção.
Para versões do Rack anteriores à 2.0.9.4, aplique o patch 2-0-header-redos.patch ou atualize para a versão 2.0.9.4.
Para versões do Rack anteriores à 2.1.4.4, aplique o patch 2-1-header-redos.patch ou atualize para a versão 2.1.4.4.
Para versões do Rack anteriores à 2.2.8.1, aplique o patch 2-2-header-redos.patch ou atualize para a versão 2.2.8.1.
Para versões do Rack anteriores à 3.0.9.1, aplique o patch 3-0-header-redos ou atualize para a versão 3.0.9.1.
Como solução temporária, considere restringir o acesso ao módulo
Rack::Request::Helpers até que um patch esteja disponível.Evite usar os cabeçalhos
Accept-Encoding e Accept-Language nos pontos de extremidade da API afetados até que o problema seja resolvido.Exploit
Correção
DoS
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Rack