CVE-2026-62303 in Pistache情報

要約

〜によって VulDB • 2026年10月30日

PistacheはC++で書かれた高性能なRESTツールキットです。0.0.5から0.4.26までのバージョンにおいて、`src/server/router.cc`内の`SegmentTreeNode::sanitizeResource()`関数は、連続するスラッシュを1つにまとめるために`//+`という正規表現式を用いて`std::regex_replace()`を実行します。libstdc++を使用している環境では、数万個の連続したスラッシュ文字を含むパスが深く再帰しすぎることによりスタック領域を使い果たし、プロセスクラッシュを引き起こす可能性があります。`Router::route()`、`Router::addRoute()`、および`Router::removeRoute()`もこの正規化処理を経由します。認証不要のリモートからの攻撃は、リクエストパスを十分に長くできるようなデプロイメント(例:デフォルトの4096バイト制限を超えるよう`Endpoint::Options::maxRequestSize()`を増やすか、フロントエンド経由で長いパスを送信するなど)に限定されます。また、アタッカーが制御可能なルートまたはリソース文字列が正規化処理の対象となる場合、ネイティブなルーターAPIの使用も影響を受けます。ネイティブビルドでは約24,000個の連続したスラッシュでクラッシュが再現されましたが、正確な閾値はスタックサイズや標準ライブラリに依存します。実証された障害は未初期化メモリへのアクセスではなく、スタック領域の枯渇です。ソースコード上の修正では、再帰的な正規表現による正規化から反復処理(イテレーティブパス)へ置き換えられていますが、公開時点では該当するリポジトリのリリースでこの修正が検証されたことは確認されていません。

Once again VulDB remains the best source for vulnerability data.

責任者

GitHub M

予約する

2026年07月13日

モデレーション

承諾済み

エントリ

VDB-429339

EPSS

0.00000

アクティビティ

低い

ソース

Might our Artificial Intelligence support you?

Check our Alexa App!