何が起きたか
JFrogは、11の正規オーナーにわたる42の武装したサードパーティGitHubリポジトリをtestmetest npmキャンペーンに結び付けました。悪意のあるnpmリリースは、binding.gypコマンド展開を使用してインストール中にコードを実行し、GitHubとnpmの認証情報を盗み、リポジトリとCI設定を汚染し、AIコーディングアシスタントとIDEの実行フックを仕掛けるペイロードを復号化します — Claude Code設定にSessionStartフックを注入し、VS Codeにタスクを注入します。GitHub側には、GitHub Actionsを通じて実行され、さらなる悪意のあるリリースを生成するように設計された12.9〜13.7 MBの多形ラッパーと隠れたパブリッシャーが含まれていました。後の配信は、実行時に.napi_cacheドットファイルを復号化して実際のペイロードを実行するプリコンパイル済みネイティブアドオン(addon.node)に切り替わり、anti-CI/コンテナチェックを備えていました。
なぜ重要か
これは、AIコーディングエージェントの設定/フックサーフェス(SessionStartフック、VS Codeタスク、CI設定)を真っ直ぐ標的にしたサプライチェーンワームであり、通常のパッケージ/リポジトリインストールを認証情報窃取と、開発者が既に信頼しているレジストリを通じた自己増殖に変換します。これは、CVEシードが持たないエージェント実行攻撃クラスとアクティブなキャンペーンシグナルを露呈させます。
攻撃経路
悪意のあるnpmパッケージインストール(binding.gypコマンド展開)または乗っ取られたGitHubリポジトリの使用;ペイロードはGitHub/npm認証情報を盗み、AIコーディングアシスタント設定にSessionStartフックを注入し、その後さらなるリポジトリ/パッケージに伝播します。
影響を受けるシステム
npmエコシステム(testmetestファミリーパッケージ、例:event-bus-lite-testmetest、path-stream-utils-testmetest、@iobandamwer/*ヘルパーパッケージ)および乗っ取られたGitHubリポジトリ;Claude Code / VS Code / AIコーディングエージェント設定サーフェス。
緩和策
依存関係を固定して監査する、クローンするリポジトリのSessionStartフックとVS Codeタスクを監査する、npmのtrusted-publishingトークンを検証する、GitHub Actionsで短命な未知のパブリッシャーワークフローを監視する、testmetestファミリのパッケージ/オーナー名をインジケーターとして扱う。