2026年3月31日、人気ライブラリ Axios がサプライチェーン攻撃を受けました。
Axiosはnpmで週間約1億回ダウンロードされている人気ライブラリのひとつ。Laravelのスターターキットにも含まれています。
そのAxiosに、リモートアクセス型トロイの木馬(RAT)が仕込まれたバージョンがnpmに公開されていました。RATとは、攻撃者が感染したPCを遠隔操作できるようにするマルウェアです。
該当バージョンは現在すでにnpmから削除済みですが、公開されていた時間帯にインストールした方は対応が必要です。
なお、ダウングレードだけでは不十分です。具体的に何をしたほうがよいか、対策をまとめています。
何が起きたのか
Axiosのリードメンテナーのnpmアカウントが乗っ取られ、悪意あるバージョンが公開されました。
以下の時間帯に npm install でAxiosをインストールした場合、該当する可能性があります。
| 日本時間 | 出来事 |
|---|---|
| 3/31 09:21〜 | axios@1.14.1 公開 |
| 3/31 10:00〜 | axios@0.30.4 公開 |
Laravelユーザーへの影響
Laravel公式のスターターキットには、Axiosが依存パッケージとして含まれています。
たとえばLivewireスターターキットでは "axios": "^1.7.4" と指定されており、npm install 時に自動的に最新の1.x系が解決されます。つまり、該当時間帯に npm install を実行していれば axios@1.14.1 が入った可能性があります。
確認方法
プロジェクトのルートで以下を実行してください。
|
1 |
npm ls axios |
出力例(安全な場合):

1.14.0以下であればOKです。1.14.1が表示されたら対応が必要です。
また、正規のAxiosには plain-crypto-js という依存パッケージは存在しません。
プロジェクト内で以下のコマンドを実行し、node_modules/plain-crypto-js/ フォルダが見つかった場合も、感染の証拠になります。
|
1 |
ls node_modules/plain-crypto-js |
「No such file or directory」と出れば問題ありません。
該当していた場合の対策
まずはダウングレードですが、それだけでは不十分です。
1. 安全なバージョンにダウングレード
|
1 |
npm install axios@1.14.0 |
2. マルウェアの痕跡を確認
OSごとに以下のファイルが存在しないか確認してください。
| OS | 確認するファイル | 確認コマンド |
|---|---|---|
| macOS | /Library/Caches/com.apple.act.mond |
ls -la /Library/Caches/com.apple.act.mond |
| Windows | %PROGRAMDATA%\wt.exe |
dir %PROGRAMDATA%\wt.exe |
| Linux | /tmp/ld.py |
ls -la /tmp/ld.py |
「ファイルが見つかりません」と表示されれば、そのファイルは存在しません(=この痕跡はなし)。ファイルが見つかった場合は、マシンが侵害された可能性があります。
3. パスワード・APIキーをすべて作り変える
該当マシン上でアクセス可能だったすべての秘密情報を新しいものに作り変えてください。
- npmトークン
- APIキー(AWS、GCP、各種SaaSなど)
- SSH鍵
.envファイル内のシークレット(DBパスワード、APIキーなど)
4. 攻撃者サーバーへの通信を確認
マルウェアは sfrclak.com(IPアドレス: 142.11.206.73)という攻撃者のサーバーに接続します。
ネットワークログが確認できる環境であれば、このドメインやIPへの接続がないか確認してください。
ただし、マルウェアは実行後に痕跡を消す設計のようで、ログに残っていないからといって安全とは言い切れません。
痕跡が見つからなくても、該当バージョンをインストールしていた場合は「手順3」のパスワード・APIキーの作り変えをご検討ください。
まとめ
| やること | 目的 |
|---|---|
npm ls axios で確認 |
該当バージョンが入っていないか確認 |
| ダウングレード | これ以上のマルウェア再実行を防ぐ |
| マルウェア痕跡の確認 | マシンが侵害されているか判断 |
| パスワード・APIキーを作り変える | 漏洩した可能性のある情報を無効化 |
| ネットワークログ確認 | 攻撃者サーバーへの通信があったか確認 |
なお、今回のマルウェアは自分自身を削除する仕様なようです。ただ、痕跡は残っています。
まずはバージョン情報など記事でご紹介した点を行って、黒か白かチェックしてください!

なお、今からインストールする方は問題ありません。 該当バージョンはnpmから削除済みで、現在のlatestは axios@1.14.0 です。


