CVE-2026-62303 in Pistache
Zusammenfassung
von VulDB • 30.10.2026
Pistache ist ein hochperformantes REST-Toolkit in C++. Von Version 0.0.5 bis 0.4.26 verwendet `SegmentTreeNode::sanitizeResource()` in `src/server/router.cc` die Funktion `std::regex_replace()` mit dem Ausdruck `//+`, um aufeinanderfolgende Schrägstriche zu reduzieren. Bei Verwendung von libstdc++ kann ein Pfad, der zehntausende aufeinanderfolgende Schrägstriche enthält, tief genug rekursieren, um den Stack auszuschöpfen und den Prozess zum Absturz zu bringen. `Router::route()`, `Router::addRoute()` und `Router::removeRoute()` erreichen diese Normalisierung. Eine unbefugte Remote-Ausnutzung (Exploitation) ist davon abhängig, dass die Bereitstellung ausreichend lange Anforderungspfade zulässt, beispielsweise durch Erhöhen von `Endpoint::Options::maxRequestSize()` über das Standardlimit von 4096 Bytes hinaus oder durch Weiterleiten langer Pfade über ein Frontend. Die direkte Nutzung der Router-API ist ebenfalls betroffen, wenn angreiferkontrollierte Routen- oder Ressourcenstrings den Normalisierer erreichen. Native Builds reproduzierten einen Absturz bei etwa 24.000 aufeinanderfolgenden Schrägstrichen, wobei die genaue Schwelle vom Stack und der Standardbibliothek abhängt; Der demonstrierte Fehler ist ein Stack Exhaustion (Stack-Ausschöpfung) und keine Verwendung von nicht initialisiertem Speicher. Ein Quellcode-Fix ersetzt die rekursive Regular-Expression-Normalisierung durch einen iterativen Durchlauf, aber es wurde zum Zeitpunkt der Veröffentlichung kein Release des umfassenden Repositorys als behoben verifiziert.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.