CursorのClaude Code拡張2.1.312・2.1.313は偽物|自分が当てはまるかの確かめ方と、消すだけでは足りない後片付け(10月29日配布)

CursorのClaude Code拡張の偽物(2.1.312・2.1.313)の確かめ方と後片付け。拡張を消すだけでは足りない。WindowsかmacOSのCursorで、配られた時間にこの拡張を入れたか、このバージョンに上がった人は、Cursorが示している確かめ用のコマンドで、SSHの「入ってよい鍵の一覧」に svc-telemetry という鍵が足されていないかを見る。鍵が見つかったら、端末をネットワークから切り離し、Cursorのお知らせから後片付け用のスクリプトを保存して実行する。安全な別の端末から、その端末で使えたパスワードやトークン、ログイン中の状態を作り直す。CursorでClaude Code拡張を使っている人へ

Cursorの拡張機能ストアで、Claude Code拡張(Anthropic.claude-code)の偽物の2.1.312と2.1.313が配られていました。配られたのは、2026年10月29日18時27分ごろから10月30日5時35分ごろ(日本時間)までです。

この時間に、WindowsかmacOSのCursorでこの拡張を入れた人と、このバージョンに上がった人は、まず下の確かめ用のコマンドで当てはまるかを見てください。拡張を消すだけでは足りないので、当てはまったらCursorが出している後片付けの手順に進みます。

2026年10月31日19時18分時点の、Cursorの公式のお知らせ(2026年10月29日、10月31日3時30分更新)とMicrosoftの調査にもとづく内容です。

目次

結論:当てはまる人と、今やること

項目 内容
対象の拡張 Claude Code拡張(Anthropic.claude-code)の2.1.312と2.1.313。手を加えられた偽物で、Anthropicが作ったものではない
配られた場所 Cursorの拡張機能ストア(Cursor VS Code Extension Marketplace)
配られた時間 2026年10月29日18時27分ごろ〜10月30日5時35分ごろ(日本時間)
対象のOS WindowsとmacOS
影響しないもの Cursorのストアのほかの拡張と、Cursorのほかの製品(Cursorの調べ)。Microsoftの拡張機能ストア(Visual Studio Marketplace)とnpm(JavaScriptのプログラムを配るサービス)のClaude Codeからは配られていない(Microsoftの調べ)
今やること 確かめ用のコマンドで、攻撃者の鍵が足されていないかを見る。足されていたら、端末を切り離し、Cursorの後片付け用のスクリプトを使い、安全な別の端末からパスワードやトークン(ログインの代わりに使う文字列)を作り直す

何が起きたのか

Cursorによると、手を加えられたClaude Code拡張が、Cursorの拡張機能ストアで配られていました。この拡張は、読み込まれると、次のことをしようとします。

  • 端末の情報(端末名・ユーザー名・OSなど)を外へ送る
  • SSH(ほかの端末から遠隔で入って操作するしくみ)の「入ってよい鍵の一覧」に、攻撃者の鍵を足す
  • 外へつながる抜け道を、再起動しても動くように仕込む

多くのmacOSとWindowsでは、Cursorを管理者の権限で起動していないので、SSHを有効にする部分は失敗します。そのため攻撃者は入れなかったと、Cursorは書いています。ただし、鍵を足すこと、仕込みを残すこと、端末の情報を送ることはできていたので、当てはまる人は下の手当てを必ずするよう求めています。攻撃者のサーバーは、Cursorがクラウドの事業者と協力して止めました。

Cursorは、見つけてすぐに偽物の拡張を消して配布を止め、念のためストア全体を一度止めました。ほかの拡張が書き換えられていないことを確かめ、鍵を作り直してから、ストアを戻しています。10月31日3時30分(日本時間)には、お知らせの対象のバージョンなどの記載を更新しています。

自分が当てはまるか

