何が起きたか
AuditPilotのエージェンティックRAGパスは、リクエストするユーザーのプロジェクトスコープを認証済みプロジェクトに対してのみ検証しますが、_metadata_allowedは指定された場合に呼び出し元の信頼されたproject_idを強制しないため、同じテナント内でのクロスプロジェクト知識読み取りが可能です。CVSS 4.3(3.1)/ 2.3(4.0)、2026-11-03公開。
なぜ重要か
これはLLMに供給するエージェンティックRAG検索ツールです。知識検索サーフェスにおける認可バイパスにより、別のプロジェクトの認証済みユーザーに1つのプロジェクトの検索済みドキュメントが漏洩します — AI監査/RAGシステムにおけるクロスプロジェクトデータ開示欠陥で、重大度は低く、到達範囲は狭いです。
攻撃経路
rag/agentic_rag.pyの_metadata_allowedにおける認可バイパス(CWE-639、不適切な認可)。あるプロジェクトに対するread:knowledgeを持つ認証済みユーザーが、GET /api/knowledge/queryまたはPOST /api/research/answerを介して別のproject_idを提供し、同じテナント内の他のプロジェクトの知識チャンクを読み取ることができます。
影響を受けるシステム
intelligent-audit-system(AuditPilot)コミット4669c93より前(rag/agentic_rag.py _metadata_allowed / web/main.py)
緩和策
リポジトリをコミット4669c93f3a7403a0e242bef14d771beef0b4356b(またはそれ以降)にアップグレードしてください。参照:https://github.com/Ricky-7-Yan/intelligent-audit-system/issues/7