Noma Labsは10月14日、Claude Code Desktopのプレビュー欄にある欠陥を公開した。ClaudeがHTMLを読むか編集すると、Electron内のChromiumが自動で描画する。256KB未満はdata: URLになり、スクリプトを止めるContent Security Policyが付く。256KBを超えると一時ファイルへ書き、file://で開く。こちらの経路には同じポリシーが掛からず、開発サーバー経由のときだけ有効なリクエストフィルタも、ディスク上の静的HTMLでは働かない。
Nomaはカバレッジレポートを装った公開リポジトリで実証した。利用者がそのファイルを見るよう頼むと、プレビューが自動で開き、追加の許可なくスクリプトが動く。SSH秘密鍵、クラウドの認証情報、npmやGitHubのトークン、Claude自身のOAuthトークンなどを読み、外部へ送れた。AnthropicはCVSS v4.0で8.7(High)とし、ホスト上のコード実行と同等に扱った。
7月24日の初回修正は、ページ本体からのfile://読み取りを止めた。Nomaは同日、blob URLのWeb Workerから読む迂回を示し、8月3日にAnthropicが修正不足を確認した。最終修正は8月17日、Claude Desktop 1.30096.1以降として自動更新で配られた。10月時点でGitHubアドバイザリとCVEは公開待ちである。見るべきはCLIではなくDesktopアプリの版だ。自動更新が無効な端末は更新し、修正前に見知らぬ大きなHTMLをプレビューしたなら、鍵とトークンの入れ替えを検討する。