更新: 15 个文件 - 2026-03-18 11:41:40

这个提交包含在:
hao
2026-03-18 11:41:40 -07:00
父节点 13d341e71f
当前提交 87008d1bd5
修改 15 个文件,包含 53298 行新增3218 行删除

查看文件

@@ -3,17 +3,17 @@
| 系统 | 分类 | 覆盖策略 | 历史全量 | 近两年全量 | 全量 registry | 重点案例 Markdown | secure-code 关联 | 自动同步状态 | 本地实证状态 | 浏览器证据 | run bundle | triage | 最近更新 |
|------|------|----------|----------|------------|--------------|--------------------|------------------|--------------|--------------|------------|-----------|--------|----------|
| Adminer | `platforms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Adobe Commerce | `ecommerce` | `history-full` | `yes` | `yes` | `0` | `0` | `4` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Adobe Commerce | `ecommerce` | `history-full` | `yes` | `yes` | `81` | `0` | `4` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `81` | `2025-10-23T14:51:16.013` |
| Angular | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Apache HTTP Server | `servers` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Apache Tomcat | `servers` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Apache HTTP Server | `servers` | `history-full` | `yes` | `yes` | `135` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `135` | `2025-05-22` |
| Apache Tomcat | `servers` | `history-full` | `yes` | `yes` | `136` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `136` | `2025-04-22` |
| ASP.NET Core | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Astro | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Caddy | `servers` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Directus | `cms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Discourse | `cms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Django | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Drupal | `cms` | `history-full` | `yes` | `yes` | `0` | `0` | `4` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Drupal | `cms` | `history-full` | `yes` | `yes` | `70` | `0` | `4` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `70` | `Wed, 20 Sep 2023 16:23:05 +0000` |
| Echo | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| esbuild | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Express | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
@@ -27,29 +27,29 @@
| Hapi | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| HAProxy | `servers` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Jenkins | `platforms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Joomla | `cms` | `history-full` | `yes` | `yes` | `0` | `0` | `4` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Joomla | `cms` | `history-full` | `yes` | `yes` | `100` | `0` | `4` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `100` | `2025-04-03T01:03:51.193` |
| Kibana | `platforms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Koa | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Laravel | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Magento Open Source | `ecommerce` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Magento Open Source | `ecommerce` | `history-full` | `yes` | `yes` | `101` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `101` | `2025-04-20T01:37:25.860` |
| Mattermost | `platforms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| MediaWiki | `cms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Medusa | `ecommerce` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Moodle | `cms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| NestJS | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Next.js | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Nginx | `servers` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Node.js | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Nuxt | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| OpenCart | `ecommerce` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Next.js | `frameworks` | `history-full` | `yes` | `yes` | `66` | `41` | `3` | `seeded` | `real:26/synthetic:0/blocked:0` | `21` | `26` | `25` | `2026-03-17T16:31:34.160932Z` |
| Nginx | `servers` | `history-full` | `yes` | `yes` | `110` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `110` | `2025-08-12T17:24:44.367` |
| Node.js | `frameworks` | `history-full` | `yes` | `yes` | `8` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `8` | `2025-01-21` |
| Nuxt | `frameworks` | `history-full` | `yes` | `yes` | `28` | `5` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `23` | `2025-09-18T13:04:21Z` |
| OpenCart | `ecommerce` | `history-full` | `yes` | `yes` | `100` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `100` | `2025-05-15T19:15:54.980` |
| OpenMage / Mage-OS | `ecommerce` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| phpMyAdmin | `platforms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| PrestaShop | `ecommerce` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| PrestaShop | `ecommerce` | `history-full` | `yes` | `yes` | `112` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `112` | `2025-04-12T10:46:40.837` |
| Ruby on Rails | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| React | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| React | `frameworks` | `history-full` | `yes` | `yes` | `21` | `3` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `18` | `2023-11-08T04:00:21.209483Z` |
| Redmine | `platforms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Saleor | `ecommerce` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Shopware | `ecommerce` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Shopware | `ecommerce` | `history-full` | `yes` | `yes` | `71` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `71` | `2025-04-20T01:37:25.860` |
| Spring Boot | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Spring Framework | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Spring Security | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
@@ -58,9 +58,9 @@
| Symfony | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Traefik | `servers` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Undici | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Vite | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Vue | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Vite | `frameworks` | `history-full` | `yes` | `yes` | `42` | `16` | `3` | `seeded` | `real:12/synthetic:0/blocked:0` | `12` | `12` | `26` | `2026-02-04T04:37:24.129476Z` |
| Vue | `frameworks` | `history-full` | `yes` | `yes` | `15` | `1` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `14` | `2024-10-24T19:12:14.925352Z` |
| webpack | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Werkzeug | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| WooCommerce | `ecommerce` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| WordPress | `cms` | `history-full` | `yes` | `yes` | `0` | `0` | `4` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| WooCommerce | `ecommerce` | `history-full` | `yes` | `yes` | `111` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `111` | `2025-04-20T01:37:25.860` |
| WordPress | `cms` | `history-full` | `yes` | `yes` | `140` | `0` | `4` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `140` | `2025-04-09T00:30:58.490` |

文件差异因一行或多行过长而隐藏

查看文件

