文件
websafe-kb/08-threat-intel/generated/dashboard/architecture.json

6556 行
246 KiB
JSON

{
"generated_at": "2026-04-02T09:18:53+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": [
{
"title": "\u4ed3\u5e93\u5b9a\u4f4d\u4e0e\u5f53\u524d\u72b6\u6001",
"summary": "\u6388\u6743\u653b\u9632\u5b9e\u9a8c\u4e0e\u7814\u7a76\u77e5\u8bc6\u5e93\uff1b\u4ec5\u9002\u7528\u4e8e\u81ea\u6709\u8d44\u4ea7\u3001\u672c\u5730\u9776\u573a\u548c\u660e\u786e\u6388\u6743\u76ee\u6807\u3002",
"open": true,
"badges": [
"LAB ONLY",
"AUTHORIZED TARGETS ONLY",
"\u975e\u751f\u4ea7\u5b89\u5168\u57fa\u7ebf"
],
"stats": [
{
"label": "\u7eb3\u7ba1\u7cfb\u7edf",
"value": "62"
},
{
"label": "\u5386\u53f2\u5168\u91cf\u7cfb\u7edf",
"value": "20"
},
{
"label": "\u8fd1\u4e24\u5e74\u5168\u91cf\u7cfb\u7edf",
"value": "42"
},
{
"label": "\u5df2\u7f16\u76ee\u5b9e\u4f53",
"value": "110"
},
{
"label": "\u53d1\u73b0 backlog",
"value": "7"
},
{
"label": "\u5f53\u524d\u8fd0\u884c",
"value": "140"
},
{
"label": "\u5f53\u524d\u6f0f\u6d1e\u6761\u76ee",
"value": "2436"
}
],
"fields": [
{
"label": "\u4ed3\u5e93\u6839\u76ee\u5f55",
"value": "/Users/x/websafe"
},
{
"label": "\u9ed8\u8ba4\u672c\u5730\u5730\u5740",
"value": "http://127.0.0.1:8734/"
},
{
"label": "\u81ea\u52a8\u5237\u65b0\u5468\u671f",
"value": "5 \u79d2"
},
{
"label": "\u751f\u6210\u65f6\u95f4",
"value": "2026-04-02T09:18:53+00:00"
}
],
"links": [
{
"label": "\u603b\u89c8\u9996\u9875",
"href": "/overview/index.html",
"description": "\u5de5\u4f5c\u53f0\u603b\u89c8\u3001\u6700\u65b0\u8fd0\u884c\u548c\u5168\u5c40\u6458\u8981\u3002"
},
{
"label": "\u8fd0\u884c\u4e2d\u5fc3",
"href": "/runs/index.html",
"description": "\u8fd0\u884c\u961f\u5217\u3001\u8be6\u60c5\u3001\u8bc1\u636e\u548c\u65e5\u5fd7\u5165\u53e3\u3002"
},
{
"label": "\u7cfb\u7edf\u5206\u7ec4",
"href": "/systems/index.html",
"description": "\u6309\u7cfb\u7edf\u548c\u5206\u7c7b\u6d4f\u89c8\u8986\u76d6\u60c5\u51b5\u3002"
},
{
"label": "\u67b6\u6784\u5e93",
"href": "/architecture/index.html",
"description": "\u67e5\u770b\u63a7\u5236\u9762\u3001\u6570\u636e\u5c42\u548c\u6388\u6743\u8fb9\u754c\u3002"
}
]
},
{
"title": "\u6388\u6743\u8fb9\u754c\u4e0e\u76ee\u6807\u6a21\u578b",
"summary": "\u6240\u6709\u5b9e\u9a8c\u90fd\u7ed1\u5b9a\u5230\u672c\u5730\u3001\u81ea\u5efa\u516c\u7f51\u6216\u660e\u786e\u6388\u6743\u76ee\u6807\uff0c\u4e0d\u9762\u5411\u65e0\u5173\u7b2c\u4e09\u65b9\u8d44\u4ea7\u3002",
"open": true,
"stats": [
{
"label": "\u5141\u8bb8\u76ee\u6807\u7c7b\u578b",
"value": "3"
},
{
"label": "\u7981\u6b62\u7c7b\u578b",
"value": "1"
}
],
"fields": [
{
"label": "\u5141\u8bb8\u76ee\u6807",
"value": "lab-local\nlab-public\nauthorized-third-party"
},
{
"label": "\u7981\u6b62\u76ee\u6807",
"value": "out-of-scope\n\u65e0\u5f52\u5c5e\u8bc1\u660e\u76ee\u6807\n\u516c\u5171\u77e5\u540d\u7ad9\u70b9\n\u6cdb\u4e92\u8054\u7f51\u679a\u4e3e"
},
{
"label": "\u5168\u5c40\u539f\u5219",
"value": "\u4efb\u4f55\u516c\u7f51\u9a8c\u8bc1\u524d\u5148\u786e\u8ba4\u8d44\u4ea7\u5f52\u5c5e\u6216\u6388\u6743\u5173\u7cfb\u3002\n\u4f18\u5148\u53ea\u8bfb\u63a2\u6d4b\u3001\u6700\u5c0f\u5316\u56de\u663e\u9a8c\u8bc1\u548c\u4f4e\u9891\u5b9e\u9a8c\u3002\n\u6d89\u53ca\u8d26\u6237\u3001\u4ee4\u724c\u3001\u654f\u611f\u6570\u636e\u548c\u4e1a\u52a1\u5199\u5165\u65f6\u91c7\u7528\u6700\u5c0f\u5fc5\u8981\u52a8\u4f5c\u3002\n\u4e0d\u505a\u6cdb\u4e92\u8054\u7f51\u679a\u4e3e\uff0c\u4e0d\u5bf9\u65e0\u5173\u516c\u5171\u7ad9\u70b9\u590d\u7528\u540c\u7c7b\u6d4b\u8bd5\u3002"
}
],
"links": [
{
"label": "\u6388\u6743\u6a21\u578b\u955c\u50cf",
"href": "./docs/authorization-model.html",
"description": "\u76ee\u6807\u5206\u7c7b\u3001\u539f\u5219\u4e0e\u8bb0\u5f55\u8981\u6c42\u3002"
},
{
"label": "\u4ed3\u5e93\u5165\u53e3\u955c\u50cf",
"href": "./docs/root-readme.html",
"description": "\u4ed3\u5e93\u5b9a\u4f4d\u3001\u80fd\u529b\u77e9\u9635\u4e0e\u81ea\u52a8\u5316\u5165\u53e3\u3002"
}
]
},
{
"title": "\u63a7\u5236\u9762\u4e0e\u81ea\u52a8\u5316\u5165\u53e3",
"summary": "Intel \u63a7\u5236\u9762\u8d1f\u8d23\u60c5\u62a5\u5165\u5e93\uff1bLab \u63a7\u5236\u9762\u8d1f\u8d23\u672c\u5730\u90e8\u7f72\u3001\u653b\u51fb\u9a8c\u8bc1\u3001\u8bc1\u636e\u6536\u96c6\u548c\u770b\u677f\u751f\u6210\u3002",
"open": true,
"items": [
{
"title": "\u60c5\u62a5\u63a7\u5236\u9762\uff08Intel\uff09",
"summary": "\u8d1f\u8d23 source adapter\u3001\u89c4\u8303\u5316\u3001\u6e32\u67d3\u3001\u6821\u9a8c\u548c PR \u6d41\u7a0b\u3002",
"open": false,
"fields": [
{
"label": "CLI \u5165\u53e3",
"value": "python3 /Users/x/websafe/scripts/intel/main.py"
},
{
"label": "\u4e3b\u8981\u547d\u4ee4",
"value": "render\nvalidate\nhotlane\ningest --since last-success\nreconcile\nbackfill --tier history-full --dry-run\nopen-pr --dry-run"
},
{
"label": "\u5b9a\u65f6\u5165\u53e3",
"value": "scripts/intel/run-hourly.sh\nscripts/intel/run-nightly.sh\nscripts/intel/run-weekly-reconcile.sh"
}
]
},
{
"title": "\u5b9e\u8bc1\u63a7\u5236\u9762\uff08Lab\uff09",
"summary": "\u8d1f\u8d23 catalog\u3001compose\u3001seed\u3001baseline\u3001attack\u3001browser\u3001evidence\u3001render \u548c queue\u3002",
"open": false,
"fields": [
{
"label": "CLI \u5165\u53e3",
"value": "python3 /Users/x/websafe/scripts/lab/main.py"
},
{
"label": "\u4e3b\u8981\u547d\u4ee4",
"value": "catalog sync\nvalidate\nrun-case\nrun-system\nrun-batch\nrender-run\nserve-dashboard --port 8734\ncleanup\nretry-failures"
},
{
"label": "\u5173\u952e\u6a21\u5757",
"value": "catalog/\nprovision/\ncompose/\nseed/\nbaseline/\nattack/\nbrowser/\nevidence/\nrender/\nqueue/"
}
]
}
]
},
{
"title": "\u6570\u636e\u5c42\u4e0e\u672c\u5730\u5730\u5740",
"summary": "Registry\u3001\u751f\u6210\u5c42\u3001run bundle \u4e0e docs \u955c\u50cf\u5171\u540c\u6784\u6210\u5de5\u4f5c\u53f0\u7684\u672c\u5730\u6570\u636e\u9762\u3002",
"open": true,
"items": [
{
"title": "\u771f\u503c\u5c42",
"summary": "\u7edf\u4e00\u7684 registry \u4e0e repro/source \u914d\u7f6e\u3002",
"open": false,
"fields": [
{
"label": "\u6f0f\u6d1e\u6761\u76ee Registry",
"value": "08-threat-intel/registry/advisories/*.json"
},
{
"label": "\u7cfb\u7edf Registry",
"value": "08-threat-intel/registry/systems/*.json"
},
{
"label": "\u5b9e\u4f53 Registry",
"value": "08-threat-intel/registry/entities/*.json"
},
{
"label": "\u8fd0\u884c Registry",
"value": "08-threat-intel/registry/runs/*.json"
},
{
"label": "source-map \u771f\u503c",
"value": "08-threat-intel/source-map.yaml"
},
{
"label": "repro-map \u771f\u503c",
"value": "08-threat-intel/repro-map.yaml"
}
]
},
{
"title": "\u751f\u6210\u5c42\u4e0e\u5c55\u793a\u5c42",
"summary": "dashboard JSON\u3001run report\u3001docs \u955c\u50cf\u4e0e\u672c\u5730\u9759\u6001 UI\u3002",
"open": false,
"links": [
{
"label": "\u603b\u89c8\u9996\u9875",
"href": "/overview/index.html",
"description": "\u5de5\u4f5c\u53f0\u603b\u89c8\u3001\u6700\u65b0\u8fd0\u884c\u548c\u5168\u5c40\u6458\u8981\u3002"
},
{
"label": "\u8fd0\u884c\u4e2d\u5fc3",
"href": "/runs/index.html",
"description": "\u8fd0\u884c\u961f\u5217\u3001\u8be6\u60c5\u3001\u8bc1\u636e\u548c\u65e5\u5fd7\u5165\u53e3\u3002"
},
{
"label": "\u7cfb\u7edf\u5206\u7ec4",
"href": "/systems/index.html",
"description": "\u6309\u7cfb\u7edf\u548c\u5206\u7c7b\u6d4f\u89c8\u8986\u76d6\u60c5\u51b5\u3002"
},
{
"label": "\u67b6\u6784\u5e93",
"href": "/architecture/index.html",
"description": "\u67e5\u770b\u63a7\u5236\u9762\u3001\u6570\u636e\u5c42\u548c\u6388\u6743\u8fb9\u754c\u3002"
},
{
"label": "\u6587\u6863\u4e2d\u5fc3",
"href": "/docs/index.html",
"description": "\u96c6\u4e2d\u67e5\u770b\u9879\u76ee\u6587\u6863\u3001\u672c\u5730\u955c\u50cf\u548c\u8bf4\u660e\u3002"
},
{
"label": "\u6570\u636e\u4e2d\u5fc3",
"href": "/data/index.html",
"description": "\u67e5\u770b summary\u3001runs\u3001systems \u7b49 JSON \u5165\u53e3\u3002"
},
{
"label": "\u65e7\u7248\u5de5\u4f5c\u53f0",
"href": "/legacy/index.html",
"description": "\u4fdd\u7559\u7684 legacy \u56de\u9000\u5165\u53e3\u3002"
},
{
"label": "\u9879\u76ee\u529f\u80fd\u6587\u6863",
"href": "/docs/project-features.html",
"description": "\u9879\u76ee\u80fd\u529b\u3001\u76ee\u5f55\u7ed3\u6784\u4e0e\u81ea\u52a8\u5316\u94fe\u8def\u603b\u89c8\u3002"
},
{
"label": "\u524d\u7aef\u8bbe\u8ba1\u6587\u6863",
"href": "/docs/frontend-dashboard-design.html",
"description": "\u5f53\u524d\u672c\u5730\u5de5\u4f5c\u53f0\u7684\u4ea4\u4e92\u4e0e\u89c6\u89c9\u89c4\u8303\u3002"
},
{
"label": "\u5b8c\u6574\u5ea6\u62a5\u544a",
"href": "/docs/testing-completeness-report.html",
"description": "89 \u6761 advisory \u7684\u6700\u65b0\u5b8c\u6574\u5ea6\u4e2d\u6587\u62a5\u544a\u3002"
},
{
"label": "\u5b89\u5168\u7f16\u7801\u7d22\u5f15",
"href": "/docs/secure-code-index.html",
"description": "secure-code \u4fee\u590d\u5e93\u672c\u5730\u955c\u50cf\u3002"
},
{
"label": "\u4ed3\u5e93\u5165\u53e3\u955c\u50cf",
"href": "/docs/root-readme.html",
"description": "\u4ed3\u5e93\u6839 README \u7684\u672c\u5730\u955c\u50cf\u3002"
},
{
"label": "\u6388\u6743\u6a21\u578b",
"href": "/docs/authorization-model.html",
"description": "\u5141\u8bb8\u76ee\u6807\u8303\u56f4\u3001\u5168\u5c40\u539f\u5219\u4e0e\u8bb0\u5f55\u8981\u6c42\u3002"
},
{
"label": "source-map \u771f\u503c",
"href": "/docs/source-map.html",
"description": "\u7cfb\u7edf\u8986\u76d6\u3001\u6765\u6e90\u548c\u8f93\u51fa\u76ee\u5f55\u771f\u503c\u3002"
},
{
"label": "source catalog audit",
"href": "/docs/source-catalog-audit.html",
"description": "active/retired source \u5ba1\u8ba1\u3001\u66ff\u4ee3\u5173\u7cfb\u4e0e\u8986\u76d6\u6458\u8981\u3002"
},
{
"label": "retired sources",
"href": "/docs/retired-sources.html",
"description": "\u9000\u5f79\u6e90\u3001\u9000\u5f79\u539f\u56e0\u4e0e replacement map\u3002"
},
{
"label": "entity catalog report",
"href": "/docs/entity-catalog-report.html",
"description": "\u5206\u5c42\u5b9e\u4f53\u8986\u76d6\u3001history-full \u5b8c\u6574\u5ea6\u4e0e workflow \u6307\u6807\u3002"
},
{
"label": "entity discovery backlog",
"href": "/docs/entity-discovery-backlog.html",
"description": "\u5f85\u7f16\u76ee repo / \u63d2\u4ef6 / \u5305 backlog \u4e0e\u7b49\u5f85\u539f\u56e0\u3002"
},
{
"label": "version sync report",
"href": "/docs/version-sync-report.html",
"description": "\u5b89\u5168\u76f8\u5173\u7248\u672c\u540c\u6b65\u3001source-gap \u4e0e\u7248\u672c\u9a71\u52a8 lab enqueue \u6458\u8981\u3002"
},
{
"label": "repro-map \u771f\u503c",
"href": "/docs/repro-map.html",
"description": "\u590d\u73b0\u65cf\u8def\u7531\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002"
},
{
"label": "\u8986\u76d6\u77e9\u9635",
"href": "/docs/coverage-matrix.html",
"description": "\u81ea\u52a8\u751f\u6210\u8986\u76d6\u6458\u8981\u7684\u672c\u5730\u955c\u50cf\u3002"
},
{
"label": "\u8bbe\u8ba1\u6765\u6e90\u6e05\u5355",
"href": "/docs/design-source.html",
"description": "Lovart \u6a21\u677f\u672c\u5730 vendor manifest\u3002"
},
{
"label": "\u67b6\u6784\u5e93\u955c\u50cf",
"href": "/docs/architecture-library.html",
"description": "\u5f53\u524d\u67b6\u6784\u5e93\u7684\u7ed3\u6784\u5316\u955c\u50cf\u9875\u3002"
},
{
"label": "summary.json",
"href": "/summary.json",
"description": "\u5168\u5c40\u6458\u8981\u3001\u72b6\u6001\u5206\u5e03\u548c\u6700\u8fd1\u5931\u8d25\u3002"
},
{
"label": "completeness.json",
"href": "/data/completeness.json",
"description": "\u6700\u65b0 advisory \u5b8c\u6574\u5ea6\u3001\u7cfb\u7edf/family \u8fdb\u5ea6\u4e0e ingest \u5065\u5eb7\u5ea6\u3002"
},
{
"label": "source-health.json",
"href": "/data/source-health.json",
"description": "active source \u5065\u5eb7\u5ea6\u3001\u7cfb\u7edf\u5206\u5e03\u4e0e\u5931\u8d25\u5206\u7c7b\u3002"
},
{
"label": "alerts.json",
"href": "/data/alerts.json",
"description": "source \u544a\u8b66\u72b6\u6001\u673a\u3001failure streak \u4e0e resolved \u8bb0\u5f55\u3002"
},
{
"label": "monitor-summary.json",
"href": "/data/monitor-summary.json",
"description": "\u6bcf\u65e5\u76d1\u63a7\u6458\u8981\u3001open alerts \u4e0e\u6700\u8fd1\u5168\u7eff\u65f6\u95f4\u3002"
},
{
"label": "entity-completeness.json",
"href": "/data/entity-completeness.json",
"description": "\u5b9e\u4f53\u7ea7 catalog \u5b8c\u6574\u5ea6\u3001\u7248\u672c\u6620\u5c04\u4e0e workflow \u8986\u76d6\u3002"
},
{
"label": "entity-discovery-backlog.json",
"href": "/data/entity-discovery-backlog.json",
"description": "\u53d1\u73b0\u4f46\u5c1a\u672a\u6b63\u5f0f\u7f16\u76ee\u7684 repo / \u63d2\u4ef6 / \u5305 backlog\u3002"
},
{
"label": "entity-queues.json",
"href": "/data/entity-queues.json",
"description": "discovery/history/latest/workflow \u56db\u7c7b\u961f\u5217\u6458\u8981\u3002"
},
{
"label": "version-completeness.json",
"href": "/data/version-completeness.json",
"description": "\u6700\u65b0\u7248\u672c\u540c\u6b65\u8986\u76d6\u3001\u5b89\u5168\u76f8\u5173\u7248\u672c\u5386\u53f2\u4e0e auto-promoted \u7edf\u8ba1\u3002"
},
{
"label": "version-backlog.json",
"href": "/data/version-backlog.json",
"description": "source-gap\u3001\u672a\u89e3\u51b3\u7248\u672c\u7f3a\u53e3\u4e0e lab pending \u961f\u5217\u3002"
},
{
"label": "release-index.json",
"href": "/data/release-index.json",
"description": "\u5b89\u5168\u76f8\u5173\u7248\u672c\u8bb0\u5f55\u7d22\u5f15\u771f\u503c\u3002"
},
{
"label": "runs.json",
"href": "/runs.json",
"description": "\u6700\u8fd1 run \u7684\u7ed3\u6784\u5316\u8be6\u60c5\u3002"
},
{
"label": "systems.json",
"href": "/systems.json",
"description": "\u7cfb\u7edf\u7ea7\u8986\u76d6\u4e0e\u6d4f\u89c8\u5668\u8bc1\u636e\u6458\u8981\u3002"
},
{
"label": "entities.json",
"href": "/entities.json",
"description": "\u5206\u5c42\u5b9e\u4f53\u7d22\u5f15\u3001\u5b9e\u4f53\u72b6\u6001\u548c\u7cfb\u7edf\u5f52\u5c5e\u3002"
},
{
"label": "advisories.json",
"href": "/advisories.json",
"description": "\u6f0f\u6d1e\u6761\u76ee\u5143\u6570\u636e\u4e0e\u6765\u6e90\u3002"
},
{
"label": "profiles.json",
"href": "/profiles.json",
"description": "\u590d\u73b0\u6863\u6848\u5143\u6570\u636e\u3002"
},
{
"label": "architecture.json",
"href": "/architecture.json",
"description": "\u5f53\u524d\u67b6\u6784\u5e93\u7ed3\u6784\u5316 JSON\u3002"
},
{
"label": "source-catalog-audit.json",
"href": "/data/source-catalog-audit.json",
"description": "source catalog \u5ba1\u8ba1\u771f\u503c\u4e0e retired/replacement \u5173\u7cfb\u3002"
}
],
"fields": [
{
"label": "\u5de5\u4f5c\u53f0\u6839\u76ee\u5f55",
"value": "08-threat-intel/generated/dashboard/"
},
{
"label": "\u8fd0\u884c\u5f52\u6863\u6839\u76ee\u5f55",
"value": "06-case-studies/generated-runs/<run-id>/"
},
{
"label": "\u5b9e\u4f53\u5b8c\u6574\u5ea6",
"value": "/data/entity-completeness.json"
},
{
"label": "\u53d1\u73b0 backlog",
"value": "/data/entity-discovery-backlog.json"
},
{
"label": "\u5b9e\u4f53\u961f\u5217",
"value": "/data/entity-queues.json"
},
{
"label": "\u7248\u672c\u5b8c\u6574\u5ea6",
"value": "/data/version-completeness.json"
},
{
"label": "\u7248\u672c backlog",
"value": "/data/version-backlog.json"
},
{
"label": "\u7248\u672c\u7d22\u5f15",
"value": "/data/release-index.json"
},
{
"label": "\u9ed8\u8ba4\u5165\u53e3",
"value": "/index.html"
},
{
"label": "\u603b\u89c8\u5165\u53e3",
"value": "/overview/index.html"
},
{
"label": "\u8fd0\u884c\u5165\u53e3",
"value": "/runs/index.html"
},
{
"label": "\u7cfb\u7edf\u5165\u53e3",
"value": "/systems/index.html"
},
{
"label": "\u67b6\u6784\u5165\u53e3",
"value": "/architecture/index.html"
},
{
"label": "\u6587\u6863\u5165\u53e3",
"value": "/docs/index.html"
},
{
"label": "\u6570\u636e\u5165\u53e3",
"value": "/data/index.html"
},
{
"label": "\u65e7\u7248\u5165\u53e3",
"value": "/legacy/index.html"
}
]
}
]
},
{
"title": "\u7cfb\u7edf\u8986\u76d6\u5206\u7ec4",
"summary": "\u57fa\u4e8e source-map \u548c repro-map \u751f\u6210\u7684\u5f53\u524d\u5206\u7ec4\u89c6\u56fe\uff0c\u53ef\u5c55\u5f00\u67e5\u770b\u6bcf\u4e2a\u7cfb\u7edf\u7684\u6765\u6e90\u3001\u8f93\u51fa\u76ee\u5f55\u548c\u590d\u73b0\u9ed8\u8ba4\u503c\u3002",
"open": true,
"items": [
{
"title": "CMS / \u5185\u5bb9\u5e73\u53f0",
"summary": "9 \u4e2a\u7cfb\u7edf \u00b7 \u5386\u53f2\u5168\u91cf 4 \u00b7 \u8fd1\u4e24\u5e74\u5168\u91cf 5",
"open": false,
"stats": [
{
"label": "\u7cfb\u7edf\u6570",
"value": "9"
},
{
"label": "\u5386\u53f2\u5168\u91cf",
"value": "4"
},
{
"label": "\u8fd1\u4e24\u5e74\u5168\u91cf",
"value": "5"
}
],
"items": [
{
"title": "Directus (directus)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core, extension",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/cms/directus"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nextension"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\ntoken-cookie-storage\nfile-upload-validation"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "directus"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Directus GitHub Advisories\nOSV Directus"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "file-upload-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Discourse (discourse)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core, plugin",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 4",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/cms/discourse"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nplugin"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\nxss-output-encoding\nplugin-extension-trust-policy"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "discourse"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Discourse Meta Security\nDiscourse Release Notes RSS\nDiscourse Security RSS\nGitHub Discourse Advisories"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "OSV Discourse"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Drupal (drupal)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 core, module",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/cms/drupal"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nmodule"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\nxss-output-encoding\nfile-upload-validation\nplugin-extension-trust-policy"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "drupal:drupal"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "drupal\ndrupal core"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Drupal Security Advisories RSS\nNVD Drupal"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "OSV Drupal"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "official-image\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Ghost (ghost)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/cms/ghost"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\nxss-output-encoding\ntoken-cookie-storage"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "ghost"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Ghost GitHub Advisories\nNVD Ghost"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "OSV Ghost"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Joomla (joomla)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 core, extension",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/cms/joomla"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nextension"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "xss-output-encoding\nfile-upload-validation\npath-traversal-guard\nplugin-extension-trust-policy"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "joomla:joomla!"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "joomla"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Joomla Security Centre\nNVD Joomla"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "OSV Joomla"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "official-image\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "MediaWiki (mediawiki)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core, extension",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/cms/mediawiki"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nextension"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "xss-output-encoding\nauthz-server-side-recheck\nfile-upload-validation"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "mediawiki:mediawiki"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "mediawiki"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "MediaWiki Security Releases\nMediaWiki Announce RSS\nNVD MediaWiki"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "OSV MediaWiki"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Moodle (moodle)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core, plugin",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/cms/moodle"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nplugin"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\nxss-output-encoding\nfile-upload-validation"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "moodle:moodle"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "moodle"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Moodle Security News\nNVD Moodle"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "OSV Moodle"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Strapi (strapi)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core, plugin",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/cms/strapi"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nplugin"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\ntoken-cookie-storage\nfile-upload-validation"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "strapi"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Strapi GitHub Advisories\nOSV Strapi"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "file-upload-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "WordPress (wordpress)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 core, plugin",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 3",
"\u7814\u7a76\u6e90 1"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/cms/wordpress"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nplugin"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "plugin-extension-trust-policy\nxss-output-encoding\nfile-upload-validation\ntoken-cookie-storage"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "wordpress:wordpress"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "wordpress\nwp-admin\nwp-includes"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "WordPress Security News RSS\nNVD WordPress"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "Wordfence Vulnerability Database\nPatchstack Database\nWPScan Vulnerability Database"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "PortSwigger Research"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "official-image\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
}
]
},
{
"title": "Web \u6846\u67b6\u4e0e\u8fd0\u884c\u65f6",
"summary": "29 \u4e2a\u7cfb\u7edf \u00b7 \u5386\u53f2\u5168\u91cf 7 \u00b7 \u8fd1\u4e24\u5e74\u5168\u91cf 22",
"open": false,
"stats": [
{
"label": "\u7cfb\u7edf\u6570",
"value": "29"
},
{
"label": "\u5386\u53f2\u5168\u91cf",
"value": "7"
},
{
"label": "\u8fd1\u4e24\u5e74\u5168\u91cf",
"value": "22"
}
],
"items": [
{
"title": "ASP.NET Core (aspnet-core)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/aspnet-core"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\nxss-output-encoding\nfile-upload-validation"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "microsoft:asp.net_core"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "asp.net core"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "OSV ASP.NET Core\nNVD ASP.NET Core"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Angular (angular)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/angular"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "xss-output-encoding\ntemplate-injection-guard\ncsp-trusted-types"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "angular"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Global Advisories\nOSV Angular"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Astro (astro)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/astro"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\ncsp-trusted-types"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "astro"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Global Advisories\nOSV Astro"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "authz-bypass-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Django (django)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 4",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/django"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "xss-output-encoding\npath-traversal-guard\nfile-upload-validation"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "djangoproject:django"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "django"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Django Security RSS\nDjango Security Weblog\nDjango Security Releases Archive\nOSV Django"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Echo (echo)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 1",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/echo"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "proxy-trust-boundary\ntoken-cookie-storage"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "echo"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "OSV Echo"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "proxy-boundary-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Express (express)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/express"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "xss-output-encoding\nssrf-url-validation\nproxy-trust-boundary"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "express"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Global Advisories\nOSV Express"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "NVD Express.js"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Fastify (fastify)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/fastify"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "proxy-trust-boundary\nssrf-url-validation\nxss-output-encoding"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "fastify"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Global Advisories\nOSV Fastify"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Flask (flask)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/flask"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "xss-output-encoding\nssrf-url-validation\ntoken-cookie-storage"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "flask"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "OSV Flask\nGitHub Global Advisories"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Gin (gin)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 1",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/gin"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "proxy-trust-boundary\nxss-output-encoding"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "gin"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "OSV Gin"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Hapi (hapi)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/hapi"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "proxy-trust-boundary\ntoken-cookie-storage"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "hapi"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Global Advisories\nOSV Hapi"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "proxy-boundary-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Koa (koa)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/koa"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "proxy-trust-boundary\nssrf-url-validation"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "koa"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Global Advisories\nOSV Koa"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "proxy-boundary-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Laravel (laravel)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/laravel"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "xss-output-encoding\nauthz-server-side-recheck\nfile-upload-validation"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "laravel"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Global Advisories\nOSV Laravel"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "NestJS (nestjs)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/nestjs"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\ntoken-cookie-storage\nssrf-url-validation"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "nestjs"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Global Advisories\nOSV NestJS"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "NVD NestJS"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "ssrf-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Next.js (nextjs)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/nextjs"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\nproxy-trust-boundary\ntoken-cookie-storage"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "next.js\nnext"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Next.js Advisories\nGitHub Global Advisories\nOSV Next.js"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "proxy-boundary-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "official-source\nsynthetic\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Node.js (nodejs)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/nodejs"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "ssrf-url-validation\nrequest-smuggling-boundary\ndependency-upgrade-policy"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "nodejs:node.js"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "nodejs\nnode.js"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Node.js Security Releases\nCISA KEV Node.js"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "ssrf-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u5426"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "official-source\nsynthetic\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "minimal-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Nuxt (nuxt)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/nuxt"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\nproxy-trust-boundary\ntoken-cookie-storage"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "nuxt"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Nuxt Security\nGitHub Global Advisories\nOSV Nuxt"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "proxy-boundary-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "official-source\nsynthetic\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "React (react)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/react"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "xss-output-encoding\ndom-sink-hardening\ncsp-trusted-types"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "react\nreact-dom"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub React Advisories\nGitHub Global Advisories\nOSV React"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Ruby on Rails (rails)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/rails"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "xss-output-encoding\nfile-upload-validation\nauthz-server-side-recheck"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "rails"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Global Advisories\nOSV Rails"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "NVD Ruby on Rails"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Spring Boot (spring-boot)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/spring-boot"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "proxy-trust-boundary\nauthz-server-side-recheck"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "spring boot"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Spring Security Advisories\nGitHub Global Advisories"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "OSV Spring Boot"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "proxy-boundary-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Spring Framework (spring-framework)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/spring-framework"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\npath-traversal-guard\ndeserialization-safety"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "vmware:spring_framework"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "spring framework"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Spring Security Advisories\nGitHub Global Advisories"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "OSV Spring Framework"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "deserialization-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Spring Security (spring-security)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/spring-security"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\ntoken-cookie-storage\nproxy-trust-boundary"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "spring security"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Spring Security Advisories\nGitHub Global Advisories"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "OSV Spring Security"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "proxy-boundary-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "SvelteKit (sveltekit)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/sveltekit"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\ntoken-cookie-storage"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "sveltekit\nsvelte"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Global Advisories\nOSV SvelteKit"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "session-token-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Symfony (symfony)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/symfony"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "xss-output-encoding\nauthz-server-side-recheck\npath-traversal-guard"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "symfony"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Global Advisories\nOSV Symfony"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Undici (undici)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/undici"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "ssrf-url-validation\nproxy-trust-boundary"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "undici"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Global Advisories\nOSV Undici"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "NVD Undici"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "proxy-boundary-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Vite (vite)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 core, plugin",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/vite"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nplugin"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "dependency-upgrade-policy\nfile-upload-validation\nproxy-trust-boundary"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "vite"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Vite Security\nGitHub Global Advisories\nOSV Vite"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "proxy-boundary-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "official-source\nsynthetic\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Vue (vue)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/vue"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "xss-output-encoding\ntemplate-injection-guard\ncsp-trusted-types"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "vue\nvue compiler"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Vue Security\nGitHub Global Advisories\nOSV Vue"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "official-source\nsynthetic\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Werkzeug (werkzeug)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/werkzeug"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "proxy-trust-boundary\nrequest-smuggling-boundary"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "werkzeug"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "OSV Werkzeug\nGitHub Global Advisories"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "proxy-boundary-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "esbuild (esbuild)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/esbuild"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "dependency-upgrade-policy\nfile-upload-validation"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "esbuild"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Global Advisories\nOSV esbuild"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "NVD esbuild"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "file-upload-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "webpack (webpack)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core, plugin",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/frameworks/webpack"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nplugin"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "dependency-upgrade-policy\nfile-upload-validation"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "webpack"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Global Advisories\nOSV webpack"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "NVD webpack"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "file-upload-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
}
]
},
{
"title": "\u5f00\u6e90\u5e73\u53f0\u4e0e\u540e\u53f0\u7cfb\u7edf",
"summary": "9 \u4e2a\u7cfb\u7edf \u00b7 \u5386\u53f2\u5168\u91cf 0 \u00b7 \u8fd1\u4e24\u5e74\u5168\u91cf 9",
"open": false,
"stats": [
{
"label": "\u7cfb\u7edf\u6570",
"value": "9"
},
{
"label": "\u5386\u53f2\u5168\u91cf",
"value": "0"
},
{
"label": "\u8fd1\u4e24\u5e74\u5168\u91cf",
"value": "9"
}
],
"items": [
{
"title": "Adminer (adminer)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/platforms/adminer"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "xss-output-encoding\nauthz-server-side-recheck"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "adminer:adminer"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "adminer"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "OSV Adminer\nNVD Adminer"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "GitLab CE (gitlab-ce)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/platforms/gitlab-ce"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\ntoken-cookie-storage\ndeserialization-safety"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "gitlab:gitlab"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "gitlab"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitLab Security Releases\nGitLab Security Releases Atom\nNVD GitLab"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "GitLab Advisory Database"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "deserialization-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Gitea (gitea)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/platforms/gitea"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\ntoken-cookie-storage\nproxy-trust-boundary"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "gitea"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Gitea Advisories\nOSV Gitea"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "proxy-boundary-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "official-image\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Grafana (grafana)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core, plugin",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/platforms/grafana"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nplugin"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\nplugin-extension-trust-policy\nxss-output-encoding"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "grafana:grafana"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "grafana"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Grafana Security Advisories\nCISA KEV Grafana"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Jenkins (jenkins)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core, plugin",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/platforms/jenkins"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nplugin"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "plugin-extension-trust-policy\nauthz-server-side-recheck\ndeserialization-safety"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "jenkins:jenkins"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "jenkins"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Jenkins Security Advisories\nJenkins Security Advisories RSS\nNVD Jenkins"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "deserialization-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Kibana (kibana)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core, plugin",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/platforms/kibana"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nplugin"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\nxss-output-encoding\nproxy-trust-boundary"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "elastic:kibana"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "kibana"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Elastic Product Security\nElastic Security Announcements RSS\nNVD Kibana"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Mattermost (mattermost)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core, plugin",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/platforms/mattermost"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nplugin"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\nxss-output-encoding\ntoken-cookie-storage"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "mattermost:mattermost"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "mattermost"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Mattermost Security Updates\nNVD Mattermost\nMattermost Security Updates JSON"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "OSV Mattermost"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Redmine (redmine)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core, plugin",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/platforms/redmine"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nplugin"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\nxss-output-encoding\nplugin-extension-trust-policy"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "redmine:redmine"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "redmine"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Redmine Security Advisories\nNVD Redmine"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "OSV Redmine"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "phpMyAdmin (phpmyadmin)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/platforms/phpmyadmin"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "xss-output-encoding\nauthz-server-side-recheck\npath-traversal-guard"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "phpmyadmin:phpmyadmin"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "phpmyadmin"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "phpMyAdmin Security Page\nNVD phpMyAdmin"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "OSV phpMyAdmin"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
}
]
},
{
"title": "\u670d\u52a1\u5668\u4e0e\u8fb9\u754c\u5c42",
"summary": "6 \u4e2a\u7cfb\u7edf \u00b7 \u5386\u53f2\u5168\u91cf 3 \u00b7 \u8fd1\u4e24\u5e74\u5168\u91cf 3",
"open": false,
"stats": [
{
"label": "\u7cfb\u7edf\u6570",
"value": "6"
},
{
"label": "\u5386\u53f2\u5168\u91cf",
"value": "3"
},
{
"label": "\u8fd1\u4e24\u5e74\u5168\u91cf",
"value": "3"
}
],
"items": [
{
"title": "Apache HTTP Server (apache-httpd)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 server",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/servers/apache-httpd"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "server"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "request-smuggling-boundary\nproxy-trust-boundary\npath-traversal-guard"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "apache:http_server"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "apache http server\nhttpd"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Apache HTTPD Security\nCISA KEV Apache HTTPD\nNVD Apache HTTP Server"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "proxy-boundary-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u5426"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "official-image\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "minimal-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Apache Tomcat (apache-tomcat)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 server",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/servers/apache-tomcat"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "server"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "request-smuggling-boundary\nauthz-server-side-recheck\npath-traversal-guard"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "apache:tomcat"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "tomcat"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Apache Tomcat Security\nCISA KEV Tomcat\nNVD Tomcat"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "authz-bypass-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u5426"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "official-image\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "minimal-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Caddy (caddy)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 server",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/servers/caddy"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "server"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "proxy-trust-boundary\nrequest-smuggling-boundary"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "caddy"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Caddy Advisories\nOSV Caddy"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "proxy-boundary-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u5426"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "minimal-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "HAProxy (haproxy)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 server",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/servers/haproxy"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "server"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "proxy-trust-boundary\nrequest-smuggling-boundary"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "haproxy:haproxy"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "haproxy"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "HAProxy Security Advisories\nHAProxy Blog Feed\nNVD HAProxy"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "proxy-boundary-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u5426"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "minimal-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Nginx (nginx)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 server",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/servers/nginx"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "server"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "proxy-trust-boundary\nrequest-smuggling-boundary\ncsp-trusted-types"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "f5:nginx\nnginx:nginx"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "nginx"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "NGINX Security Advisories\nNVD NGINX\nCISA KEV NGINX"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "proxy-boundary-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u5426"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "official-image\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "minimal-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Traefik (traefik)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 server",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/servers/traefik"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "server"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "proxy-trust-boundary\nrequest-smuggling-boundary"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "traefik"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Traefik Advisories\nOSV Traefik"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "proxy-boundary-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u5426"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "minimal-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
}
]
},
{
"title": "\u7535\u5546\u7cfb\u7edf",
"summary": "9 \u4e2a\u7cfb\u7edf \u00b7 \u5386\u53f2\u5168\u91cf 6 \u00b7 \u8fd1\u4e24\u5e74\u5168\u91cf 3",
"open": false,
"stats": [
{
"label": "\u7cfb\u7edf\u6570",
"value": "9"
},
{
"label": "\u5386\u53f2\u5168\u91cf",
"value": "6"
},
{
"label": "\u8fd1\u4e24\u5e74\u5168\u91cf",
"value": "3"
}
],
"items": [
{
"title": "Adobe Commerce (adobe-commerce)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 core, extension",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 2",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/ecommerce/adobe-commerce"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nextension"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\nfile-upload-validation\nxss-output-encoding\nplugin-extension-trust-policy"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "adobe:commerce\nmagento:magento"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "magento\nadobe commerce"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Adobe Security Bulletins\nAdobe Magento Security Index\nNVD Adobe Commerce"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "GHSA Adobe Commerce\nSansec Research"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Magento Open Source (magento-open-source)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 core, extension",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/ecommerce/magento-open-source"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nextension"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\nfile-upload-validation\nplugin-extension-trust-policy"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "magento:magento"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "magento"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Magento GitHub Advisories\nOSV Magento Open Source\nNVD Magento"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "Sansec Research"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "file-upload-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Medusa (medusa)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core, extension",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 0",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/ecommerce/medusa"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nextension"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\ntoken-cookie-storage"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "medusa"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Medusa Advisories\nOSV Medusa"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "-"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "session-token-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "OpenCart (opencart)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 core, extension",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/ecommerce/opencart"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nextension"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\nplugin-extension-trust-policy\nfile-upload-validation"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "opencart:opencart"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "opencart"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "OpenCart Releases\nNVD OpenCart"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "OSV OpenCart"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "file-upload-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "official-image\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "OpenMage / Mage-OS (openmage)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core, extension",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/ecommerce/openmage"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nextension"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\nplugin-extension-trust-policy"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "openmage\nmage-os"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "OpenMage GitHub Advisories\nNVD OpenMage"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "OSV OpenMage"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "plugin-extension-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "PrestaShop (prestashop)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 core, module",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 2",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/ecommerce/prestashop"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nmodule"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "plugin-extension-trust-policy\nauthz-server-side-recheck\nfile-upload-validation"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "prestashop:prestashop"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "prestashop"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "PrestaShop Security Page\nGitHub PrestaShop Advisories\nNVD PrestaShop"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "OSV PrestaShop\nFriends Of Presta Security"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "file-upload-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "official-image\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Saleor (saleor)",
"summary": "\u8fd1\u4e24\u5e74\u5168\u91cf \u00b7 core, extension",
"open": false,
"badges": [
"\u8fd1\u4e24\u5e74\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/ecommerce/saleor"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nextension"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\ntoken-cookie-storage"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "saleor"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "GitHub Saleor Advisories\nNVD Saleor"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "OSV Saleor"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "session-token-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "Shopware (shopware)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 core, extension",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 2",
"\u751f\u6001\u6e90 1",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/ecommerce/shopware"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nextension"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "authz-server-side-recheck\nplugin-extension-trust-policy\nfile-upload-validation"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "shopware"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Shopware Security Advisories\nNVD Shopware"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "OSV Shopware"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "file-upload-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
},
{
"title": "WooCommerce (woocommerce)",
"summary": "\u5386\u53f2\u5168\u91cf \u00b7 core, extension",
"open": false,
"badges": [
"\u5386\u53f2\u5168\u91cf",
"\u5b98\u65b9\u6e90 3",
"\u751f\u6001\u6e90 3",
"\u7814\u7a76\u6e90 0"
],
"fields": [
{
"label": "\u8f93\u51fa\u76ee\u5f55",
"value": "07-framework-security/ecommerce/woocommerce"
},
{
"label": "Advisory \u6a21\u5f0f",
"value": "core\nextension"
},
{
"label": "Secure-Code \u4e3b\u9898",
"value": "plugin-extension-trust-policy\nxss-output-encoding\nauthz-server-side-recheck"
},
{
"label": "CPE \u5173\u952e\u5b57",
"value": "-"
},
{
"label": "GHSA \u5173\u952e\u5b57",
"value": "woocommerce"
}
],
"items": [
{
"title": "\u6765\u6e90\u914d\u7f6e",
"summary": "\u5b98\u65b9\u3001\u751f\u6001\u6743\u5a01\u4e0e\u7814\u7a76\u8865\u5145\u6765\u6e90\u3002",
"open": false,
"fields": [
{
"label": "\u5b98\u65b9\u6765\u6e90",
"value": "Woo Developer Advisories\nGitHub WooCommerce Advisories\nNVD WooCommerce"
},
{
"label": "\u751f\u6001\u6765\u6e90",
"value": "OSV WooCommerce\nPatchstack Database\nWordfence Vulnerability Database"
},
{
"label": "\u7814\u7a76\u6765\u6e90",
"value": "-"
}
]
},
{
"title": "\u590d\u73b0\u9ed8\u8ba4\u503c",
"summary": "repro-map \u4e2d\u7684\u9ed8\u8ba4\u653b\u51fb\u65cf\u3001\u6d4f\u89c8\u5668\u8981\u6c42\u548c\u65e5\u5fd7\u7b56\u7565\u3002",
"open": false,
"fields": [
{
"label": "\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf",
"value": "xss-generic"
},
{
"label": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u8981\u6c42",
"value": "\u662f"
},
{
"label": "\u4f18\u5148\u5236\u54c1\u6a21\u5f0f",
"value": "synthetic\nofficial-source\nsynthetic"
},
{
"label": "\u79cd\u5b50\u7b56\u7565",
"value": "default-seed"
},
{
"label": "\u65e5\u5fd7\u91c7\u96c6\u5668",
"value": "docker-logs\nhttp-snapshot"
},
{
"label": "\u62a5\u544a\u6a21\u677f",
"value": "default-lab-report"
}
]
}
]
}
]
}
]
},
{
"title": "Repro \u8def\u7531\u6982\u89c8",
"summary": "\u6309\u9ed8\u8ba4\u6f0f\u6d1e\u5bb6\u65cf\u805a\u5408\u5f53\u524d\u7cfb\u7edf\u8def\u7531\uff0c\u5e2e\u52a9\u67e5\u770b family runner \u8986\u76d6\u9762\u3002",
"open": true,
"items": [
{
"title": "xss-generic",
"summary": "\u9ed8\u8ba4\u8def\u7531\u5230\u8be5 family \u7684\u7cfb\u7edf\u6570\uff1a27",
"open": false,
"fields": [
{
"label": "\u7cfb\u7edf\u6570\u91cf",
"value": "27"
}
]
},
{
"title": "proxy-boundary-generic",
"summary": "\u9ed8\u8ba4\u8def\u7531\u5230\u8be5 family \u7684\u7cfb\u7edf\u6570\uff1a16",
"open": false,
"fields": [
{
"label": "\u7cfb\u7edf\u6570\u91cf",
"value": "16"
}
]
},
{
"title": "file-upload-generic",
"summary": "\u9ed8\u8ba4\u8def\u7531\u5230\u8be5 family \u7684\u7cfb\u7edf\u6570\uff1a8",
"open": false,
"fields": [
{
"label": "\u7cfb\u7edf\u6570\u91cf",
"value": "8"
}
]
},
{
"title": "deserialization-generic",
"summary": "\u9ed8\u8ba4\u8def\u7531\u5230\u8be5 family \u7684\u7cfb\u7edf\u6570\uff1a3",
"open": false,
"fields": [
{
"label": "\u7cfb\u7edf\u6570\u91cf",
"value": "3"
}
]
},
{
"title": "session-token-generic",
"summary": "\u9ed8\u8ba4\u8def\u7531\u5230\u8be5 family \u7684\u7cfb\u7edf\u6570\uff1a3",
"open": false,
"fields": [
{
"label": "\u7cfb\u7edf\u6570\u91cf",
"value": "3"
}
]
},
{
"title": "authz-bypass-generic",
"summary": "\u9ed8\u8ba4\u8def\u7531\u5230\u8be5 family \u7684\u7cfb\u7edf\u6570\uff1a2",
"open": false,
"fields": [
{
"label": "\u7cfb\u7edf\u6570\u91cf",
"value": "2"
}
]
},
{
"title": "ssrf-generic",
"summary": "\u9ed8\u8ba4\u8def\u7531\u5230\u8be5 family \u7684\u7cfb\u7edf\u6570\uff1a2",
"open": false,
"fields": [
{
"label": "\u7cfb\u7edf\u6570\u91cf",
"value": "2"
}
]
},
{
"title": "plugin-extension-generic",
"summary": "\u9ed8\u8ba4\u8def\u7531\u5230\u8be5 family \u7684\u7cfb\u7edf\u6570\uff1a1",
"open": false,
"fields": [
{
"label": "\u7cfb\u7edf\u6570\u91cf",
"value": "1"
}
]
}
]
},
{
"title": "\u5f53\u524d\u751f\u6210\u6001\u4e0e\u963b\u585e\u6982\u89c8",
"summary": "\u5f53\u524d render \u540e\u7684\u72b6\u6001\u5206\u5e03\u3001\u5931\u8d25\u6458\u8981\u4e0e\u6700\u8fd1\u53ef\u89c1\u963b\u585e\u3002",
"open": true,
"stats": [
{
"label": "Run \u6570",
"value": "140"
},
{
"label": "Advisory \u6570",
"value": "2436"
},
{
"label": "\u72b6\u6001\u7c7b\u578b",
"value": "2"
},
{
"label": "\u6700\u8fd1\u5931\u8d25",
"value": "20"
}
],
"items": [
{
"title": "\u72b6\u6001\u5206\u5e03",
"summary": "verification_status \u5f53\u524d\u8ba1\u6570\u3002",
"open": false,
"items": [
{
"title": "\u4eba\u5de5\u5206\u8bca",
"summary": "\u5f53\u524d\u7d2f\u8ba1 2347 \u6761\u3002",
"open": false,
"fields": [
{
"label": "\u72b6\u6001\u7f16\u7801",
"value": "triage-manual"
},
{
"label": "\u6570\u91cf",
"value": "2347"
}
]
},
{
"title": "\u771f\u5b9e\u7248\u672c\u5df2\u5b9e\u8bc1",
"summary": "\u5f53\u524d\u7d2f\u8ba1 89 \u6761\u3002",
"open": false,
"fields": [
{
"label": "\u72b6\u6001\u7f16\u7801",
"value": "verified-real"
},
{
"label": "\u6570\u91cf",
"value": "89"
}
]
}
]
},
{
"title": "\u6700\u8fd1\u5931\u8d25",
"summary": "\u5f53\u524d dashboard \u6458\u8981\u91cc\u53ef\u89c1\u7684\u5931\u8d25\u6216\u4eba\u5de5\u5206\u8bca\u6837\u672c\u3002",
"open": false,
"items": [
{
"title": "3.5.0.beta5: Improved admin search, AI forum research, easier site appearance configuration, and simpler plugin development",
"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": "discourse--68e2bb93e1"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "3.4.4: Bug fix and UX release",
"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": "discourse--615bee56ae"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "January 2026 Releases",
"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": "discourse--321c09b9ad"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Release v2025.11.0: AI translations improvements, chat search, new review queue, and improvements for posts with images",
"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": "discourse--5d3cafdece"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "3.4.2: Security and bug fix release",
"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": "discourse--4222d879a1"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "3.5.0.beta2: Review Queue, Welcome Banner, Admin Interface, and more",
"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": "discourse--703d073816"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "3.4.6: Security fix release",
"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": "discourse--734b2c6337"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "3.5.0.beta7: Smart link editing, better invite tracking, unique icons, and fixing name management",
"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": "discourse--0a6de28d35"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "Omnissa Horizon alternative: how HAProxy solves UDP load balancing",
"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": "haproxy--f1c3251635"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"title": "[MediaWiki-announce] MediaWiki Extensions and Skins Security Release Supplement (1.39.14/1.43.4/1.44.1)",
"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": "mediawiki--9531fc3afb"
},
{
"label": "\u72b6\u6001",
"value": "\u4eba\u5de5\u5206\u8bca"
},
{
"label": "\u963b\u585e\u539f\u56e0",
"value": "-"
}
]
},
{
"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": "-"
}
]
}
]
}
]
}
]
}