何が起きたか
Deep Chat は RemarkableConfig.createNew で Remarkable のリンク検証を無効化しており、javascript: およびその他の危険なスキームのリンクがクリック可能な要素としてレンダリングされる可能性があります。AI 応答とインポートされた履歴は攻撃者が影響を与えられるコンテンツであるため、悪意のあるリンクをクリックすると、ホストアプリケーションのオリジンでスクリプトが実行されます。
なぜ重要か
チャットウィジェットライブラリは、モデル出力を信頼できる UI としてレンダリングします。AI 応答を通じてすり抜けさせた javascript: リンクは、Deep Chat を埋め込んだ任意のページで、一度のクリックで同一オリジンのスクリプト実行を引き起こします — ホストの AI アプリケーションでの Cookie 窃取やセッションハイジャックを可能にします。
攻撃経路
RemarkableConfig.createNew は Remarkable のリンク検証を無効化するため、javascript: などの巧妙に細工された Markdown リンクがレンダリングまで生き残ります。攻撃者は AI 応答、addMessage コンテンツ、または読み込まれた履歴内のリンクを制御できます。被害者がレンダリングされたリンクをクリックすると、埋め込みページのオリジンでスクリプトが実行されます。
影響を受けるシステム
deep-chat (npm) 1.4.7 から 2.5.1 (RemarkableConfig.createNew リンク検証)
緩和策
deep-chat を 2.5.1 以降にアップグレードするか、レンダリング設定で Markdown リンクのスキーム検証を再度有効にしてください (VulnCheck アドバイザリ)。