@@ -1,5 +1,5 @@
{
"generated_at": "2026-03-18T18:21:08+00:00",
"generated_at": "2026-03-18T18:39:23+00:00",
"title": "\u5f53\u524d\u67b6\u6784\u5e93",
"summary": "\u5de5\u4f5c\u53f0\u3001\u63a7\u5236\u9762\u3001\u6570\u636e\u5c42\u3001\u6388\u6743\u8fb9\u754c\u4e0e\u7cfb\u7edf\u8986\u76d6\u7684\u5f53\u524d\u771f\u503c\u89c6\u56fe\u3002",
"sections": [
@@ -31,7 +31,7 @@
},
{
"label": "\u5f53\u524d\u6f0f\u6d1e\u6761\u76ee",
"value": "89"
"value": "1498"
}
],
"fields": [
@@ -49,7 +49,7 @@
},
{
"label": "\u751f\u6210\u65f6\u95f4",
"value": "2026-03-18T18:21:08+00:00"
"value": "2026-03-18T18:39:23+00:00"
}
],
"links": [
@@ -2746,7 +2746,7 @@
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
@@ -2783,7 +2783,7 @@
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
"value": "OSV Spring Boot"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
@@ -2831,7 +2831,7 @@
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
@@ -2868,7 +2868,7 @@
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
"value": "OSV Spring Framework"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
@@ -2916,7 +2916,7 @@
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
@@ -2953,7 +2953,7 @@
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
"value": "OSV Spring Security"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
@@ -5443,7 +5443,7 @@
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
@@ -5477,7 +5477,7 @@
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "PrestaShop Security Page\nGitHub PrestaShop Advisories"
"value": "PrestaShop Security Page\nGitHub PrestaShop Advisories\nNVD PrestaShop"
},
{
"label": "\u751f\u6001\u6765\u6e90",
@@ -5698,7 +5698,7 @@
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 2",
"\u7814\u7a76\u6e90 0"
],
@@ -5732,7 +5732,7 @@
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Woo Developer Advisories\nGitHub WooCommerce Advisories"
"value": "Woo Developer Advisories\nGitHub WooCommerce Advisories\nNVD WooCommerce"
},
{
"label": "\u751f\u6001\u6765\u6e90",
@@ -5887,15 +5887,15 @@
},
{
"label": "Advisory \u6570",
"value": "89"
"value": "1498"
},
{
"label": "\u72b6\u6001\u7c7b\u578b",
"value": "1"
"value": "2"
},
{
"label": "\u6700\u8fd1\u5931\u8d25",
"value": "0"
"value": "20"
}
],
"items": [
@@ -5904,6 +5904,21 @@
"summary": "verification_status \u5f53\u524d\u8ba1\u6570\u3002",
"open": false,
"items": [
{
"title": "\u4eba\u5de5\u5206\u8bca",
"summary": "\u5f53\u524d\u7d2f\u8ba1 1409 \u6761\u3002",
"open": false,
"fields": [
{
"label": "\u72b6\u6001\u7f16\u7801",
"value": "triage-manual"
},
{
"label": "\u6570\u91cf",
"value": "1409"
}
]
},
{
"title": "\u771f\u5b9e\u7248\u672c\u5df2\u5b9e\u8bc1",
"summary": "\u5f53\u524d\u7d2f\u8ba1 89 \u6761\u3002",
@@ -5927,9 +5942,524 @@
"open": false,
"items": [
{
"title": "\u6682\u65e0\u5931\u8d25\u6837\u672c",
"summary": "\u5f53\u524d summary.json \u4e2d\u6ca1\u6709 recent_failures\u3002",
"open": false
"title": "Drupal core - Critical - Cache poisoning - SA-CORE-2023-006",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--e8587ffc80"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Drupal core - Moderately critical - Gadget chain - SA-CORE-2024-008",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--6da7fc8e2e"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Drupal core - Moderately critical - Gadget chain - SA-CORE-2024-007",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--dffda84bb1"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Drupal core - Less critical - Gadget chain - SA-CORE-2024-006",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--1ab9013d16"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Drupal core - Critical - Cross Site Scripting - SA-CORE-2024-005",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--b57027329e"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Drupal core - Moderately critical - Access bypass - SA-CORE-2024-004",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--4a0d8893d5"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Drupal core - Moderately critical - Cross Site Scripting - SA-CORE-2024-003",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--170612fa5f"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Drupal core - Moderately critical - Cross Site Scripting - SA-CORE-2025-004",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--a141e2f71d"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Drupal core - Moderately critical - Gadget Chain - SA-CORE-2025-003",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--23ec7fa241"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Drupal core - Moderately critical - Access bypass - SA-CORE-2025-002",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--65bf5646d9"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Drupal core - Critical - Cross site scripting - SA-CORE-2025-001",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--affa7a9ea5"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Drupal core - Moderately critical - Access bypass - SA-CORE-2023-005",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--156bde9702"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Drupal core - Moderately critical - Denial of Service - SA-CORE-2024-001",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--e0da564201"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Drupal core - Moderately critical - Improper error handling - SA-CORE-2024-002",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--284d6aff2f"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Drupal core - Moderately critical - Access bypass - SA-CORE-2023-004",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--3144ddd947"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Drupal core - Moderately critical - Information Disclosure - SA-CORE-2023-003",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--454e57e9ec"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Drupal core - Moderately critical - Information disclosure - SA-CORE-2025-008",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--9d2d9c684a"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Drupal core - Moderately critical - Defacement - SA-CORE-2025-007",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--47ee170dd0"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Drupal core - Moderately critical - Gadget chain - SA-CORE-2025-006",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--bf3b4df605"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Drupal core - Moderately critical - Denial of Service - SA-CORE-2025-005",
"summary": "\u65e0\u989d\u5916\u963b\u585e\u8bf4\u660e\u3002",
"open": false,
"badges": [
"\u4eba\u5de5\u5206\u8bca"
],
"fields": [
{
"label": "\u8fd0\u884c ID",
"value": "-"
},
{
"label": "\u6f0f\u6d1e\u6761\u76ee",
"value": "drupal--de8979ff41"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
}
]
}

查看文件

@@ -1,7 +1,8 @@
{
"generated_at": "2026-03-18T18:21:08+00:00",
"advisory_total": 89,
"generated_at": "2026-03-18T18:39:23+00:00",
"advisory_total": 1498,
"latest_statuses": {
"triage-manual": 1409,
"verified-real": 89
},
"historical_statuses": {
@@ -12,10 +13,166 @@
"verified_real": 89,
"verified_synthetic": 0,
"blocked": 0,
"manual": 0,
"verified_ratio": 100.0,
"complete": true,
"manual": 1409,
"verified_ratio": 5.9,
"complete": false,
"systems": [
{
"system_id": "adobe-commerce",
"display_name": "Adobe Commerce",
"total": 81,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 81,
"families": [
{
"family": "xss",
"total": 81,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 81
}
]
},
{
"system_id": "apache-httpd",
"display_name": "Apache HTTP Server",
"total": 135,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 135,
"families": [
{
"family": "authz-bypass",
"total": 1,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 1
},
{
"family": "file-upload",
"total": 1,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 1
},
{
"family": "proxy-boundary",
"total": 128,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 128
},
{
"family": "ssrf",
"total": 1,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 1
},
{
"family": "xss",
"total": 4,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 4
}
]
},
{
"system_id": "apache-tomcat",
"display_name": "Apache Tomcat",
"total": 136,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 136,
"families": [
{
"family": "authz-bypass",
"total": 108,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 108
},
{
"family": "file-upload",
"total": 2,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 2
},
{
"family": "path-traversal",
"total": 3,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 3
},
{
"family": "plugin-extension",
"total": 5,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 5
},
{
"family": "proxy-boundary",
"total": 1,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 1
},
{
"family": "session-token",
"total": 4,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 4
},
{
"family": "xss",
"total": 13,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 13
}
]
},
{
"system_id": "drupal",
"display_name": "Drupal",
"total": 70,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 70,
"families": [
{
"family": "xss",
"total": 70,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 70
}
]
},
{
"system_id": "gitea",
"display_name": "Gitea",
@@ -67,14 +224,84 @@
}
]
},
{
"system_id": "joomla",
"display_name": "Joomla",
"total": 100,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 100,
"families": [
{
"family": "xss",
"total": 100,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 100
}
]
},
{
"system_id": "magento-open-source",
"display_name": "Magento Open Source",
"total": 101,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 101,
"families": [
{
"family": "authz-bypass",
"total": 1,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 1
},
{
"family": "file-upload",
"total": 3,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 3
},
{
"family": "plugin-extension",
"total": 78,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 78
},
{
"family": "sqli",
"total": 1,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 1
},
{
"family": "xss",
"total": 18,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 18
}
]
},
{
"system_id": "nextjs",
"display_name": "Next.js",
"total": 26,
"total": 66,
"verified_real": 26,
"verified_synthetic": 0,
"blocked": 0,
"manual": 0,
"manual": 40,
"families": [
{
"family": "authz-bypass",
@@ -94,11 +321,19 @@
},
{
"family": "proxy-boundary",
"total": 19,
"total": 55,
"verified_real": 19,
"verified_synthetic": 0,
"blocked": 0,
"manual": 0
"manual": 36
},
{
"family": "request-smuggling",
"total": 3,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 3
},
{
"family": "ssrf",
@@ -110,11 +345,272 @@
},
{
"family": "xss",
"total": 2,
"total": 3,
"verified_real": 2,
"verified_synthetic": 0,
"blocked": 0,
"manual": 0
"manual": 1
}
]
},
{
"system_id": "nginx",
"display_name": "Nginx",
"total": 110,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 110,
"families": [
{
"family": "authz-bypass",
"total": 2,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 2
},
{
"family": "proxy-boundary",
"total": 107,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 107
},
{
"family": "sqli",
"total": 1,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 1
}
]
},
{
"system_id": "nodejs",
"display_name": "Node.js",
"total": 8,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 8,
"families": [
{
"family": "ssrf",
"total": 8,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 8
}
]
},
{
"system_id": "nuxt",
"display_name": "Nuxt",
"total": 28,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 28,
"families": [
{
"family": "proxy-boundary",
"total": 26,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 26
},
{
"family": "xss",
"total": 2,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 2
}
]
},
{
"system_id": "opencart",
"display_name": "OpenCart",
"total": 100,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 100,
"families": [
{
"family": "deserialization",
"total": 3,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 3
},
{
"family": "plugin-extension",
"total": 69,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 69
},
{
"family": "sqli",
"total": 12,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 12
},
{
"family": "ssrf",
"total": 1,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 1
},
{
"family": "template-injection",
"total": 1,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 1
},
{
"family": "xss",
"total": 14,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 14
}
]
},
{
"system_id": "prestashop",
"display_name": "PrestaShop",
"total": 112,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 112,
"families": [
{
"family": "file-upload",
"total": 1,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 1
},
{
"family": "plugin-extension",
"total": 91,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 91
},
{
"family": "sqli",
"total": 4,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 4
},
{
"family": "xss",
"total": 16,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 16
}
]
},
{
"system_id": "react",
"display_name": "React",
"total": 21,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 21,
"families": [
{
"family": "xss",
"total": 21,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 21
}
]
},
{
"system_id": "shopware",
"display_name": "Shopware",
"total": 71,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 71,
"families": [
{
"family": "authz-bypass",
"total": 2,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 2
},
{
"family": "deserialization",
"total": 1,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 1
},
{
"family": "plugin-extension",
"total": 55,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 55
},
{
"family": "sqli",
"total": 2,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 2
},
{
"family": "ssrf",
"total": 1,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 1
},
{
"family": "xss",
"total": 10,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 10
}
]
},
@@ -140,27 +636,84 @@
{
"system_id": "vite",
"display_name": "Vite",
"total": 12,
"total": 42,
"verified_real": 12,
"verified_synthetic": 0,
"blocked": 0,
"manual": 0,
"manual": 30,
"families": [
{
"family": "proxy-boundary",
"total": 11,
"total": 39,
"verified_real": 11,
"verified_synthetic": 0,
"blocked": 0,
"manual": 0
"manual": 28
},
{
"family": "xss",
"total": 1,
"total": 3,
"verified_real": 1,
"verified_synthetic": 0,
"blocked": 0,
"manual": 0
"manual": 2
}
]
},
{
"system_id": "vue",
"display_name": "Vue",
"total": 15,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 15,
"families": [
{
"family": "xss",
"total": 15,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 15
}
]
},
{
"system_id": "woocommerce",
"display_name": "WooCommerce",
"total": 111,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 111,
"families": [
{
"family": "xss",
"total": 111,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 111
}
]
},
{
"system_id": "wordpress",
"display_name": "WordPress",
"total": 140,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 140,
"families": [
{
"family": "xss",
"total": 140,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 140
}
]
}
@@ -170,10 +723,10 @@
"failures": []
},
"source_health": {
"active_source_count": 110,
"green_source_count": 110,
"active_source_count": 15,
"green_source_count": 15,
"failure_count": 0,
"last_fully_green_run": "2026-03-18T18:12:43+00:00",
"last_fully_green_run": "2026-03-18T18:26:42+00:00",
"open_alert_count": 0,
"resolved_alert_count": 0
},

查看文件

@@ -87,7 +87,7 @@
<h1>当前架构库镜像</h1>
<div class="meta">工作台内置镜像页:当前架构库结构化数据镜像。</div>
<pre>{
&quot;generated_at&quot;: &quot;2026-03-18T18:21:08+00:00&quot;,
&quot;generated_at&quot;: &quot;2026-03-18T18:39:23+00:00&quot;,
&quot;title&quot;: &quot;当前架构库&quot;,
&quot;summary&quot;: &quot;工作台、控制面、数据层、授权边界与系统覆盖的当前真值视图。&quot;,
&quot;sections&quot;: [
@@ -119,7 +119,7 @@
},
{
&quot;label&quot;: &quot;当前漏洞条目&quot;,
&quot;value&quot;: &quot;89&quot;
&quot;value&quot;: &quot;1498&quot;
}
],
&quot;fields&quot;: [
@@ -137,7 +137,7 @@
},
{
&quot;label&quot;: &quot;生成时间&quot;,
&quot;value&quot;: &quot;2026-03-18T18:21:08+00:00&quot;
&quot;value&quot;: &quot;2026-03-18T18:39:23+00:00&quot;
}
],
&quot;links&quot;: [
@@ -2834,7 +2834,7 @@
&quot;badges&quot;: [
&quot;近两年全量&quot;,
&quot;官方源 2&quot;,
&quot;生态源 0&quot;,
&quot;生态源 1&quot;,
&quot;研究源 0&quot;
],
&quot;fields&quot;: [
@@ -2871,7 +2871,7 @@
},
{
&quot;label&quot;: &quot;生态来源&quot;,
&quot;value&quot;: &quot;-&quot;
&quot;value&quot;: &quot;OSV Spring Boot&quot;
},
{
&quot;label&quot;: &quot;研究来源&quot;,
@@ -2919,7 +2919,7 @@
&quot;badges&quot;: [
&quot;近两年全量&quot;,
&quot;官方源 2&quot;,
&quot;生态源 0&quot;,
&quot;生态源 1&quot;,
&quot;研究源 0&quot;
],
&quot;fields&quot;: [
@@ -2956,7 +2956,7 @@
},
{
&quot;label&quot;: &quot;生态来源&quot;,
&quot;value&quot;: &quot;-&quot;
&quot;value&quot;: &quot;OSV Spring Framework&quot;
},
{
&quot;label&quot;: &quot;研究来源&quot;,
@@ -3004,7 +3004,7 @@
&quot;badges&quot;: [
&quot;近两年全量&quot;,
&quot;官方源 2&quot;,
&quot;生态源 0&quot;,
&quot;生态源 1&quot;,
&quot;研究源 0&quot;
],
&quot;fields&quot;: [
@@ -3041,7 +3041,7 @@
},
{
&quot;label&quot;: &quot;生态来源&quot;,
&quot;value&quot;: &quot;-&quot;
&quot;value&quot;: &quot;OSV Spring Security&quot;
},
{
&quot;label&quot;: &quot;研究来源&quot;,
@@ -5531,7 +5531,7 @@
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;历史全量&quot;,
&quot;官方源 2&quot;,
&quot;官方源 3&quot;,
&quot;生态源 1&quot;,
&quot;研究源 0&quot;
],
@@ -5565,7 +5565,7 @@
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;官方来源&quot;,
&quot;value&quot;: &quot;PrestaShop Security Page\nGitHub PrestaShop Advisories&quot;
&quot;value&quot;: &quot;PrestaShop Security Page\nGitHub PrestaShop Advisories\nNVD PrestaShop&quot;
},
{
&quot;label&quot;: &quot;生态来源&quot;,
@@ -5786,7 +5786,7 @@
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;历史全量&quot;,
&quot;官方源 2&quot;,
&quot;官方源 3&quot;,
&quot;生态源 2&quot;,
&quot;研究源 0&quot;
],
@@ -5820,7 +5820,7 @@
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;官方来源&quot;,
&quot;value&quot;: &quot;Woo Developer Advisories\nGitHub WooCommerce Advisories&quot;
&quot;value&quot;: &quot;Woo Developer Advisories\nGitHub WooCommerce Advisories\nNVD WooCommerce&quot;
},
{
&quot;label&quot;: &quot;生态来源&quot;,
@@ -5975,15 +5975,15 @@
},
{
&quot;label&quot;: &quot;Advisory 数&quot;,
&quot;value&quot;: &quot;89&quot;
&quot;value&quot;: &quot;1498&quot;
},
{
&quot;label&quot;: &quot;状态类型&quot;,
&quot;value&quot;: &quot;1&quot;
&quot;value&quot;: &quot;2&quot;
},
{
&quot;label&quot;: &quot;最近失败&quot;,
&quot;value&quot;: &quot;0&quot;
&quot;value&quot;: &quot;20&quot;
}
],
&quot;items&quot;: [
@@ -5992,6 +5992,21 @@
&quot;summary&quot;: &quot;verification_status 当前计数。&quot;,
&quot;open&quot;: false,
&quot;items&quot;: [
{
&quot;title&quot;: &quot;人工分诊&quot;,
&quot;summary&quot;: &quot;当前累计 1409 条。&quot;,
&quot;open&quot;: false,
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;状态编码&quot;,
&quot;value&quot;: &quot;triage-manual&quot;
},
{
&quot;label&quot;: &quot;数量&quot;,
&quot;value&quot;: &quot;1409&quot;
}
]
},
{
&quot;title&quot;: &quot;真实版本已实证&quot;,
&quot;summary&quot;: &quot;当前累计 89 条。&quot;,
@@ -6015,9 +6030,524 @@
&quot;open&quot;: false,
&quot;items&quot;: [
{
&quot;title&quot;: &quot;暂无失败样本&quot;,
&quot;summary&quot;: &quot;当前 summary.json 中没有 recent_failures&quot;,
&quot;open&quot;: false
&quot;title&quot;: &quot;Drupal core - Critical - Cache poisoning - SA-CORE-2023-006&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--e8587ffc80&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
},
{
&quot;title&quot;: &quot;Drupal core - Moderately critical - Gadget chain - SA-CORE-2024-008&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明。&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--6da7fc8e2e&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
},
{
&quot;title&quot;: &quot;Drupal core - Moderately critical - Gadget chain - SA-CORE-2024-007&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明。&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--dffda84bb1&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
},
{
&quot;title&quot;: &quot;Drupal core - Less critical - Gadget chain - SA-CORE-2024-006&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明。&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--1ab9013d16&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
},
{
&quot;title&quot;: &quot;Drupal core - Critical - Cross Site Scripting - SA-CORE-2024-005&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明。&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--b57027329e&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
},
{
&quot;title&quot;: &quot;Drupal core - Moderately critical - Access bypass - SA-CORE-2024-004&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明。&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--4a0d8893d5&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
},
{
&quot;title&quot;: &quot;Drupal core - Moderately critical - Cross Site Scripting - SA-CORE-2024-003&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明。&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--170612fa5f&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
},
{
&quot;title&quot;: &quot;Drupal core - Moderately critical - Cross Site Scripting - SA-CORE-2025-004&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明。&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--a141e2f71d&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
},
{
&quot;title&quot;: &quot;Drupal core - Moderately critical - Gadget Chain - SA-CORE-2025-003&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明。&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--23ec7fa241&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
},
{
&quot;title&quot;: &quot;Drupal core - Moderately critical - Access bypass - SA-CORE-2025-002&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明。&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--65bf5646d9&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
},
{
&quot;title&quot;: &quot;Drupal core - Critical - Cross site scripting - SA-CORE-2025-001&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明。&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--affa7a9ea5&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
},
{
&quot;title&quot;: &quot;Drupal core - Moderately critical - Access bypass - SA-CORE-2023-005&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明。&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--156bde9702&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
},
{
&quot;title&quot;: &quot;Drupal core - Moderately critical - Denial of Service - SA-CORE-2024-001&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明。&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--e0da564201&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
},
{
&quot;title&quot;: &quot;Drupal core - Moderately critical - Improper error handling - SA-CORE-2024-002&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明。&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--284d6aff2f&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
},
{
&quot;title&quot;: &quot;Drupal core - Moderately critical - Access bypass - SA-CORE-2023-004&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明。&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--3144ddd947&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
},
{
&quot;title&quot;: &quot;Drupal core - Moderately critical - Information Disclosure - SA-CORE-2023-003&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明。&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--454e57e9ec&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
},
{
&quot;title&quot;: &quot;Drupal core - Moderately critical - Information disclosure - SA-CORE-2025-008&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明。&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--9d2d9c684a&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
},
{
&quot;title&quot;: &quot;Drupal core - Moderately critical - Defacement - SA-CORE-2025-007&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明。&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--47ee170dd0&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
},
{
&quot;title&quot;: &quot;Drupal core - Moderately critical - Gadget chain - SA-CORE-2025-006&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明。&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--bf3b4df605&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
},
{
&quot;title&quot;: &quot;Drupal core - Moderately critical - Denial of Service - SA-CORE-2025-005&quot;,
&quot;summary&quot;: &quot;无额外阻塞说明。&quot;,
&quot;open&quot;: false,
&quot;badges&quot;: [
&quot;人工分诊&quot;
],
&quot;fields&quot;: [
{
&quot;label&quot;: &quot;运行 ID&quot;,
&quot;value&quot;: &quot;-&quot;
},
{
&quot;label&quot;: &quot;漏洞条目&quot;,
&quot;value&quot;: &quot;drupal--de8979ff41&quot;
},
{
&quot;label&quot;: &quot;状态&quot;,
&quot;value&quot;: &quot;人工分诊&quot;
},
{
&quot;label&quot;: &quot;阻塞原因&quot;,
&quot;value&quot;: &quot;-&quot;
}
]
}
]
}

查看文件

@@ -91,17 +91,17 @@
| 系统 | 分类 | 覆盖策略 | 历史全量 | 近两年全量 | 全量 registry | 重点案例 Markdown | secure-code 关联 | 自动同步状态 | 本地实证状态 | 浏览器证据 | run bundle | triage | 最近更新 |
|------|------|----------|----------|------------|--------------|--------------------|------------------|--------------|--------------|------------|-----------|--------|----------|
| Adminer | `platforms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Adobe Commerce | `ecommerce` | `history-full` | `yes` | `yes` | `0` | `0` | `4` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Adobe Commerce | `ecommerce` | `history-full` | `yes` | `yes` | `81` | `0` | `4` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `81` | `2025-10-23T14:51:16.013` |
| Angular | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Apache HTTP Server | `servers` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Apache Tomcat | `servers` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Apache HTTP Server | `servers` | `history-full` | `yes` | `yes` | `135` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `135` | `2025-05-22` |
| Apache Tomcat | `servers` | `history-full` | `yes` | `yes` | `136` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `136` | `2025-04-22` |
| ASP.NET Core | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Astro | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Caddy | `servers` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Directus | `cms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Discourse | `cms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Django | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Drupal | `cms` | `history-full` | `yes` | `yes` | `0` | `0` | `4` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Drupal | `cms` | `history-full` | `yes` | `yes` | `70` | `0` | `4` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `70` | `Wed, 20 Sep 2023 16:23:05 +0000` |
| Echo | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| esbuild | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Express | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
@@ -115,29 +115,29 @@
| Hapi | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| HAProxy | `servers` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Jenkins | `platforms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Joomla | `cms` | `history-full` | `yes` | `yes` | `0` | `0` | `4` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Joomla | `cms` | `history-full` | `yes` | `yes` | `100` | `0` | `4` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `100` | `2025-04-03T01:03:51.193` |
| Kibana | `platforms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Koa | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Laravel | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Magento Open Source | `ecommerce` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Magento Open Source | `ecommerce` | `history-full` | `yes` | `yes` | `101` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `101` | `2025-04-20T01:37:25.860` |
| Mattermost | `platforms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| MediaWiki | `cms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Medusa | `ecommerce` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Moodle | `cms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| NestJS | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Next.js | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Nginx | `servers` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Node.js | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Nuxt | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| OpenCart | `ecommerce` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Next.js | `frameworks` | `history-full` | `yes` | `yes` | `66` | `41` | `3` | `seeded` | `real:26/synthetic:0/blocked:0` | `21` | `26` | `25` | `2026-03-17T16:31:34.160932Z` |
| Nginx | `servers` | `history-full` | `yes` | `yes` | `110` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `110` | `2025-08-12T17:24:44.367` |
| Node.js | `frameworks` | `history-full` | `yes` | `yes` | `8` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `8` | `2025-01-21` |
| Nuxt | `frameworks` | `history-full` | `yes` | `yes` | `28` | `5` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `23` | `2025-09-18T13:04:21Z` |
| OpenCart | `ecommerce` | `history-full` | `yes` | `yes` | `100` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `100` | `2025-05-15T19:15:54.980` |
| OpenMage / Mage-OS | `ecommerce` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| phpMyAdmin | `platforms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| PrestaShop | `ecommerce` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| PrestaShop | `ecommerce` | `history-full` | `yes` | `yes` | `112` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `112` | `2025-04-12T10:46:40.837` |
| Ruby on Rails | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| React | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| React | `frameworks` | `history-full` | `yes` | `yes` | `21` | `3` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `18` | `2023-11-08T04:00:21.209483Z` |
| Redmine | `platforms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Saleor | `ecommerce` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Shopware | `ecommerce` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Shopware | `ecommerce` | `history-full` | `yes` | `yes` | `71` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `71` | `2025-04-20T01:37:25.860` |
| Spring Boot | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Spring Framework | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Spring Security | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
@@ -146,12 +146,12 @@
| Symfony | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Traefik | `servers` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Undici | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Vite | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Vue | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Vite | `frameworks` | `history-full` | `yes` | `yes` | `42` | `16` | `3` | `seeded` | `real:12/synthetic:0/blocked:0` | `12` | `12` | `26` | `2026-02-04T04:37:24.129476Z` |
| Vue | `frameworks` | `history-full` | `yes` | `yes` | `15` | `1` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `14` | `2024-10-24T19:12:14.925352Z` |
| webpack | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Werkzeug | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| WooCommerce | `ecommerce` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| WordPress | `cms` | `history-full` | `yes` | `yes` | `0` | `0` | `4` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| WooCommerce | `ecommerce` | `history-full` | `yes` | `yes` | `111` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `111` | `2025-04-20T01:37:25.860` |
| WordPress | `cms` | `history-full` | `yes` | `yes` | `140` | `0` | `4` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `140` | `2025-04-09T00:30:58.490` |
</pre>
</div>
</main>

查看文件

@@ -598,6 +598,12 @@ systems:
advisory_mode: core
keywords: [woocommerce]
max_items: 50
- name: NVD WooCommerce
kind: nvd-search
keyword: WooCommerce
confidence: official
advisory_mode: core
results_per_page: 40
ecosystem_sources:
- name: Patchstack Database
kind: html-links
@@ -648,6 +654,12 @@ systems:
advisory_mode: core
keywords: [prestashop]
max_items: 50
- name: NVD PrestaShop
kind: nvd-search
keyword: PrestaShop
confidence: official
advisory_mode: core
results_per_page: 40
ecosystem_sources:
- name: Friends Of Presta Security
kind: html-links
@@ -1398,9 +1410,13 @@ systems:
confidence: official
advisory_mode: core
status: retired
retired_reason: Unauthenticated GHSA API requests are rate-limited in daily monitoring; Spring Security Advisories remains the active replacement source.
replacement_sources: [Spring Security Advisories]
ecosystem_sources: []
retired_reason: Unauthenticated GHSA API requests are rate-limited in daily monitoring; Spring official page and OSV remain the active replacements.
replacement_sources: [Spring Security Advisories, OSV Spring Framework]
ecosystem_sources:
- name: OSV Spring Framework
kind: osv-batch
confidence: ecosystem-authority
advisory_mode: core
research_sources: []
package_names:
- ecosystem: Maven
@@ -1435,9 +1451,13 @@ systems:
confidence: official
advisory_mode: core
status: retired
retired_reason: Unauthenticated GitHub advisory API is quota-limited; Spring official security page remains the active source.
replacement_sources: [Spring Security Advisories]
ecosystem_sources: []
retired_reason: Unauthenticated GitHub advisory API is quota-limited; Spring official page and OSV remain the active replacements.
replacement_sources: [Spring Security Advisories, OSV Spring Security]
ecosystem_sources:
- name: OSV Spring Security
kind: osv-batch
confidence: ecosystem-authority
advisory_mode: core
research_sources: []
package_names:
- ecosystem: Maven
@@ -1470,9 +1490,13 @@ systems:
confidence: official
advisory_mode: core
status: retired
retired_reason: Unauthenticated GitHub advisory API is quota-limited; Spring official security page remains the active source.
replacement_sources: [Spring Security Advisories]
ecosystem_sources: []
retired_reason: Unauthenticated GitHub advisory API is quota-limited; Spring official page and OSV remain the active replacements.
replacement_sources: [Spring Security Advisories, OSV Spring Boot]
ecosystem_sources:
- name: OSV Spring Boot
kind: osv-batch
confidence: ecosystem-authority
advisory_mode: core
research_sources: []
package_names:
- ecosystem: Maven

查看文件

@@ -88,24 +88,40 @@
<div class="meta">工作台内置镜像页89 条 advisory 最新完整度、family 矩阵与 ingest 健康度。</div>
<pre># 全库 Advisory 完整度报告
- 生成时间: `2026-03-18T18:21:08+00:00`
- 最新 advisory 完整度: `89/89` `verified-real`
- 生成时间: `2026-03-18T18:39:23+00:00`
- 最新 advisory 完整度: `89/1498` `verified-real`
- 合成验证数量: `0`
- 阻塞数量: `0`
- 人工/待补证据数量: `0`
- 完整度百分比: `100.0%`
- active source 全绿: `110/110`
- 人工/待补证据数量: `1409`
- 完整度百分比: `5.9%`
- active source 全绿: `15/15`
- source open alerts: `0`
- 最近一次 source 全绿: `2026-03-18T18:12:43+00:00`
- 最近一次 source 全绿: `2026-03-18T18:26:42+00:00`
## 系统覆盖矩阵
| 系统 | 总数 | verified-real | verified-synthetic | blocked | manual | family 覆盖 |
| --- | ---: | ---: | ---: | ---: | ---: | --- |
| adobe-commerce | 81 | 0 | 0 | 0 | 81 | xss(0/81) |
| apache-httpd | 135 | 0 | 0 | 0 | 135 | authz-bypass(0/1), file-upload(0/1), proxy-boundary(0/128), ssrf(0/1), xss(0/4) |
| apache-tomcat | 136 | 0 | 0 | 0 | 136 | authz-bypass(0/108), file-upload(0/2), path-traversal(0/3), plugin-extension(0/5), proxy-boundary(0/1), session-token(0/4), xss(0/13) |
| drupal | 70 | 0 | 0 | 0 | 70 | xss(0/70) |
| gitea | 37 | 37 | 0 | 0 | 0 | authz-bypass(3/3), file-upload(2/2), proxy-boundary(26/26), ssrf(1/1), xss(5/5) |
| nextjs | 26 | 26 | 0 | 0 | 0 | authz-bypass(2/2), deserialization(1/1), proxy-boundary(19/19), ssrf(2/2), xss(2/2) |
| joomla | 100 | 0 | 0 | 0 | 100 | xss(0/100) |
| magento-open-source | 101 | 0 | 0 | 0 | 101 | authz-bypass(0/1), file-upload(0/3), plugin-extension(0/78), sqli(0/1), xss(0/18) |
| nextjs | 66 | 26 | 0 | 0 | 40 | authz-bypass(2/2), deserialization(1/1), proxy-boundary(19/55), request-smuggling(0/3), ssrf(2/2), xss(2/3) |
| nginx | 110 | 0 | 0 | 0 | 110 | authz-bypass(0/2), proxy-boundary(0/107), sqli(0/1) |
| nodejs | 8 | 0 | 0 | 0 | 8 | ssrf(0/8) |
| nuxt | 28 | 0 | 0 | 0 | 28 | proxy-boundary(0/26), xss(0/2) |
| opencart | 100 | 0 | 0 | 0 | 100 | deserialization(0/3), plugin-extension(0/69), sqli(0/12), ssrf(0/1), template-injection(0/1), xss(0/14) |
| prestashop | 112 | 0 | 0 | 0 | 112 | file-upload(0/1), plugin-extension(0/91), sqli(0/4), xss(0/16) |
| react | 21 | 0 | 0 | 0 | 21 | xss(0/21) |
| shopware | 71 | 0 | 0 | 0 | 71 | authz-bypass(0/2), deserialization(0/1), plugin-extension(0/55), sqli(0/2), ssrf(0/1), xss(0/10) |
| undici | 14 | 14 | 0 | 0 | 0 | ssrf(14/14) |
| vite | 12 | 12 | 0 | 0 | 0 | proxy-boundary(11/11), xss(1/1) |
| vite | 42 | 12 | 0 | 0 | 30 | proxy-boundary(11/39), xss(1/3) |
| vue | 15 | 0 | 0 | 0 | 15 | xss(0/15) |
| woocommerce | 111 | 0 | 0 | 0 | 111 | xss(0/111) |
| wordpress | 140 | 0 | 0 | 0 | 140 | xss(0/140) |
## 历史阻塞项修复纪要
@@ -118,8 +134,8 @@
## Ingest / Source 健康度
- source failures: `0`
- active sources: `110`
- green sources: `110`
- active sources: `15`
- green sources: `15`
- open alerts: `0`
## 剩余风险说明

文件差异因一行或多行过长而隐藏

查看文件

@@ -1,8 +1,9 @@
{
"generated_at": "2026-03-18T18:21:08+00:00",
"advisory_count": 89,
"generated_at": "2026-03-18T18:39:23+00:00",
"advisory_count": 1498,
"run_count": 140,
"statuses": {
"triage-manual": 1409,
"verified-real": 89
},
"run_statuses": {
@@ -10,15 +11,688 @@
"blocked-artifact": 3,
"triage-manual": 1
},
"recent_failures": [],
"recent_failures": [
{
"run_id": null,
"advisory_id": "drupal--e8587ffc80",
"status": "triage-manual",
"title": "Drupal core - Critical - Cache poisoning - SA-CORE-2023-006",
"blocked_reason": null
},
{
"run_id": null,
"advisory_id": "drupal--6da7fc8e2e",
"status": "triage-manual",
"title": "Drupal core - Moderately critical - Gadget chain - SA-CORE-2024-008",
"blocked_reason": null
},
{
"run_id": null,
"advisory_id": "drupal--dffda84bb1",
"status": "triage-manual",
"title": "Drupal core - Moderately critical - Gadget chain - SA-CORE-2024-007",
"blocked_reason": null
},
{
"run_id": null,
"advisory_id": "drupal--1ab9013d16",
"status": "triage-manual",
"title": "Drupal core - Less critical - Gadget chain - SA-CORE-2024-006",
"blocked_reason": null
},
{
"run_id": null,
"advisory_id": "drupal--b57027329e",
"status": "triage-manual",
"title": "Drupal core - Critical - Cross Site Scripting - SA-CORE-2024-005",
"blocked_reason": null
},
{
"run_id": null,
"advisory_id": "drupal--4a0d8893d5",
"status": "triage-manual",
"title": "Drupal core - Moderately critical - Access bypass - SA-CORE-2024-004",
"blocked_reason": null
},
{
"run_id": null,
"advisory_id": "drupal--170612fa5f",
"status": "triage-manual",
"title": "Drupal core - Moderately critical - Cross Site Scripting - SA-CORE-2024-003",
"blocked_reason": null
},
{
"run_id": null,
"advisory_id": "drupal--a141e2f71d",
"status": "triage-manual",
"title": "Drupal core - Moderately critical - Cross Site Scripting - SA-CORE-2025-004",
"blocked_reason": null
},
{
"run_id": null,
"advisory_id": "drupal--23ec7fa241",
"status": "triage-manual",
"title": "Drupal core - Moderately critical - Gadget Chain - SA-CORE-2025-003",
"blocked_reason": null
},
{
"run_id": null,
"advisory_id": "drupal--65bf5646d9",
"status": "triage-manual",
"title": "Drupal core - Moderately critical - Access bypass - SA-CORE-2025-002",
"blocked_reason": null
},
{
"run_id": null,
"advisory_id": "drupal--affa7a9ea5",
"status": "triage-manual",
"title": "Drupal core - Critical - Cross site scripting - SA-CORE-2025-001",
"blocked_reason": null
},
{
"run_id": null,
"advisory_id": "drupal--156bde9702",
"status": "triage-manual",
"title": "Drupal core - Moderately critical - Access bypass - SA-CORE-2023-005",
"blocked_reason": null
},
{
"run_id": null,
"advisory_id": "drupal--e0da564201",
"status": "triage-manual",
"title": "Drupal core - Moderately critical - Denial of Service - SA-CORE-2024-001",
"blocked_reason": null
},
{
"run_id": null,
"advisory_id": "drupal--284d6aff2f",
"status": "triage-manual",
"title": "Drupal core - Moderately critical - Improper error handling - SA-CORE-2024-002",
"blocked_reason": null
},
{
"run_id": null,
"advisory_id": "drupal--3144ddd947",
"status": "triage-manual",
"title": "Drupal core - Moderately critical - Access bypass - SA-CORE-2023-004",
"blocked_reason": null
},
{
"run_id": null,
"advisory_id": "drupal--454e57e9ec",
"status": "triage-manual",
"title": "Drupal core - Moderately critical - Information Disclosure - SA-CORE-2023-003",
"blocked_reason": null
},
{
"run_id": null,
"advisory_id": "drupal--9d2d9c684a",
"status": "triage-manual",
"title": "Drupal core - Moderately critical - Information disclosure - SA-CORE-2025-008",
"blocked_reason": null
},
{
"run_id": null,
"advisory_id": "drupal--47ee170dd0",
"status": "triage-manual",
"title": "Drupal core - Moderately critical - Defacement - SA-CORE-2025-007",
"blocked_reason": null
},
{
"run_id": null,
"advisory_id": "drupal--bf3b4df605",
"status": "triage-manual",
"title": "Drupal core - Moderately critical - Gadget chain - SA-CORE-2025-006",
"blocked_reason": null
},
{
"run_id": null,
"advisory_id": "drupal--de8979ff41",
"status": "triage-manual",
"title": "Drupal core - Moderately critical - Denial of Service - SA-CORE-2025-005",
"blocked_reason": null
}
],
"monitoring": {
"active_source_count": 110,
"green_source_count": 110,
"active_source_count": 15,
"green_source_count": 15,
"source_failure_count": 0,
"open_alert_count": 0,
"last_fully_green_run": "2026-03-18T18:12:43+00:00"
"last_fully_green_run": "2026-03-18T18:26:42+00:00"
},
"systems": [
{
"system_id": "wordpress",
"display_name": "WordPress",
"total": 140,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 140,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-04-09T00:30:58.490",
"category": "cms",
"tier": "history-full",
"output_dir": "07-framework-security/cms/wordpress",
"families": [
{
"family": "xss",
"total": 140,
"verified_real": 0,
"manual": 140
}
]
},
{
"system_id": "apache-tomcat",
"display_name": "Apache Tomcat",
"total": 136,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 136,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-04-22",
"category": "servers",
"tier": "history-full",
"output_dir": "07-framework-security/servers/apache-tomcat",
"families": [
{
"family": "authz-bypass",
"total": 108,
"verified_real": 0,
"manual": 108
},
{
"family": "file-upload",
"total": 2,
"verified_real": 0,
"manual": 2
},
{
"family": "path-traversal",
"total": 3,
"verified_real": 0,
"manual": 3
},
{
"family": "plugin-extension",
"total": 5,
"verified_real": 0,
"manual": 5
},
{
"family": "proxy-boundary",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "session-token",
"total": 4,
"verified_real": 0,
"manual": 4
},
{
"family": "xss",
"total": 13,
"verified_real": 0,
"manual": 13
}
]
},
{
"system_id": "apache-httpd",
"display_name": "Apache HTTP Server",
"total": 135,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 135,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-05-22",
"category": "servers",
"tier": "history-full",
"output_dir": "07-framework-security/servers/apache-httpd",
"families": [
{
"family": "authz-bypass",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "file-upload",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "proxy-boundary",
"total": 128,
"verified_real": 0,
"manual": 128
},
{
"family": "ssrf",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "xss",
"total": 4,
"verified_real": 0,
"manual": 4
}
]
},
{
"system_id": "prestashop",
"display_name": "PrestaShop",
"total": 112,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 112,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-04-12T10:46:40.837",
"category": "ecommerce",
"tier": "history-full",
"output_dir": "07-framework-security/ecommerce/prestashop",
"families": [
{
"family": "file-upload",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "plugin-extension",
"total": 91,
"verified_real": 0,
"manual": 91
},
{
"family": "sqli",
"total": 4,
"verified_real": 0,
"manual": 4
},
{
"family": "xss",
"total": 16,
"verified_real": 0,
"manual": 16
}
]
},
{
"system_id": "woocommerce",
"display_name": "WooCommerce",
"total": 111,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 111,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-04-20T01:37:25.860",
"category": "ecommerce",
"tier": "history-full",
"output_dir": "07-framework-security/ecommerce/woocommerce",
"families": [
{
"family": "xss",
"total": 111,
"verified_real": 0,
"manual": 111
}
]
},
{
"system_id": "nginx",
"display_name": "Nginx",
"total": 110,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 110,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-08-12T17:24:44.367",
"category": "servers",
"tier": "history-full",
"output_dir": "07-framework-security/servers/nginx",
"families": [
{
"family": "authz-bypass",
"total": 2,
"verified_real": 0,
"manual": 2
},
{
"family": "proxy-boundary",
"total": 107,
"verified_real": 0,
"manual": 107
},
{
"family": "sqli",
"total": 1,
"verified_real": 0,
"manual": 1
}
]
},
{
"system_id": "magento-open-source",
"display_name": "Magento Open Source",
"total": 101,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 101,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-04-20T01:37:25.860",
"category": "ecommerce",
"tier": "history-full",
"output_dir": "07-framework-security/ecommerce/magento-open-source",
"families": [
{
"family": "authz-bypass",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "file-upload",
"total": 3,
"verified_real": 0,
"manual": 3
},
{
"family": "plugin-extension",
"total": 78,
"verified_real": 0,
"manual": 78
},
{
"family": "sqli",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "xss",
"total": 18,
"verified_real": 0,
"manual": 18
}
]
},
{
"system_id": "joomla",
"display_name": "Joomla",
"total": 100,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 100,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-04-03T01:03:51.193",
"category": "cms",
"tier": "history-full",
"output_dir": "07-framework-security/cms/joomla",
"families": [
{
"family": "xss",
"total": 100,
"verified_real": 0,
"manual": 100
}
]
},
{
"system_id": "opencart",
"display_name": "OpenCart",
"total": 100,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 100,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-05-15T19:15:54.980",
"category": "ecommerce",
"tier": "history-full",
"output_dir": "07-framework-security/ecommerce/opencart",
"families": [
{
"family": "deserialization",
"total": 3,
"verified_real": 0,
"manual": 3
},
{
"family": "plugin-extension",
"total": 69,
"verified_real": 0,
"manual": 69
},
{
"family": "sqli",
"total": 12,
"verified_real": 0,
"manual": 12
},
{
"family": "ssrf",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "template-injection",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "xss",
"total": 14,
"verified_real": 0,
"manual": 14
}
]
},
{
"system_id": "adobe-commerce",
"display_name": "Adobe Commerce",
"total": 81,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 81,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-10-23T14:51:16.013",
"category": "ecommerce",
"tier": "history-full",
"output_dir": "07-framework-security/ecommerce/adobe-commerce",
"families": [
{
"family": "xss",
"total": 81,
"verified_real": 0,
"manual": 81
}
]
},
{
"system_id": "shopware",
"display_name": "Shopware",
"total": 71,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 71,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-04-20T01:37:25.860",
"category": "ecommerce",
"tier": "history-full",
"output_dir": "07-framework-security/ecommerce/shopware",
"families": [
{
"family": "authz-bypass",
"total": 2,
"verified_real": 0,
"manual": 2
},
{
"family": "deserialization",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "plugin-extension",
"total": 55,
"verified_real": 0,
"manual": 55
},
{
"family": "sqli",
"total": 2,
"verified_real": 0,
"manual": 2
},
{
"family": "ssrf",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "xss",
"total": 10,
"verified_real": 0,
"manual": 10
}
]
},
{
"system_id": "drupal",
"display_name": "Drupal",
"total": 70,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 70,
"browser_required": 0,
"browser_present": 0,
"latest_update": "Wed, 20 Sep 2023 16:23:05 +0000",
"category": "cms",
"tier": "history-full",
"output_dir": "07-framework-security/cms/drupal",
"families": [
{
"family": "xss",
"total": 70,
"verified_real": 0,
"manual": 70
}
]
},
{
"system_id": "nextjs",
"display_name": "Next.js",
"total": 66,
"verified_real": 26,
"verified_synthetic": 0,
"blocked": 0,
"manual": 40,
"browser_required": 0,
"browser_present": 21,
"latest_update": "2026-03-17T16:31:34.160932Z",
"category": "frameworks",
"tier": "history-full",
"output_dir": "07-framework-security/frameworks/nextjs",
"families": [
{
"family": "authz-bypass",
"total": 2,
"verified_real": 2,
"manual": 0
},
{
"family": "deserialization",
"total": 1,
"verified_real": 1,
"manual": 0
},
{
"family": "proxy-boundary",
"total": 55,
"verified_real": 19,
"manual": 36
},
{
"family": "request-smuggling",
"total": 3,
"verified_real": 0,
"manual": 3
},
{
"family": "ssrf",
"total": 2,
"verified_real": 2,
"manual": 0
},
{
"family": "xss",
"total": 3,
"verified_real": 2,
"manual": 1
}
]
},
{
"system_id": "vite",
"display_name": "Vite",
"total": 42,
"verified_real": 12,
"verified_synthetic": 0,
"blocked": 0,
"manual": 30,
"browser_required": 0,
"browser_present": 12,
"latest_update": "2026-02-04T04:37:24.129476Z",
"category": "frameworks",
"tier": "history-full",
"output_dir": "07-framework-security/frameworks/vite",
"families": [
{
"family": "proxy-boundary",
"total": 39,
"verified_real": 11,
"manual": 28
},
{
"family": "xss",
"total": 3,
"verified_real": 1,
"manual": 2
}
]
},
{
"system_id": "gitea",
"display_name": "Gitea",
@@ -67,49 +741,77 @@
]
},
{
"system_id": "nextjs",
"display_name": "Next.js",
"total": 26,
"verified_real": 26,
"system_id": "nuxt",
"display_name": "Nuxt",
"total": 28,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 0,
"browser_required": 21,
"browser_present": 21,
"latest_update": "2026-03-18T03:58:55+00:00",
"manual": 28,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-09-18T13:04:21Z",
"category": "frameworks",
"tier": "history-full",
"output_dir": "07-framework-security/frameworks/nextjs",
"output_dir": "07-framework-security/frameworks/nuxt",
"families": [
{
"family": "authz-bypass",
"total": 2,
"verified_real": 2,
"manual": 0
},
{
"family": "deserialization",
"total": 1,
"verified_real": 1,
"manual": 0
},
{
"family": "proxy-boundary",
"total": 19,
"verified_real": 19,
"manual": 0
},
{
"family": "ssrf",
"total": 2,
"verified_real": 2,
"manual": 0
"total": 26,
"verified_real": 0,
"manual": 26
},
{
"family": "xss",
"total": 2,
"verified_real": 2,
"manual": 0
"verified_real": 0,
"manual": 2
}
]
},
{
"system_id": "react",
"display_name": "React",
"total": 21,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 21,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2023-11-08T04:00:21.209483Z",
"category": "frameworks",
"tier": "history-full",
"output_dir": "07-framework-security/frameworks/react",
"families": [
{
"family": "xss",
"total": 21,
"verified_real": 0,
"manual": 21
}
]
},
{
"system_id": "vue",
"display_name": "Vue",
"total": 15,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 15,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2024-10-24T19:12:14.925352Z",
"category": "frameworks",
"tier": "history-full",
"output_dir": "07-framework-security/frameworks/vue",
"families": [
{
"family": "xss",
"total": 15,
"verified_real": 0,
"manual": 15
}
]
},
@@ -137,45 +839,39 @@
]
},
{
"system_id": "vite",
"display_name": "Vite",
"total": 12,
"verified_real": 12,
"system_id": "nodejs",
"display_name": "Node.js",
"total": 8,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 0,
"browser_required": 12,
"browser_present": 12,
"latest_update": "2026-03-18T04:06:05+00:00",
"manual": 8,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-01-21",
"category": "frameworks",
"tier": "history-full",
"output_dir": "07-framework-security/frameworks/vite",
"output_dir": "07-framework-security/frameworks/nodejs",
"families": [
{
"family": "proxy-boundary",
"total": 11,
"verified_real": 11,
"manual": 0
},
{
"family": "xss",
"total": 1,
"verified_real": 1,
"manual": 0
"family": "ssrf",
"total": 8,
"verified_real": 0,
"manual": 8
}
]
}
],
"completeness": {
"advisory_total": 89,
"advisory_total": 1498,
"verified_real": 89,
"verified_synthetic": 0,
"blocked": 0,
"manual": 0,
"verified_ratio": 100.0,
"complete": true,
"manual": 1409,
"verified_ratio": 5.9,
"complete": false,
"source_failure_count": 0,
"active_source_count": 110,
"active_source_count": 15,
"open_alert_count": 0
}
}

