ブログ一覧に戻る
ベストプラクティス2026年8月28日4分で読めます

TanStack Query向け人気コード生成パッケージがサプライチェーンワームに感染

Popular code generator for TanStack Query hit by supply chain worm

ベストプラクティス

この記事のポイント

【なぜ重要か】 週間ダウンロード数15万件以上のnpmパッケージ「@7nohe/openapi-react-query-codegen」が、サプライチェーン攻撃型マルウェア「Trinitite」に感染していることが確認された。このパッケージはOpenAPIスキーマからTanStack Queryのフックを自動生成する開発ツールとして広く利用されており、インストールするだけでクレデンシャルが窃取・外...

【なぜ重要か】 週間ダウンロード数15万件以上のnpmパッケージ「@7nohe/openapi-react-query-codegen」が、サプライチェーン攻撃型マルウェア「Trinitite」に感染していることが確認された。このパッケージはOpenAPIスキーマからTanStack Queryのフックを自動生成する開発ツールとして広く利用されており、インストールするだけでクレデンシャルが窃取・外部送信される危険がある。CI/CD環境や開発者マシンへの影響範囲が広く、即時対応が求められる。

【ポイント】

  • 感染経路(binding.gyp悪用): binding.gypはNode.jsネイティブアドオンのビルド設定ファイルだが、npmインストール時にnode-gypがPythonでこのファイルを評価する仕組みを悪用。package.jsonにpreinstallスクリプトが存在しなくても、Pythonサンドボックスエスケープにより任意のシェルコマンドが実行される。
  • 多層難読化: メインペイロード(5.4MB)はXOR暗号・AES-128-GCM・カスタム置換テーブルなど4層の暗号化で保護されており、Bunランタイムを一時ディレクトリにサイレントダウンロードして実行する設計になっている。また、ロシア語ロケールの検出やCrowdStrike・SentinelOne・セキュリティスキャナーの環境変数チェックにより、解析・検知環境では動作しない回避機能を持つ。
  • 広範なクレデンシャル窃取: GitHub PAT・fine-grainedトークン・OIDC、npm/PyPI/RubyGemsトークン、AWS/Azure/GCPの認証情報(IMDS経由含む)、HashiCorp Vault、Kubernetesサービスアカウントトークン、SSHキー、各種.envファイル、シェル履歴、暗号資産ウォレット、Signal・Discord・Slackのセッションデータ、Claude AI設定など150以上のglobパターンでファイルシステムを横断的にスキャンする。
  • ワーム機能による拡散: 窃取したGitHubトークンを使って新規リポジトリを作成・データを外部送信するワーム機能を持ち、自身を「Trinitite: Sponsored by Preview 2 Effects」と称する。攻撃者がTeamPCPの関係者か別の脅威アクターかは現時点で不明。
  • 影響を受けるバージョン: @7nohe/openapi-react-query-codegenの0.5.4、0.5.5、1.6.3、1.6.4、2.2.1、2.2.2、3.0.3、3.0.4および2つのプレリリースハッシュ付きバージョンが対象。

【まとめ】 広く使われているOpenAPI向けReactフック生成ツールがサプライチェーン攻撃を受け、インストールするだけでAWS・GitHub・Azure等の多数のクレデンシャルが窃取されるマルウェアが仕込まれている。上記バージョンを使用している場合は直ちに依存関係から削除し、関連するすべてのクレデンシャルをローテーションすること。Aikidoユーザーは中央フィードでマルウェア問題を確認し、手動再スキャンを実行することが推奨される。

原文を読む

Aikido Security Blog

英語で詳細な技術情報を確認

原文を読む

コメント・質問

この記事についてのコメントや質問を投稿できます

コメントを投稿するにはログインが必要です

ログインする

読み込み中...