5月19日早朝、npm マルウェア10件が一斉検出。注目は @qwedqwed/axios の typosquat と、BMW など企業名を模した Dependency Confusion 系マルウェア群。
@qwedqwed/axios — axios typosquat 出現2026年5月19日 早朝、@qwedqwed/axios v1.16.1 が npm に公開され、マルウェアとして検出されました。
何が起きたか
axios(最も普及している HTTP クライアントの1つ)をスコープ付き名前空間で模倣したパッケージです。スコープ名 @qwedqwed/ は意味のないランダム文字列で、コピペミスや AI コーディングエージェントの prompt injection 経由で誤インストールを狙う設計と考えられます。
axios は2026年3月にもメンテナアカウント乗っ取り事件(plain-crypto-js による RAT 配布)があったばかりです。axios の知名度を悪用した攻撃は今後も継続が見込まれます。
確認コマンド
npm ls @qwedqwed/axios
grep -r "@qwedqwed/axios" .
該当時: 即アンインストール → 認証情報ローテーション → CI/CD ログ確認。
5/19 早朝の10件のうち複数が、企業内ツール名や有名ライブラリ名を模倣しています:
cplace-bmw-emt-mvp — BMW社内ツール風(cplace = コラボレーションプラットフォーム)@cplace-office-reports-fe/cplace-office-reports — cplace 企業内パッケージ風appkit-react-utils — React ユーティリティ風@report-portal/service-ui — ReportPortal(テスト管理OSS)風customerdigital-service-lib — 企業内ライブラリ風これは Dependency Confusion 攻撃の典型です。企業内 private package の名前を public npm 側で先に登録し、npm install で誤って public 版を取得させる手口。
対策
@yourcompany/)を明示する.npmrc でスコープごとの registry を厳密設定する5月14日〜15日検出の以下は引き続きフィードに残っています(詳細解説は5/18 レポート参照):
今回の10件は npm 公開から3時間以内に Aikido Intel が検出しました。Aikido Safe Chain(無料・OSS)を導入していれば、デフォルトの 48時間ルールにより、これらは npm install 時点で自動ブロックされていました。
新規公開直後のパッケージは最もリスクが高い期間です。Safe Chain は「48時間経過+マルウェア検出なし」のパッケージのみを通す、シンプルだが効果的なゲートを提供します。
このレポートは Aikido Intel フィード を元に、Aikido Community Japan が日本語で再構成したものです。
→ 前日のレポート: 5/18 Aikido Intel 日次
Aikido Community Japan
公開日: 2026/5/18
最終更新: 2026/5/18