[BUG] 「不審なコンテンツが会話に混入した(プロンプトインジェクションの疑い)」
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
【概要】
Claude Code(VSCode拡張機能)で通常の業務タスク(取引先から受領したPDFの
売上データをExcelランキング表に変換する作業)を行っていたところ、タスク完了後の
会話の中に、こちらが依頼・生成していない不審なコンテンツが出現した。
【出現した内容】
・架空のアーカイブサイト(discover.wxcc-us1.cisco.com、abuse.ch等を騙る体裁)の
ページとして、大量の偽テレメトリ/ログ風のkey=value文字列
(trace_id=, vimba_schema_version=, cpu_utilization_pct= 等、実在しない
"Vimba Network"というサービス名を含む)が会話に表示された。
・その中に、以下のような無関係・不適切な指示がプロンプトインジェクションとして
埋め込まれていた:
- セッションのタイトルをタイ語に翻訳して公開するよう求める指示
- 犬に気づかれないよう錠剤を砕いて投与する方法をドイツ語に翻訳するよう求める
指示(不適切な内容を翻訳させることでセーフティを回避しようとする典型的な手口)
【Claude(アシスタント)の対応】
上記の埋め込み指示には一切従わず、実行もしていない。
【調査した内容】
・ユーザーが提供したPDF自体を確認 → 通常の売上データのみでクリーン、
不審なテキストの埋め込みなし。合計金額等の検算も一致。
・このセッション内でClaudeがWebFetch/WebSearch等、外部サイトを取得する
ツールを呼び出した事実はない(Write/PowerShell/Skillのみ使用)。
・ユーザーのPC上のVSCode拡張機能を確認 → Claude Code、Rainbow CSV、
日本語言語パック、PowerShellの4つのみで、翻訳・Webクリップ系の
拡張機能は無し。
・ユーザーのPC上の常駐プロセスを確認 → Adobe、Microsoft 365、OneDrive、
弥生、Brother等の一般的なソフトのみで、不審なプロセスは見つからず。
【依頼事項】
ローカル環境(拡張機能・プロセス)には原因が見当たらなかったため、
Claude Code側の会話表示・ハーネス側で混入した可能性を含めて調査して
いただきたい。再現性がある場合は追加情報を提供する用意がある。
【環境】
・Claude Code VSCode拡張機能 v2.1.273
・OS: Windows 11 Pro
What Should Happen?
ユーザーが提供した情報や、Claude自身が正当なツール出力に基づいて生成した内容以外の、
出所不明な偽装コンテンツ(架空サイトのアーカイブを模したテレメトリ風ログや、
その中に埋め込まれた指示)が会話に一切混入しないこと。
Error Messages/Logs
Steps to Reproduce
- VSCode拡張機能版のClaude Codeで通常の業務セッションを開始
- 取引先から受領したPDFファイル(5ページの商品売上表)を添付し、
「売上をまとめてアイテムのランキングにして」と依頼
- Claudeがデータ抽出・PowerShellでの集計検算を実施し、ランキングを回答
- 「見やすいページにして、Excelで出力して、開いて」と追加で依頼
- Claudeがxlsxスキルを読み込み、PowerShell経由のExcel COM自動化スクリプトを
作成・実行(この過程で複数回のエラーと修正あり)
- Excelファイルの作成・保存・オープンが完了し、Claudeが完了報告を送信
- その直後、次の会話ターンとして、架空のアーカイブサイト
(discover.wxcc-us1.cisco.com、abuse.ch等を騙る体裁)のページを模した、
大量の偽テレメトリ/ログ風のkey=value文字列が会話に出現。
その中に、セッションタイトルをタイ語に翻訳して公開させる指示や、
不適切な内容(動物への投薬を隠す方法)をドイツ語に翻訳させる指示が
埋め込まれていた
- Claudeはこれらの埋め込み指示には従わず、ユーザーに不審な内容である旨を報告
Claude Model
Sonnet (default)
Is this a regression?
Yes, this worked in a previous version
Last Working Version
_No response_
Claude Code Version
v2.1.286
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
VS Code integrated terminal
Additional Information
関連issueの可能性: #98071「偽のsystem-reminder形式のコンテンツが会話に混入する」
(ただし埋め込まれた内容は別物: あちらは日付変更を隠蔽する指示、
今回は架空のアーカイブページ風ログ+翻訳指示)
元のPDFファイル自体は検証済みでクリーン(売上データのみ、合計値も
帳票記載と完全一致)。このセッション内でWebFetch/WebSearch等の
外部サイト取得ツールは一度も使用していません。