PT-2026-133788

CVE-2026-62303

·

Publicado

2026-10-30

·

Atualizado

2026-10-30

Descrição por

CVSS 3.1
5.9
Média
MétricasAV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Nome do Software Vulnerável e Versões Afetadas Pistache versões 0.0.5 through 0.4.26
Description A função SegmentTreeNode::sanitizeResource() em src/server/router.cc utiliza std::regex replace() com a expressão //+ para colapsar barras consecutivas. Ao utilizar libstdc++, um caminho contendo dezenas de milhares de caracteres de barra consecutivos pode causar uma recursão profunda, levando ao esgotamento da pilha (stack exhaustion) e ao travamento do processo. Este problema é acessível através das funções Router::route(), Router::addRoute() e Router::removeRoute(). A exploração remota não autenticada é possível se a implantação permitir caminhos de requisição longos, como ao aumentar a variável Endpoint::Options::maxRequestSize() acima do limite padrão de 4096 bytes ou ao encaminhar caminhos longos através de um front-end. O uso direto da API do roteador também é afetado quando strings de rota ou recurso controladas por um invasor atingem o normalizador.
Recommendations Para as versões 0.0.5 through 0.4.26, substitua a normalização recursiva de expressão regular em SegmentTreeNode::sanitizeResource() por uma passagem iterativa. Como medida de mitigação temporária, mantenha a variável Endpoint::Options::maxRequestSize() no limite padrão de 4096 bytes ou restrinja o comprimento dos caminhos de requisição encaminhados através de sistemas de front-end.
Explorabilidade
Exploit
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Identificadores relacionados
GHSA-Q474-PQCP-GQM5
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