查看文件

@@ -1,4 +1,536 @@
[
{
"system_id": "wordpress",
"display_name": "WordPress",
"total": 140,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 140,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-04-09T00:30:58.490",
"category": "cms",
"tier": "history-full",
"output_dir": "07-framework-security/cms/wordpress",
"families": [
{
"family": "xss",
"total": 140,
"verified_real": 0,
"manual": 140
}
]
},
{
"system_id": "apache-tomcat",
"display_name": "Apache Tomcat",
"total": 136,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 136,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-04-22",
"category": "servers",
"tier": "history-full",
"output_dir": "07-framework-security/servers/apache-tomcat",
"families": [
{
"family": "authz-bypass",
"total": 108,
"verified_real": 0,
"manual": 108
},
{
"family": "file-upload",
"total": 2,
"verified_real": 0,
"manual": 2
},
{
"family": "path-traversal",
"total": 3,
"verified_real": 0,
"manual": 3
},
{
"family": "plugin-extension",
"total": 5,
"verified_real": 0,
"manual": 5
},
{
"family": "proxy-boundary",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "session-token",
"total": 4,
"verified_real": 0,
"manual": 4
},
{
"family": "xss",
"total": 13,
"verified_real": 0,
"manual": 13
}
]
},
{
"system_id": "apache-httpd",
"display_name": "Apache HTTP Server",
"total": 135,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 135,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-05-22",
"category": "servers",
"tier": "history-full",
"output_dir": "07-framework-security/servers/apache-httpd",
"families": [
{
"family": "authz-bypass",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "file-upload",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "proxy-boundary",
"total": 128,
"verified_real": 0,
"manual": 128
},
{
"family": "ssrf",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "xss",
"total": 4,
"verified_real": 0,
"manual": 4
}
]
},
{
"system_id": "prestashop",
"display_name": "PrestaShop",
"total": 112,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 112,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-04-12T10:46:40.837",
"category": "ecommerce",
"tier": "history-full",
"output_dir": "07-framework-security/ecommerce/prestashop",
"families": [
{
"family": "file-upload",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "plugin-extension",
"total": 91,
"verified_real": 0,
"manual": 91
},
{
"family": "sqli",
"total": 4,
"verified_real": 0,
"manual": 4
},
{
"family": "xss",
"total": 16,
"verified_real": 0,
"manual": 16
}
]
},
{
"system_id": "woocommerce",
"display_name": "WooCommerce",
"total": 111,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 111,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-04-20T01:37:25.860",
"category": "ecommerce",
"tier": "history-full",
"output_dir": "07-framework-security/ecommerce/woocommerce",
"families": [
{
"family": "xss",
"total": 111,
"verified_real": 0,
"manual": 111
}
]
},
{
"system_id": "nginx",
"display_name": "Nginx",
"total": 110,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 110,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-08-12T17:24:44.367",
"category": "servers",
"tier": "history-full",
"output_dir": "07-framework-security/servers/nginx",
"families": [
{
"family": "authz-bypass",
"total": 2,
"verified_real": 0,
"manual": 2
},
{
"family": "proxy-boundary",
"total": 107,
"verified_real": 0,
"manual": 107
},
{
"family": "sqli",
"total": 1,
"verified_real": 0,
"manual": 1
}
]
},
{
"system_id": "magento-open-source",
"display_name": "Magento Open Source",
"total": 101,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 101,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-04-20T01:37:25.860",
"category": "ecommerce",
"tier": "history-full",
"output_dir": "07-framework-security/ecommerce/magento-open-source",
"families": [
{
"family": "authz-bypass",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "file-upload",
"total": 3,
"verified_real": 0,
"manual": 3
},
{
"family": "plugin-extension",
"total": 78,
"verified_real": 0,
"manual": 78
},
{
"family": "sqli",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "xss",
"total": 18,
"verified_real": 0,
"manual": 18
}
]
},
{
"system_id": "joomla",
"display_name": "Joomla",
"total": 100,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 100,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-04-03T01:03:51.193",
"category": "cms",
"tier": "history-full",
"output_dir": "07-framework-security/cms/joomla",
"families": [
{
"family": "xss",
"total": 100,
"verified_real": 0,
"manual": 100
}
]
},
{
"system_id": "opencart",
"display_name": "OpenCart",
"total": 100,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 100,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-05-15T19:15:54.980",
"category": "ecommerce",
"tier": "history-full",
"output_dir": "07-framework-security/ecommerce/opencart",
"families": [
{
"family": "deserialization",
"total": 3,
"verified_real": 0,
"manual": 3
},
{
"family": "plugin-extension",
"total": 69,
"verified_real": 0,
"manual": 69
},
{
"family": "sqli",
"total": 12,
"verified_real": 0,
"manual": 12
},
{
"family": "ssrf",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "template-injection",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "xss",
"total": 14,
"verified_real": 0,
"manual": 14
}
]
},
{
"system_id": "adobe-commerce",
"display_name": "Adobe Commerce",
"total": 81,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 81,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-10-23T14:51:16.013",
"category": "ecommerce",
"tier": "history-full",
"output_dir": "07-framework-security/ecommerce/adobe-commerce",
"families": [
{
"family": "xss",
"total": 81,
"verified_real": 0,
"manual": 81
}
]
},
{
"system_id": "shopware",
"display_name": "Shopware",
"total": 71,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 71,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-04-20T01:37:25.860",
"category": "ecommerce",
"tier": "history-full",
"output_dir": "07-framework-security/ecommerce/shopware",
"families": [
{
"family": "authz-bypass",
"total": 2,
"verified_real": 0,
"manual": 2
},
{
"family": "deserialization",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "plugin-extension",
"total": 55,
"verified_real": 0,
"manual": 55
},
{
"family": "sqli",
"total": 2,
"verified_real": 0,
"manual": 2
},
{
"family": "ssrf",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "xss",
"total": 10,
"verified_real": 0,
"manual": 10
}
]
},
{
"system_id": "drupal",
"display_name": "Drupal",
"total": 70,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 70,
"browser_required": 0,
"browser_present": 0,
"latest_update": "Wed, 20 Sep 2023 16:23:05 +0000",
"category": "cms",
"tier": "history-full",
"output_dir": "07-framework-security/cms/drupal",
"families": [
{
"family": "xss",
"total": 70,
"verified_real": 0,
"manual": 70
}
]
},
{
"system_id": "nextjs",
"display_name": "Next.js",
"total": 66,
"verified_real": 26,
"verified_synthetic": 0,
"blocked": 0,
"manual": 40,
"browser_required": 0,
"browser_present": 21,
"latest_update": "2026-03-17T16:31:34.160932Z",
"category": "frameworks",
"tier": "history-full",
"output_dir": "07-framework-security/frameworks/nextjs",
"families": [
{
"family": "authz-bypass",
"total": 2,
"verified_real": 2,
"manual": 0
},
{
"family": "deserialization",
"total": 1,
"verified_real": 1,
"manual": 0
},
{
"family": "proxy-boundary",
"total": 55,
"verified_real": 19,
"manual": 36
},
{
"family": "request-smuggling",
"total": 3,
"verified_real": 0,
"manual": 3
},
{
"family": "ssrf",
"total": 2,
"verified_real": 2,
"manual": 0
},
{
"family": "xss",
"total": 3,
"verified_real": 2,
"manual": 1
}
]
},
{
"system_id": "vite",
"display_name": "Vite",
"total": 42,
"verified_real": 12,
"verified_synthetic": 0,
"blocked": 0,
"manual": 30,
"browser_required": 0,
"browser_present": 12,
"latest_update": "2026-02-04T04:37:24.129476Z",
"category": "frameworks",
"tier": "history-full",
"output_dir": "07-framework-security/frameworks/vite",
"families": [
{
"family": "proxy-boundary",
"total": 39,
"verified_real": 11,
"manual": 28
},
{
"family": "xss",
"total": 3,
"verified_real": 1,
"manual": 2
}
]
},
{
"system_id": "gitea",
"display_name": "Gitea",
@@ -47,49 +579,77 @@
]
},
{
"system_id": "nextjs",
"display_name": "Next.js",
"total": 26,
"verified_real": 26,
"system_id": "nuxt",
"display_name": "Nuxt",
"total": 28,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 0,
"browser_required": 21,
"browser_present": 21,
"latest_update": "2026-03-18T03:58:55+00:00",
"manual": 28,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-09-18T13:04:21Z",
"category": "frameworks",
"tier": "history-full",
"output_dir": "07-framework-security/frameworks/nextjs",
"output_dir": "07-framework-security/frameworks/nuxt",
"families": [
{
"family": "authz-bypass",
"total": 2,
"verified_real": 2,
"manual": 0
},
{
"family": "deserialization",
"total": 1,
"verified_real": 1,
"manual": 0
},
{
"family": "proxy-boundary",
"total": 19,
"verified_real": 19,
"manual": 0
},
{
"family": "ssrf",
"total": 2,
"verified_real": 2,
"manual": 0
"total": 26,
"verified_real": 0,
"manual": 26
},
{
"family": "xss",
"total": 2,
"verified_real": 2,
"manual": 0
"verified_real": 0,
"manual": 2
}
]
},
{
"system_id": "react",
"display_name": "React",
"total": 21,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 21,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2023-11-08T04:00:21.209483Z",
"category": "frameworks",
"tier": "history-full",
"output_dir": "07-framework-security/frameworks/react",
"families": [
{
"family": "xss",
"total": 21,
"verified_real": 0,
"manual": 21
}
]
},
{
"system_id": "vue",
"display_name": "Vue",
"total": 15,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 15,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2024-10-24T19:12:14.925352Z",
"category": "frameworks",
"tier": "history-full",
"output_dir": "07-framework-security/frameworks/vue",
"families": [
{
"family": "xss",
"total": 15,
"verified_real": 0,
"manual": 15
}
]
},
@@ -117,31 +677,25 @@
]
},
{
"system_id": "vite",
"display_name": "Vite",
"total": 12,
"verified_real": 12,
"system_id": "nodejs",
"display_name": "Node.js",
"total": 8,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 0,
"browser_required": 12,
"browser_present": 12,
"latest_update": "2026-03-18T04:06:05+00:00",
"manual": 8,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2025-01-21",
"category": "frameworks",
"tier": "history-full",
"output_dir": "07-framework-security/frameworks/vite",
"output_dir": "07-framework-security/frameworks/nodejs",
"families": [
{
"family": "proxy-boundary",
"total": 11,
"verified_real": 11,
"manual": 0
},
{
"family": "xss",
"total": 1,
"verified_real": 1,
"manual": 0
"family": "ssrf",
"total": 8,
"verified_real": 0,
"manual": 8
}
]
}

