根本原因は単純なトークン漏洩ではなかった。完全なアカウント乗っ取りだった。攻撃者はRed Hat従業員のGitHubアカウントを侵害し、そのアクセス権を使って上流のRedHatInsights/javascript-clients CI/CDパイプラインに悪意あるコミットを注入した。これにより、GitHubのTrusted Publishing(信頼できる公開)メカニズムを悪用し、バックドア入りパッケージリリースに対して正規のSLSA(Supply-chain Levels for Software Artifacts)来歴証明書を発行させ、そのままnpmレジストリにプッシュすることに成功した。
侵害されたパッケージにはpreinstallスクリプトが含まれており、npm install実行時に自動的に実行される仕組みだった。このスクリプトは28KBの認証情報窃取ペイロードをダウンロードした。このマルウェアは「Mini Shai-Hulud」ファミリーの新亜種で「Miasma」と名付けられ、脅威アクターグループ「TeamPCP」によるものとされている(ただし、公開されたコードベースを使用したコピーキャットの可能性も排除できない)。このマルウェアは自己増殖型ワームとして機能した。
Red Hatフェーズで盗まれた認証情報が、6月5日に再び武器化された。攻撃者は以前に侵害されたコントリビューターアカウントを使用し、Azure/durabletaskリポジトリに対して単一の悪意あるコミットをプッシュした。このリポジトリは5月19日にもPyPIパッケージ侵害の被害に遭っており、同じコントリビューターアカウントが両方の攻撃で使用されていたことは、初期侵害後にすべてのアクセス権限を完全に取り消せていなかった問題を浮き彫りにした。
この悪意あるコミットには、AIコーディングエージェントを標的とした設定ファイルが含まれていた。開発者がClaude Code、Gemini CLI、Cursor、VS CodeなどのAI搭載ツールでこのリポジトリを開くと、これらのファイルが自動的に読み取られ、認証情報を収集するペイロードを実行するコマンドが注入される仕組みだった。
GitHubの対応は迅速かつ前例のないものだった。自動化システムによる一斉スイープで、Microsoftの4つのGitHub組織にわたる73のリポジトリが無効化された。
影響を受けたリポジトリには、「このリポジトリは無効化されました。GitHubスタッフにより、GitHubの利用規約違反によりアクセスが無効化されました」というグレーの通知が表示された。
Miasmaキャンペーンは、古典的なサプライチェーン汚染と、新たな自己増殖・AI標的化技術を組み合わせた多角的な攻撃戦略を採用した。
preinstallスクリプトによる初期感染。npm install実行時にペイロードが配信される。対応には、複数の大手テクノロジー・セキュリティ組織による同期した努力が必要だった。
Miasma攻撃は単独で発生したわけではない。6月5日、Endor LabsとStepSecurityの研究者は、IronWormと名付けた別の並行キャンペーンを公開した。こちらはさらに多くの57のnpmパッケージ、286以上の悪意バージョンを侵害し、新たなMiasmaワーム変種を拡散していた。これは脅威アクターが攻撃を積極的に拡大し、binding.gypファイルを悪用したコード実行など新たな手法を実験していることを示している。
Cloud Security Alliance(CSA)は、長期的なリスクとして重要な点を指摘した。本キャンペーンはTeamPCPによるものとされるが、基盤となるコードベースが公開されているため、同一または改変されたツールを使用するコピーキャットの存在を排除できず、Miasmaの攻撃パターンは今後も脅威であり続けることを警告している。
根本原因は単純なトークン漏洩ではなかった。完全なアカウント乗っ取りだった。攻撃者はRed Hat従業員のGitHubアカウントを侵害し、そのアクセス権を使って上流のRedHatInsights/javascript-clients CI/CDパイプラインに悪意あるコミットを注入した。これにより、GitHubのTrusted Publishing(信頼できる公開)メカニズムを悪用し、バックドア入りパッケージリリースに対して正規のSLSA(Supply-chain Levels for Software Artifacts)来歴証明書を発行させ、そのままnpmレジストリにプッシュすることに成功した。
侵害されたパッケージにはpreinstallスクリプトが含まれており、npm install実行時に自動的に実行される仕組みだった。このスクリプトは28KBの認証情報窃取ペイロードをダウンロードした。このマルウェアは「Mini Shai-Hulud」ファミリーの新亜種で「Miasma」と名付けられ、脅威アクターグループ「TeamPCP」によるものとされている(ただし、公開されたコードベースを使用したコピーキャットの可能性も排除できない)。このマルウェアは自己増殖型ワームとして機能した。
Red Hatフェーズで盗まれた認証情報が、6月5日に再び武器化された。攻撃者は以前に侵害されたコントリビューターアカウントを使用し、Azure/durabletaskリポジトリに対して単一の悪意あるコミットをプッシュした。このリポジトリは5月19日にもPyPIパッケージ侵害の被害に遭っており、同じコントリビューターアカウントが両方の攻撃で使用されていたことは、初期侵害後にすべてのアクセス権限を完全に取り消せていなかった問題を浮き彫りにした。
この悪意あるコミットには、AIコーディングエージェントを標的とした設定ファイルが含まれていた。開発者がClaude Code、Gemini CLI、Cursor、VS CodeなどのAI搭載ツールでこのリポジトリを開くと、これらのファイルが自動的に読み取られ、認証情報を収集するペイロードを実行するコマンドが注入される仕組みだった。
GitHubの対応は迅速かつ前例のないものだった。自動化システムによる一斉スイープで、Microsoftの4つのGitHub組織にわたる73のリポジトリが無効化された。
影響を受けたリポジトリには、「このリポジトリは無効化されました。GitHubスタッフにより、GitHubの利用規約違反によりアクセスが無効化されました」というグレーの通知が表示された。
Miasmaキャンペーンは、古典的なサプライチェーン汚染と、新たな自己増殖・AI標的化技術を組み合わせた多角的な攻撃戦略を採用した。
preinstallスクリプトによる初期感染。npm install実行時にペイロードが配信される。対応には、複数の大手テクノロジー・セキュリティ組織による同期した努力が必要だった。
Miasma攻撃は単独で発生したわけではない。6月5日、Endor LabsとStepSecurityの研究者は、IronWormと名付けた別の並行キャンペーンを公開した。こちらはさらに多くの57のnpmパッケージ、286以上の悪意バージョンを侵害し、新たなMiasmaワーム変種を拡散していた。これは脅威アクターが攻撃を積極的に拡大し、binding.gypファイルを悪用したコード実行など新たな手法を実験していることを示している。
Cloud Security Alliance(CSA)は、長期的なリスクとして重要な点を指摘した。本キャンペーンはTeamPCPによるものとされるが、基盤となるコードベースが公開されているため、同一または改変されたツールを使用するコピーキャットの存在を排除できず、Miasmaの攻撃パターンは今後も脅威であり続けることを警告している。