PT-2024-31549 · Unknown+4 · Path-To-Regexp+4

Blakeembrey

·

Publicado

2024-09-09

·

Atualizado

2026-06-04

·

CVE-2024-45296

CVSS v4.0

7.7

Alta

VetorAV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:P
Nome do software vulnerável e versões afetadas
Versões do path-to-regexp anteriores à 0.1.10
Versões do path-to-regexp anteriores à 8.0.0
Descrição
O problema surge quando o path-to-regexp gera uma expressão regular que pode causar baixo desempenho, levando a uma Negação de Serviço (DoS). Isso ocorre quando há dois parâmetros dentro de um único segmento, separados por algo que não seja um ponto (.). Por exemplo, /:a-:b pode produzir uma expressão regular que pode ser explorada. O impacto estimado é significativo, com desempenho mais de 1000 vezes pior do que a expressão regular segura em benchmarks locais. Em um ambiente realista, isso pode resultar em uma latência média de ~600 ms contra 1 ms.
Recomendações
Para usuários da versão 0.1, atualize para a 0.1.10.
Para todos os outros usuários, atualize para a 8.0.0.
Como solução temporária, considere fornecer uma expressão regular personalizada para parâmetros após o primeiro em um único segmento, garantindo que ela não corresponda ao texto antes do parâmetro.
Alternativamente, limite o comprimento da URL para melhorar o desempenho, por exemplo, reduzindo pela metade a string de ataque, o que pode melhorar o desempenho em 4 vezes.

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

AZL-49085
AZL-49103
AZL-49117
AZL-49158
AZL-49161
CVE-2024-45296
GHSA-9WV6-86V2-598J
OPENSUSE-SU-2024:14374-1
OPENSUSE-SU-2025:14663-1
RHSA-2024:10762
USN-8290-1

Produtos afetados

Confluence
Debian
Linuxmint
Ubuntu
Path-To-Regexp