
CVE-2025-51858のドキュメント。ChatPlayground.aiの自己XSS脆弱性で、JWT窃取とアカウント乗っ取りを可能にし、/api/chat-historyのIDORと組み合わせて永続的なチャットデータ漏えいを引き起こします。
ChatPlayground.aiは、AIモデルを比較するための人気のあるWebアプリケーションです。チャットコンポーネントにクロスサイトスクリプティング(XSS)脆弱性が存在します。これにより、JWTトークンの盗難とリモートアカウントの乗っ取りにつながる可能性があります。さらに、/api/chat-historyエンドポイントは弱いアクセス制御(IDOR)を示しています。攻撃者はこのIDORを悪用して、JWTトークン内のユーザー名を使って被害者のチャット履歴にアクセスし、JWTトークンが期限切れになった後でもプライベートデータの漏洩を引き起こす可能性があります。
ChatPlayground.aiは、AIモデルを比較するための人気のあるWebアプリケーションです。ChatPlayground.ai(AIモデル比較のための人気プラットフォーム)のチャットコンポーネント(https://www.chatplayground.ai/chat/)にクロスサイトスクリプティング(XSS)脆弱性が存在します。被害者は、悪意のあるテキストをチャットコンポーネントにコピー&ペーストすることで攻撃される可能性があります。
攻撃者は、悪意のあるテキスト内にSVG XSSペイロードを埋め込むことで、任意のJavaScriptコードを実行できます。これは自己XSS脆弱性です。JavaScriptコードを実行することにより、攻撃者は被害者のJWTトークン(ユーザーのログイン状態を識別するために使用される)を取得し、リモートアカウントの乗っ取りにつながります。図1は、ユーザーが自己XSSペイロードを入力した後のUIレンダリングを示しており、ユーザーのJWTトークンが漏洩しています。

さらに、被害者のJWTトークンにはBase64でエンコードされたユーザー名が含まれています。ChatPlayground.aiのユーザー履歴取得APIエンドポイント()は弱いアクセス制御を示しています。このAPIは認可のためにリクエスト内のユーザー名フィールドのみに依存しており、安全でない直接オブジェクト参照(IDOR)またはアクセス制御の不備の脆弱性を引き起こします。最初のXSS攻撃の後、攻撃者は被害者のユーザー名を抽出し、JWTトークンの有効期限が切れた後でもこのユーザー名を使用して被害者のチャット履歴にアクセスし続けることができます。これにより、被害者のプライベートデータの永続的な漏洩が可能になります。図2は、chatplayground.aiのIDOR脆弱性のPOCを示しており、被害者のチャット履歴が攻撃者に漏洩しています。

この脆弱性は、https://www.chatplayground.ai のすべてのユーザーに影響を与える可能性があります。ユーザーのプライベートデータ、すなわちチャット履歴内の個人情報が永続的に漏洩します。