次のすべてにあてはまる人が対象です。

  • CursorでClaude Code拡張(Anthropic.claude-code)を使っている
  • WindowsかmacOSで使っている
  • 10月29日18時27分ごろ〜10月30日5時35分ごろ(日本時間)に、Cursorの拡張機能ストアからこの拡張を入れたか、2.1.312か2.1.313に上がった(自動の更新を含む)

当てはまるかもしれないときは、Cursorが示している次のコマンドで確かめます。偽物の拡張は、SSHの「入ってよい鍵の一覧」に、svc-telemetryという名前の鍵を足します。

macOS(ターミナルで実行):

grep -qs svc-telemetry ~/.ssh/authorized_keys && echo "svc-telemetry key found" || echo "No key found; machine not impacted"

Windows(PowerShellで実行):

$files = "$HOME\.ssh\authorized_keys", "C:\ProgramData\ssh\administrators_authorized_keys" | Where-Object { Test-Path $_ }
if ($files -and (Select-String svc-telemetry $files)) { "svc-telemetry key found" } else { "No key found; machine not impacted" }

「svc-telemetry key found」と出たら、その端末は被害を受けています。「No key found; machine not impacted」と出たら、Cursorの確かめ方では当てはまりません。

当てはまったらやること

Cursorが求めている順に進めます。

  1. 端末をネットワークから切り離す
  2. Cursorのお知らせから後片付け用のスクリプト(macOSはremediate-macos.sh、Windowsはremediate-windows.ps1)を保存して、実行する
  3. 端末を入れ直して作り直すかどうかを考える
  4. 安全な別の端末から、その端末で使えたパスワード・トークン・ログイン中の状態(セッション)を作り直す

スクリプトは、偽物の拡張、仕込まれたもの、動いている抜け道、足された鍵を消し、何かが残っていれば失敗として終わります。保存したフォルダーで、次のように実行します。

macOS(管理者(root)ではなく、被害を受けたユーザーで実行):

bash remediate-macos.sh

Windows(PowerShellを「管理者として実行」で開いて実行):

powershell -ExecutionPolicy Bypass -File .\remediate-windows.ps1

拡張を消すだけでは足りない理由

Cursorは、拡張を消すだけでは足りないおそれがあるとしています。偽物の拡張が、拡張とは別に動き続ける仕込みを残すからです。Microsoftも、拡張を消したり新しいバージョンにしたりしても、拡張のフォルダーの外に書かれたものは消えないとしています。攻撃者のサーバーが止まっても、端末に残ったものは消えないとも書いています。

偽物の拡張が送ったのが環境変数(端末やアプリに設定された値)の名前だけでも、抜け道を通ってあとから認証情報を取られた可能性は消せません。そのため、パスワードやトークンも作り直します(Cursor)。

当てはまらなかった人へ

  • Microsoftの拡張機能ストア(Visual Studio Marketplace)とnpmのClaude Codeからは、偽物は配られていません(Microsoftの調べ)
  • Cursorは、この拡張のほかのバージョンや公式の配布物に影響があった証拠はないとしています
  • 2.1.312という番号のバージョンは、Anthropicが出した本物もあります(Anthropicの変更履歴)。偽物は、Cursorの拡張機能ストアで上の時間に配られたものです。番号だけでは見分けられないので、気になる人は上の確かめ用のコマンドで確かめてください。

よくある質問

拡張はもう消しました。それでも確かめる必要はありますか

あります。拡張を消しても、拡張の外に残された仕込みや足された鍵は消えません。上の確かめ用のコマンドを実行してください。

攻撃者に端末へ入られたのですか

Cursorによると、多くのmacOSとWindowsでは、SSHを有効にする部分が失敗するので、攻撃者は入れませんでした。ただし、鍵の追加・仕込み・端末の情報の送信はできていたので、当てはまる人は手当てが要ります。

出典

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

社内エンジニアとして、SREとセキュリティの仕事をしています。サーバーの構築や運用、クラウド環境の設計にも関わってきました。趣味はゲームと漫画・アニメ。

コメント

コメントする

目次