
CVE-2026-39154 · CometChat JS SDKにおける格納型XSS
保存型クロスサイトスクリプティング。CWE 79。CometChat JS SDK 3.0.12。2026年2月にリクエスト42660として開示。ベンダーはこれを「解決済み」としました。CVEはMITREによって割り当てられました。
認証されたユーザーがグループメッセージに永続的なJavaScriptペイロードを注入します。ベクターは/v3.0/messagesエンドポイントのdata.textパラメータです。プラットフォームはペイロードを保存します。ペイロードは、会話を開いたすべてのグループメンバーのブラウザで実行されます。被害者の操作は不要です。
グループエンドポイントを通じて送信されたメッセージテキストは保存され、その後、コンテキストに応じた出力エンコーディングなしで他のメンバーにレンダリングされます。data.text内のマークアップはプレーンテキストとして表示されるのではなく、HTMLとして解釈されます。
ペイロードは会話内に置かれ、プラットフォームによって保存されます。

会話を開くと、CometChatオリジン上でペイロードが実行されます。

payload.txtには細工されたリクエストが含まれています。自分が所有するグループの認証済みメンバーとして送信します。任意のメンバーとして会話を開くと、スクリプトがそのセッションで実行されます。開示時に、完全なビデオによる概念実証がベンダーに提供されました。
すべてのグループメンバーのセッションにおける任意のスクリプト実行。セッションとトークンの窃取。被害者に代わっての操作。会話データの漏えい。
他のメンバーにレンダリングする前に、data.textをコンテキストに応じて出力エンコードするかサニタイズしてください。テストは自分の所有するアプリケーションに対してのみ行ってください。
Abdulaziz Alasaiqah · https://azoz.my/writeups.html