何が起きたか
検索エンドポイントはフィルタリングされたコーパス全体を読み取り、各リクエストでBM25インデックスを再構築し、LIMITや並行性制御がないため、大規模コーパスに対する単一リクエストでリソースを枯渇させる可能性があります。CVSS 7.5。
なぜ重要か
RAGサーバーはエージェントに公開され、ますます攻撃者制御のプロンプトが高価なクエリを繰り返し駆動します。LIMITのない未認証エンドポイントは、本番RAG/エージェントパイプラインが依存する検索レイヤーをノックアウトする安価な手段です。
攻撃経路
未認証クエリエンドポイントはinternal/database/search.goのFetchDocumentsを使用して、LIMITなしでフィルタリングされたコーパス全体を読み取り、その上でインメモリBM25インデックスを再構築し、メモリ/CPUを枯渇させてサービスを拒否します。
影響を受けるシステム
pgEdge RAGサーバー < 2.0.0
緩和策
pgEdge RAGサーバーを2.0.0にアップグレードしてください(コミットa09d4872356b510c81f11591845445c33ff45a84)。