何が起きたか
Flexible GraphRAG の FalkorDB アダプターは、欠陥のあるエスケープルーチンを使用して Cypher を組み立てるため、注入されたコンテンツが文字列境界を破り、Cypher 句を注入でき、結果が表示されるとグラフデータの変更/削除や漏洩が可能になります。CVSS 7.1、2026-10-22 公開。
なぜ重要か
RAG パイプラインは外部ドキュメントを取り込み、LLM が抽出したテキストをグラフクエリに送ります。脆弱なクエリビルダーは、汚染されたソースコンテンツをデータベースインジェクションのプリミティブに変え、LLM が取得する知識グラフを変更または外部送信できます。
攻撃経路
_escape() ヘルパーはバックスラッシュの前に引用符をエスケープし、結果は FalkorDBAdapter.add_graph_documents によって組み立てられる Cypher に補間されます。二重エスケープにより引用符が文字列を早期に終了させることができます。攻撃者が影響を与えるドキュメントコンテンツにより、抽出モデルが悪意のあるエンティティ/リレーションシップ値を生成し、それがクエリに到達します。動的なノード/リレーションシップ型識別子も、安全なパラメータ化なしでバッククォートで引用された位置に挿入されます。
影響を受けるシステム
flexible-graphrag (stevereiner) 0.6.0 から 0.8.2 未満(LangChain ストア内の FalkorDB アダプター)
緩和策
flexible-graphrag 0.8.2 (GHSA-vqrg-773h-4wxc) にアップグレードしてください。Cypher をパラメータ化し、抽出されたエンティティ/リレーションシップ値を信頼できないものとして扱ってください。