数字
| 項目 | 07-17 | 07-18 | 07-19 | 07-20 | 07-21 |
|---|
| Critical | 1 | 0 | 0 | 3 | 0 |
| High | 5 | 4 | 1 | 6 | 1 |
| Medium | 3 | 0 | 0 | 12 | 3 |
| Low | 1 | 0 | 0 | 0 | 0 |
| Pre-CVE | 11 | 0 | 0 | 25 | 17 |
| Malware (24h, unique) | 59※ | 48※ | 42 | 219※ | 91 |
列見出しはデータ日(脆弱性は公開日、malware は検出日)。CVE/GHSA の severity 行は CVE/GHSA 付与分のみ計上、Pre-CVE は別行。本レポート(7/22 発行)のスコープは 7/21 分。
※ 07-17・07-18 の malware は投入再開後のバックフィルによる遡及確定値(公開時は 34※部分日・0※欠測だった)。07-20 の 219 unique にはセキュリティベンダのテスト/研究由来とみられる @gocortexio/npmgremlinbox-* 約90件を含む(実勢約130)。7/21 分の脆弱性・malware は 7/22 15:20 JST 時点の採取。
新規観測(事実のみ)
脆弱性(7/21 公開、計21件)
CVE/GHSA 紐付き(4件: High 1・Medium 3)
- @zereight/mcp-gitlab(JS)High 77 — Path Traversal(GHSA-4rm9-rfp2-j39q)→ 修正 2.1.41。GitLab 連携の MCP サーバで、前日の @modelcontextprotocol/inspector-server SSRF に続き MCP エコシステムの公開が継続
- @svgdotjs/svg.js(JS)Medium 56 — Prototype Pollution(CVE-2026-15697、イベント名
__proto__ 経由)→ 修正 3.2.7
- pyod(Python)Medium 63 — Deserialization of Untrusted Data(CVE-2026-15529)→ 修正 3.6.2
- @tinyhttp/send(JS)Medium 59 — Path Traversal(GHSA-6j45-w2wp-gg6g)→ 修正 2.2.6(前日の DoS/Open Redirect 群に続く追加)
Pre-CVE(17件: High 7・Medium 9・Low 1)
- libcrux 系 4件(Rust、Cryspen の形式検証済み暗号ライブラリ): libcrux-sha3 ×2(配列境界検証不備・計算誤り、82)→ 0.0.10、libcrux-secrets(比較不備、82)→ 0.0.6、libcrux-aesgcm(未保守コンポーネント、80)
- erb(Ruby)High 81 — Deserialization of Untrusted Data → 修正 6.0.5(Ruby 標準系テンプレートエンジン)
- bedrock-agentcore(Python)High 73 — Command Injection → 修正 1.18.1(AWS Bedrock AgentCore SDK)
- node-os-utils(JS)High 72 — Command Injection(
kill -${signal} ${pid} のシェル解釈)→ 修正 2.0.4
- anthropic(Python SDK)Medium 61 — Improper Authorization → 修正 0.117.0(前日の機密情報露出に続き2件目)
- powershell(OS)Medium 53 — Path Traversal → 修正 7.4.18 / 7.5.9 / 7.6.4
- @sinclair/typebox Code Injection 58(0.27〜0.34 系列で修正)、@agendajs/postgres-backend SQLi 64 → 3.0.6、pubnub Path Traversal 59 → 12.0.1、langsmith 57 → 0.10.9、doclang XXE 65、stabby(Rust)59、buffa-descriptor(Rust)53、pagy(Ruby)31 ほか
Malware(7/21 検出、91 unique/生157)
- エコシステム内訳(生): npm 122 / pypi 11 / firefox 11 / nuget 10 / vscode 2 / cargo 1
- nuget への dependency confusion: Atom.IdentityServer・Atom.Domain・Atom.UserManagement・Bangits.Atom.Common 等、内部フレームワーク名を狙う10件が同時刻に登録
- フロントエンド偽装群: react-tabulix-core/query/virtual/ui(10版)・react-fontawesome-icons(4版)・svelte-streaks/streak-calendar/streak-daycount(10版)— React/Svelte コンポーネント名での面的散布
- electro-session 5版・quickbuf 5版・date-format-utils-xz 5版・json-schema-inspector 4版の version flood
- ランダム名短命群: veskra・nolby・kordyn・korvath・korvica・veldora・calmora・vantora・calvora・tallora・caldora・caldryn 等(-ora/-yn 系の機械的命名)
- cargo: keyhog-verifier 4版(Rust、鍵管理系を装う。7/17 の solana-helper-tools に続く Rust 流入)
- 継続: bingo-ai は6版と減速、@bobfrankston(rmfmail・mailx 系)、@guangnao/agent-cli、xerohub-discord-voice-v2、encrypt-string-ttak
- firefox 11件: youtube-bilingual-subtitles/netflix-bilingual-subtitles(字幕系偽装の対)、k2vpn、vouch-verifier 継続
注意点(3つ)
- MCP サーバの脆弱性公開が連日続く — @zereight/mcp-gitlab(High 77、2.1.41 へ)は GitLab トークンを握る立場の MCP サーバ。前日の MCP inspector-server SSRF と合わせ、AI エージェントに接続する MCP サーバは「更新の即時性」と「最小権限のトークン」を再点検。bedrock-agentcore・anthropic SDK と、AI スタック関連の公開が集中している。
- libcrux 系(Pre-CVE High 80-82) — 形式検証済みを謳う暗号ライブラリでも実装層の境界検証で複数の不備。libcrux-sha3 0.0.10 / libcrux-secrets 0.0.6 へ。Rust の暗号・鍵管理系は malware 側でも keyhog-verifier が出ており名前検証を厳格に。
- nuget の dependency confusion 10件 — .NET の内部フレームワーク名(Atom.*)が公開レジストリに一斉登録された。.NET プロジェクトは内部 NuGet フィードの優先設定と、内部名の公開レジストリ予約を確認。react-tabulix 等の「それらしい」フロントエンド名も導入前に発行元確認を。
連続性メモ
- 7/17(金): 計21件、wordpress-core Critical RCE 97。malware 59 unique/生175【遡及確定】。
- 7/18(土): 計4件・全件 High 75。malware 48 unique/生107【遡及確定】。
- 7/19(日): 計1件(fast-uri High SSRF 84)。malware 42 unique/生75 — @bobfrankston 面的拡大・megan-baileys 再来。
- 7/20(月): 計46件・Critical 3(suneditor 100・roots/wordpress 97・ueberauth_apple 91)。malware 219 unique/生312(@gocortexio 研究群約90件を含む、実勢約130)— twilio-* dependency confusion 波。
- 7/21(火): 計21件(CVE/GHSA 4・Pre-CVE 17)、@zereight/mcp-gitlab High 77・libcrux 群 Pre High。malware 91 unique/生157 — nuget dependency confusion・react 系偽装群・bingo-ai は減速。