
DippyのチャットコンポーネントのInsecure Direct Object Reference(IDOR)脆弱性を示します。攻撃者が予測可能な会話IDをブルートフォースすることで、他のユーザーの会話履歴にアクセスし改ざんできるようにします。
Dippyは、何百万ものプロアクティブなAIキャラクターとチャットできる人気のウェブサイトです。Dippyでは、LLMに基づくキャラクターとユーザーがチャットできますが、そのチャットコンポーネントにInsecure Direct Object Reference (IDOR)の脆弱性があります。攻撃者はこのIDORを悪用して、他のユーザーの会話を改ざんすることができます。
すべてのユーザーの会話履歴はサーバーに保存されています。しかし、Dippyのサーバーは個々の会話履歴の所有権や共有状態を区別しません。その結果、攻撃者は会話IDを総当たり攻撃することで、他のユーザーの会話履歴にアクセスできます。
会話IDの形式は予測可能であり、総当たり攻撃に対して脆弱です。これは8文字の文字列で構成されています。この文字列は数字で構成されています(例:12345678)。攻撃者が攻撃者のAuthorizationとGETメソッドを使用してこのURLにリクエストを行うと、POCで会話履歴を確認できます。

この脆弱性は、https://chat.dippy.ai のすべてのユーザーに影響を与える可能性があります。ユーザーのチャット履歴は、漏洩したconversation_idによって悪意を持って改ざんされます。