Intel 一覧に戻る
Aikido Intel 日次2026年5月22日(金)

【2026/05/22】Aikido Intel 日次 — Symfony 大量 CVE 一括公開、GitHub は VS Code 拡張経由で侵害、Nx Console 18分間 compromised

5月21日に Aikido Intel で Symfony 関連パッケージに CVE/Pre-CVE 10件(High 7、Medium 2、Low 1)が一括公開。同日 Aikido blog では GitHub 社の従業員端末が悪意ある VS Code 拡張経由で侵害され3,800 内部リポジトリが exposed、その前段として Nx Console(2.2M installs)が Visual Studio Marketplace で18分間 compromised、加えて Google API キーは削除後 最大23分間 有効のまま、という構造問題が連続。5月20日レポートの vm2 + Claude Code + Anthropic タイポスクワットから、攻撃面は「AI 開発ツール」から「IDE 拡張・marketplace」へと移っている。

マルウェア
0
Critical
1
High
6
脆弱性合計
28
pre-CVE
3
Packagistnpm🚨 symfony/security-http🚨 symfony/mailer🚨 uuid🚨 Nx Console🚨 VS Code extension🚨 Google API key revocation

5月21日に Aikido Intel に並んだ Most Recent から、Symfony エコシステムで CVE/Pre-CVE 合計10件の一括公開(High 7、Medium 2、Low 1、うち Pre-CVE 2)、Aikido 公式 blog からは GitHub が悪意ある VS Code 拡張経由で侵害(従業員端末経由、3,800 内部リポジトリが exposed)、その前段として Nx Console (2.2M installs) が Visual Studio Marketplace 上で18分間 compromised、加えて Google API キーは削除後 最大23分間 有効 のままという、開発者ツール・拡張機能・クラウド API 周辺の構造問題が立て続けに出た一日。

5月21日のサマリ

5月21日、Aikido Intel に 脆弱性10件(Critical 0、High 7、Medium 2、Low 1、Pre-CVE 2)が並んだ。最大のトピックは Symfony 関連パッケージで CVE/GHSA が連番で一括公開されたこと。同日 Aikido 公式 blog 側では、5月20日に発生した Nx Console の Visual Studio Marketplace 侵害(2.2M installs に18分間 malware 到達)と、その翌日に判明した GitHub 内部端末の VS Code 拡張経由侵害が連続して取り上げられた。

5月20日のレポートで扱った vm2 大量 CVE、@anthropic-ai/claude-code 本体 Pre-CVE、Anthropic タイポスクワット(claude-internal-utils、anthropic-shared-logger)から、攻撃面は 「AI 開発ツール本体および周辺パッケージ」から「IDE 拡張機能および marketplace」へと滑り込んでいる。同じ「開発者の作業環境そのものを侵害ベクトルに使う」流れが続いている。

注目1: Symfony エコシステムで CVE/Pre-CVE 10件 一括公開

PHP の主要フレームワーク Symfony の関連パッケージ群に、AIKIDO-2026-10883 から AIKIDO-2026-10892 まで連番で10件の脆弱性が一括公開された。

Severity種別PackageID
HighAuth Bypass by Spoofingsymfony/security-httpCVE-2026-45074
HighInsufficient Verification of Data Authenticitysymfony/security-httpCVE-2026-45069
HighArgument Injectionsymfony/mailerCVE-2026-45068
HighAuth Bypass by Spoofingsymfony/security-httpCVE-2026-45063
HighDeserialization of Untrusted Datasymfony/monolog-bridgeCVE-2026-45077
HighInterpretation Conflictsymfony/runtimeCVE-2026-46626
HighDeserialization of Untrusted Datasymfony/messengerPre-CVE
MediumSQL Injectionsymfony/cacheCVE-2026-45073
MediumOut-of-bounds WriteuuidCVE-2026-41907
LowRate Limit Bypasssymfony/rate-limiterPre-CVE

特に深刻なのは symfony/security-http で3件の High が同時に出ており、認証バイパス系が3つ重なっている点。Symfony をベースにした Laravel ベース以外の PHP 業務システム(EC、CMS、業務 API 等)を運用している組織は、即時パッチ計画の対象になる。

