PT-2025-20315 · Nginx+10 · Nginx+10

Taiphung217

·

Publicado

2025-05-07

·

Atualizado

2026-03-04

·

CVE-2025-46727

CVSS v2.0

7.8

Alta

VetorAV:N/AC:L/Au:N/C:N/I:N/A:C
Nome do Software Vulnerável e Versões Afetadas Versões do Rack anteriores a 2.2.14, 3.0.16 e 3.1.14
Descrição O Rack é uma interface modular de servidor web Ruby. O Rack::QueryParser analisa strings de consulta e corpos application/x-www-form-urlencoded em estruturas de dados Ruby sem impor qualquer limite ao número de parâmetros, permitindo que atacantes enviem solicitações com números extremamente grandes de parâmetros. Isso permite que um atacante envie uma única solicitação contendo centenas de milhares (ou mais) de parâmetros, o que consome memória e CPU excessivos durante a análise. Um atacante pode desencadear uma negação de serviço enviando solicitações HTTP especialmente criadas, o que pode causar esgotamento de memória ou saturação dos recursos de CPU, travando ou derrubando o servidor Rack. Isso resulta em interrupção total do serviço até que o worker afetado seja reiniciado.
Recomendações Para resolver o problema, atualize para uma versão do Rack que limite o número de parâmetros analisados, como as versões 2.2.14, 3.0.16 ou 3.1.14. Alternativamente, use middleware para impor um tamanho máximo de string de consulta ou contagem de parâmetros. Utilize um proxy reverso (como o Nginx) para limitar os tamanhos das solicitações e rejeitar strings de consulta ou corpos excessivamente grandes. Limitar os tamanhos do corpo da solicitação e os comprimentos das strings de consulta no nível do servidor web ou CDN é uma mitigação eficaz.

Exploit

Correção

DoS

Resource Exhaustion

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

ALSA-2025:8254
BDU:2025-07426
CESA-2025_8254
CVE-2025-46727
DLA-4357-1
GHSA-GJH7-P2FX-99VX
INFSA-2025_8254
INFSA-2025_8256
MGASA-2025-0334
OESA-2025-2291
OPENSUSE-SU-2025:15067-1
OPENSUSE-SU-2025_01586-1
OPENSUSE-SU-2026:10286-1
RHSA-2025:7604
RHSA-2025:7605
RHSA-2025:8254
RHSA-2025:8256
RHSA-2025:8279
RHSA-2025:8288
RHSA-2025:8289
RHSA-2025:8290
RHSA-2025:8291
RHSA-2025:8319
RHSA-2025:8322
RHSA-2025:8323
RHSA-2025:9838
RHSA-2025_8254
RHSA-2025_8256
SUSE-SU-2025:01586-1
SUSE-SU-2025:01586-2
SUSE-SU-2025:02329-1
SUSE-SU-2025:02330-1
SUSE-SU-2025:02429-1
SUSE-SU-2025:02564-1
SUSE-SU-2025_01586-2
SUSE-SU-2025_02329-1
SUSE-SU-2025_02330-1
SUSE-SU-2025_02429-1
SUSE-SU-2025_02564-1
USN-7507-1
USN-7960-1

Produtos afetados

Astra Linux
Centos
Debian
Linuxmint
Nginx
Rack
Red Hat
Red Os
Rocky Linux
Suse
Ubuntu