查看文件

@@ -1,11 +1,11 @@
# 最新同步摘要
- 渲染时间: `2026-03-18T18:20:58+00:00`
- 渲染时间: `2026-03-18T18:37:17+00:00`
- 系统数量: `62`
- Advisory 数量: `0`
- 重点 Markdown 数量: `0`
- Advisory 数量: `1447`
- 重点 Markdown 数量: `66`
- Run Bundle 数量: `89`
- 新增记录: `0`
- 新增记录: `1447`
- 更新记录: `0`
- Triage 数量: `0`
- Triage 数量: `1381`
- 失败的 source adapter: `0`

查看文件

@@ -1,12 +1,31 @@
{
"generated_at": "2026-03-18T18:20:58+00:00",
"generated_at": "2026-03-18T18:37:17+00:00",
"system_count": 62,
"advisory_count": 0,
"markdown_count": 0,
"new_count": 0,
"advisory_count": 1447,
"markdown_count": 66,
"new_count": 1447,
"updated_count": 0,
"systems_touched": [],
"triage_count": 0,
"systems_touched": [
"adobe-commerce",
"apache-httpd",
"apache-tomcat",
"drupal",
"joomla",
"magento-open-source",
"nextjs",
"nginx",
"nodejs",
"nuxt",
"opencart",
"prestashop",
"react",
"shopware",
"vite",
"vue",
"woocommerce",
"wordpress"
],
"triage_count": 1381,
"run_bundle_count": 89,
"failures": []
}