uuid の Out-of-bounds Write (CVE-2026-41907) も同タイミングで連番公開されており、Symfony と直接の関連はないが、uuid は Node.js/JavaScript 側でも極めて広く使われるため、依存ツリー全体での点検対象になる。

注目2: GitHub が VS Code 拡張経由で侵害(2026/5/22 公開)

Aikido 公式 blog が2026年5月22日付で、GitHub 社の従業員端末が 悪意ある VS Code 拡張機能 経由で侵害され、3,800 件の内部リポジトリが exposed したと報じた。GitHub 自身が侵害を確認している。

事案の構造として注目すべきは、攻撃が GitHub のサーバーインフラを直接狙ったものではなく、従業員の開発者端末(developer device) が侵害された点。Aikido は「developer workstation こそが今、サプライチェーン攻撃の最優先ターゲットになっている」と総括している。

5月20日レポートで扱った Claude Code 本体 RCE、5月21日レポートで扱った vm2 大量 CVE と Anthropic タイポスクワットに続き、開発者の作業環境そのものを侵害する手口 が連日異なるベクトルで出ている流れ。

注目3: Nx Console (2.2M installs) が18分間 Visual Studio Marketplace で compromised

5月20日、Nx Console(Visual Studio Marketplace で累計 2.2M installs の人気拡張機能)が 18分間にわたって悪意あるバージョンに置き換わっていた ことが確認された。Marketplace の auto-update が有効な利用者すべてに到達する時間窓内であったため、影響範囲は実質的に全利用者である。

18分という短時間で復旧したことは marketplace 運営側の対応の速さを示すが、auto-update の到達時間と人間の検知速度の差を考えると、「短時間の侵害でも全ユーザーに malware が配布される」 という marketplace モデルの構造的弱点が浮き彫りになった事案。GitHub 内部端末侵害事案(注目2)も、ベクトルは異なるが「拡張機能 marketplace を経由した侵害」という点で同じ系統に属する。

注目4: Google API キーは削除後も最大23分間 有効(2026/5/21 公開)

Aikido が2026年5月21日付で、Google Cloud の API キーは管理画面から 削除しても即時には revoke されないことを公表した。Aikido の検証では、削除実行後も最大23分間、削除済みキーで認証が成功していた。

Google は本挙動について「修正する予定はない」とのスタンスを示している。

実運用上の含意として、Google API キーがリーク(GitHub に push、ログに混入、Slack に貼り付け等)した場合、削除しただけでは安全とは判断できない。削除実行後 最低30分間は、ログ監視と異常使用のアラートを維持する必要がある。

Mini Shai-Hulud 系の supply chain 攻撃や VS Code 拡張経由の侵害が継続中であることを考えると、「侵害された場合、まずキーを削除する」運用の前提が崩れていることになる。キー rotation の運用に「即時 revoke ではない」前提を組み込む必要がある。

開発者向けアクション

Symfony 系

  • composer show | grep symfony で依存している Symfony パッケージとバージョンを確認
  • symfony/security-http、symfony/mailer、symfony/monolog-bridge、symfony/runtime、symfony/cache、symfony/messenger、symfony/rate-limiter のパッチ版適用計画
  • uuid パッケージ(npm/Composer 両方)の使用箇所点検

VS Code 拡張機能

  • インストール済み拡張のリスト(code --list-extensions)を直近30日の追加/更新分について確認
  • Nx Console 利用環境では 5月20日前後の auto-update 履歴を点検
  • 拡張機能の auto-update を一旦無効化し、人間レビュー後に手動更新する運用の検討

Google API キー

  • リーク発生時の対応手順を「即時削除」から「削除 + 30分間ログ監視」に更新
  • 重要 API キーには可能であれば代替の認証メカニズム(Workload Identity、サービスアカウント鍵のローテーション自動化)を導入

継続中の点検(5月20日 vm2 公開以降)

  • npm ls vm2 の依存確認と isolated-vm 等への移行計画
  • npm ls @anthropic-ai/claude-code で最新版確認
  • claude-internal-utils、anthropic-shared-logger の依存・lockfile・履歴検索
  • .vscode/tasks.json、.claude/settings.json の Git diff 監査(@antv 波以降の継続項目)

Aikido Community Japan

公開日: 2026/5/22

最終更新: 2026/6/3