Axios npmパッケージが侵害:サプライチェーン攻撃でクロスプラットフォームRATを配布
2026年3月31日
20 分で読めます202npm install(または
悪意ある1.14.1、0.30.4)は
要点
Snykアドバイザリー | |
影響を |
|
根本原因 | 乗っ取られた |
悪意ある |
|
ペイロード | クロスプラットフォームRAT |
C2サーバー |
|
公開日時 |
|
削除日 | 202 |
安全な |
|
すぐに | ロックファイルで |
攻撃の手口
これは、axiosパッケージへの@jasonsaaymanの
攻撃者はaxiosリリースのpackage.jsonに、plain-crypto-js@4.2.1をplain-crypto-jsパッケージ自体が4.2.0)が4.2.1には
開発者またはnpm install axios@1.14.1をplain-crypto-js@4.2.1をpostinstallフックであるnode setup.jsを
ドロッパー:二重に難読化され、実行後に自ら消去
setup.jsの
パディング文字を
置換した 逆順の Base64エンコード キー
OrDeR_7077と定数 333を使った XOR暗号
難読化をos.platform()でsfrclak[.]com:8000(IPアドレス:142.11.206.73)に
実行後、setup.jsをpostinstallフックをpackage.jsonをpackage.mdをpackage.jsonにnode_modules/plain-crypto-jsを
プラットフォーム別のペイロード
第2段階の
macOS
AppleScriptが/Library/Caches/com.apple.act.mondに
16文字の
一意な 被害者IDを 生成する ホスト名、
ユーザー名、 macOSの バージョン、 起動・インストール時刻、 CPUアーキテクチャ ( mac_armまたはmac_x64)、実行中の プロセスなど、 システム情報を 収集する 偽装した
IE8/Windows XPの User-Agent文字列を 使い、 60秒ごとに C2サーバーへ ビーコンを 送信する 攻撃者から
4種類の コマンドを 受け付ける : peinject:C2からBase64エンコードされた バイナリを 受信して デコードし、 隠し一時ファイル (例: /private/tmp/.XXXXXX)に書き込みます。 codesign --force --deep --sign-でアドホック署名を 行って Gatekeeperを 回避し、 実行します。 runscript:/bin/shを介して 任意の シェルコマンドを 実行するか、 osascriptでAppleScriptファイルを 実行する rundir:/Applications, ~/Library、~/Application Supportのファイルシステムメタデータを 列挙する kill:RATプロセスを終了する
Windows
VBScriptダウンローダーが%PROGRAMDATA%\wt.exe(Windows Terminalを
Linux
Python製RATが/tmp/ld.pyにnohup python3で

その他の侵害されたパッケージ
悪意あるplain-crypto-js依存関係を
@qqbrowser/openclaw-qbot@0.0.130— 改ざんされたaxios@1.14.1を含み、 依存関係が 注入されています (SNYK-JS-QQBROWSEROPENCLAWQBOT-15850776) @shadanai/openclaw(バージョン2026.3.31-1、2026.3.31-2)—plain-crypto-jsを直接 同梱しています (SNYK-JS-SHADANAIOPENCLAW-15850775)
これらのplain-crypto-jsが
実際にリスクがあるのは誰か
公開期間は
依存関係の
バージョンを 固定せず、 定期実行や コミット時に npm installを実行するCI/CDパイプライン。 特に、 UTCの 夜間や 早朝に 実行される もの。 その
時間帯に npm installまたはnpm updateを実行し、 影響を 受ける バージョンを 取得した 可能性の ある開発者。 @qqbrowser/openclaw-qbotまたは@shadanai/openclawに依存しているプロジェクト。 この 場合、 公開期間に 関係 なく 影響を 受ける 可能性が あります。
ロックファイルpackage-lock.jsonまたはyarn.lock)が
悪意ある
Snykによる修復と侵害状況の確認方法
Snykのaxios依存関係を
Snykのsnyk testで
また、

まだaxiosの
Bunをbun.lockサポートは
推奨される-yフラグをyarn.lock互換の
それ以外の
手順
手順
手順
Bunを
悪意ある
注:古い
手順
影響をnpm installが
プラットフォーム | IOC |
macOS |
|
Windows |
|
Linux |
|
ネットワーク |
|
npmパッケージマネージャーでのその他の修復アドバイス
影響を
package.jsonでaxiosのバージョンを 安全と 確認済みの ものに 固定してください。 1.14.1または0.30.4以外のバージョンは すべて 安全です。 ロックファイルを
コミットし、 CIで npm installではなくnpm ciを使用して、 ロックファイルの 整合性を 確保してください。 パッケージマネージャーまたは
セキュリティツールの ブロックリストに plain-crypto-jsを追加してください。
ライフサイクルフックが--ignore-scriptsを
これに
さらに、
最後に、
影響を
直ちに
封じ込める:影響を 受ける 期間に npm installを実行した システムを 隔離してください。 すべての
シークレットを ローテーションする:影響を 受けた マシン上の すべての 認証情報が 侵害された ものとして 扱ってください。 APIキー、 SSHキー、 クラウド認証情報、 npmトークン、 GitHubトークンが 対象です。 同じ 認証情報を 更新するのではなく、 失効させて 再発行してください。 ラテラルムーブメントを
調査する: sfrclak[.]comまたは142.11.206.73への外向き接続が ないか、 ログを 確認してください。 RATが 稼働していた 場合、 攻撃者は 任意の コードを 実行でき、 さらに 情報を 列挙または 流出させた 可能性が あります。 環境を
再構築する: 侵害された システムを クリーンアップしようとしないでください。 安全が 確認された スナップショットまたは ベースイメージから 再構築してください。 CIパイプラインを
監査する:202 6年3月31日の UTC時間帯に 関する ビルドログを 確認し、 影響を 受ける バージョンを インストールした パイプラインを 特定してください。
より大きな課題:メンテナーアカウントのセキュリティ
この
Axiosが
オープンソースを
攻撃の
タイムライン
時刻 | イベント |
2026-03-30 23:59 |
|
2026-03-31 00:21 | 悪意ある |
2026-03-31 ~00:27 | Socketの |
2026-03-31 01:00 | 悪意ある |
2026-03-31 03:29 | 悪意ある |
Snykで サプライチェーンを 安全に
回答者の



