
Deepfiction AIのチャットAPIにおけるInsecure Direct Object Reference(IDOR)脆弱性を実証し、攻撃者が他のユーザーのクレジットを消費し、ロール設定を漏えいさせることを可能にします。
Deepfiction AIは、パーソナライズされたストーリーテリングに革命を起こすことを使命とするAIエンターテインメント企業です。Deepfiction AIは、LLMとのチャットを通じてストーリーを作成するWebアプリケーションを提供していますが、そのチャットコンポーネントには、不安全な直接オブジェクト参照(IDOR)の脆弱性があります。攻撃者はこのIDORを悪用して、他のユーザーのクレジットでLLMとチャットすることができます。
APIエンドポイント https://www.deepfiction.ai/api/story/create-story-part は、会話を開始または継続するために使用されます。テストによると、このAPIはアクセス制御をリクエストボディ内の treatment_id フィールドと user_id フィールドのみに依存しています。
https://www.deepfiction.ai/browse/stories ページに一覧表示されている公開された会話では、id フィールドと author_id フィールドが公開されていることが確認されています。これらの公開フィールドは、create-story-part APIが期待する treatment_id(id に対応)および user_id(author_id に対応)パラメータに直接対応しています。
その結果、攻撃者は漏洩した id(treatment_id として)と author_id(user_id として)をこのAPIへのリクエストに置き換えることができます。これにより、他のユーザーのクレジットを消費して大規模言語モデル(LLM)と対話できます。この図は、この脆弱性のPOCを示しています。


さらに、ネットワークトラフィックの分析(パケットキャプチャなど)により、各キャラクターの特定のロール構成(キャラクター設定)が明らかになる可能性があります。これらの構成はシステムプロンプトに類似しており、LLMチャットボットの重要なシステムリソースを表しています。この露出は、独自のプロンプトエンジニアリングの詳細やキャラクター定義を明らかにする可能性があるため、機密データ漏洩の一形態でもあります。

この脆弱性は、https://www.deepfiction.ai のすべてのユーザーに影響を与える可能性があります。ユーザーのチャットクレジットは、漏洩した treatment_id と user_id によって悪用されます。