Phorionのセキュリティ研究者は、Cursor Marketplaceでホストされている公式のClaude Code for VS Code拡張機能のバンドルに重大な侵害があることを特定しました。2.1.313として識別されたこの悪意のあるバージョンには、macOS、Linux、Windowsシステム上で持続的なSecure Shell(SSH)アクセスを確立するように設計されたバックドアが含まれています。VS Codeの拡張機能はIDEおよびユーザーと同じ権限で実行されるため、侵害されたモジュールはホストアプリケーションによってロードされるとすぐに、ローカルファイル、ソースコード、および開発者ツールへのアクセス権を取得します。
この画像は、侵害された拡張機能のバンドルに関するセキュリティ勧告の視覚的なアンカーとして機能します。
このアイコンは、侵害された拡張機能がアクセスできる開発者ツールやソースコードに関連しています。
感染の連鎖は、最小化された拡張機能のバンドルに付加された即時実行関数式(IIFE)から始まります。このコードは拡張機能の標準的なアクティベーションロジックよりも前に実行されるため、ユーザーの操作なしで実行することが可能です。ペイロードはまず、攻撃者が制御するEd25519公開鍵を追記することで、ユーザーの`~/.ssh/authorized_keys`ファイルを変更します。次に、ローカルのSSHデーモンを有効にしようと試みます。このマルウェアにはmacOS、Linux、Windowsでリモートログインを有効にするロジックが含まれていますが、研究者はmacOSにおける特定の実装バグを指摘しました。このスクリプトは、ルート権限なしで`systemsetup`コマンドを実行した際の出力を正しく解釈できず、一部のシステムではSSHの自動有効化を妨げる可能性があります。
ローカルの設定を超えて、このマルウェアはリモートサーバー(134.209.82.225)へのリバースSSHトンネルを確立します。埋め込まれた秘密鍵を使用して認証を行い、攻撃者が攻撃者のサーバー上の動的に割り当てられたポートを介して被害者のマシンに接続できるポートフォワーディングを設定します。トンネルを再起動後も維持するために、このスクリプトはmacOS上のLaunchAgentやWindows上のスケジュールされたタスクなど、プラットフォーム固有の永続性をインストールします。最後に、スクリプトはホストの偵察を実行し、被害者のホスト名、OSアーキテクチャ、および環境変数名のリスト(特に`KEY`、`TOKEN`、または`SECRET`といったパターンに一致するもの)を攻撃者のインフラに送信し、さらなる悪用のための高価値なターゲットを特定します。
Cursorはその後、侵害されたリリースをマーケットプレイスから削除し、影響を受けたバージョンをNPMおよびVS Codeレジストリから撤回しました。しかし、セキュリティ研究者は、マーケットプレイスから拡張機能を削除しても、すでにバンドルによって感染したマシンは修復されないと警告しています。組織は、環境内にバージョン2.1.313が存在するかどうかを監査し、SSH設定ファイルの不正な変更や、予期しないLaunchAgentおよびスケジュールされたタスクの作成を監視することが推奨されます。