CVE-2026-62303 in Pistacheinformación

Resumen

por VulDB • 2026-10-30

Pistache es un kit de herramientas REST de alto rendimiento escrito en C++. Desde la versión 0.0.5 hasta la 0.4.26, `SegmentTreeNode::sanitizeResource()` en `src/server/router.cc` utiliza `std::regex_replace()` con la expresión `//+` para colisionar barras consecutivas. Con libstdc++, una ruta que contiene decenas de miles de caracteres de barra consecutivos puede recursar lo suficiente como para agotar la pila (stack) y provocar el fallo del proceso. `Router::route()`, `Router::addRoute()` y `Router::removeRoute()` alcanzan esta normalización. La explotación remota no autenticada está condicionada a una implementación que permita rutas de solicitud suficientemente largas, como al aumentar `Endpoint::Options::maxRequestSize()` por encima del límite predeterminado de 4096 bytes o al reenviar rutas largas a través de un front end. El uso directo de la API del router también se ve afectado cuando las cadenas de ruta o recurso controladas por el atacante alcanzan el normalizador. Las compilaciones nativas reprodujeron un fallo alrededor de las 24,000 barras consecutivas, aunque el umbral exacto depende de la pila y de la biblioteca estándar; el fallo demostrado es agotamiento de la pila (stack exhaustion) en lugar de uso de memoria no inicializada. Una corrección en el código fuente reemplaza la normalización recursiva con expresiones regulares por un paso iterativo, pero ninguna versión del repositorio contenedor fue verificada a tiempo de publicación.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

GitHub M

Reservar

2026-07-13

Divulgación

2026-10-30

Moderación

aceptado

Artículo

VDB-429339

EPSS

0.00000

KEV

no

Actividades

bajo

Fuentes

Do you want to use VulDB in your project?

Use the official API to access entries easily!