何が起きたか
DB-GPTのエージェント層における複数のコード実行欠陥:CodeActionのexecute_codeハンドラはコード注入を許可し(リモートから到達可能、公開PoC)、HuggingFaceアダプタのexec_moduleはtrust_remote_codeが設定されている場合にリモートコードを信頼し、FileBasedSkillのJinja2テンプレートハンドラはサーバーサイドテンプレート注入を許可します。
なぜ重要か
DB-GPTは、サーバー上でコードを実行しモデルをロードするエージェント型データベース/LLMプラットフォームです。これらの経路により、攻撃者はデプロイメント内にコードまたは安全でないモデルコードを注入して実行でき、ホストおよびエージェントが保持するデータベース/LLM資格情報を侵害できます。
攻撃経路
リモート攻撃者はCodeActionのexecute_code経路に到達してコードを注入し(公開PoC)、またはtrust_remote_codeが有効なHuggingFaceアダプタを介してモデル/リモートコードをロードし、またはJinja2スキルテンプレートを通じてサーバーサイドテンプレート注入をトリガーします。プロジェクトはまだ応答/修正を公開していません。PoCは公開されています。
影響を受けるシステム
DB-GPT <= 0.8.2(Jinja2スキルテンプレート問題については<= 0.8.1)
緩和策
報告時点では上流の修正は公開されていません。DB-GPTリポジトリでパッチを監視してください。エージェント/CodeActionエンドポイントの露出を制限し、信頼されていないモデルでtrust_remote_codeを有効にせず、攻撃者が制御するJinja2スキルテンプレートを供給しないでください。GitHub issue #3287を追跡してください。