diff --git a/07-framework-security/cms/directus/INDEX.md b/07-framework-security/cms/directus/INDEX.md index 4742bd79..d38f2930 100644 --- a/07-framework-security/cms/directus/INDEX.md +++ b/07-framework-security/cms/directus/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:05+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/cms/discourse/INDEX.md b/07-framework-security/cms/discourse/INDEX.md index 3ad38568..19820b8c 100644 --- a/07-framework-security/cms/discourse/INDEX.md +++ b/07-framework-security/cms/discourse/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:05+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/cms/drupal/INDEX.md b/07-framework-security/cms/drupal/INDEX.md index 7d80c310..c235b9e5 100644 --- a/07-framework-security/cms/drupal/INDEX.md +++ b/07-framework-security/cms/drupal/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:05+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/cms/ghost/INDEX.md b/07-framework-security/cms/ghost/INDEX.md index 21dc3b69..c5c22aa2 100644 --- a/07-framework-security/cms/ghost/INDEX.md +++ b/07-framework-security/cms/ghost/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:05+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/cms/joomla/INDEX.md b/07-framework-security/cms/joomla/INDEX.md index 592bfbc3..a44221b2 100644 --- a/07-framework-security/cms/joomla/INDEX.md +++ b/07-framework-security/cms/joomla/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:05+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/cms/mediawiki/INDEX.md b/07-framework-security/cms/mediawiki/INDEX.md index e4164a0b..c4d7b074 100644 --- a/07-framework-security/cms/mediawiki/INDEX.md +++ b/07-framework-security/cms/mediawiki/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:05+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/cms/moodle/INDEX.md b/07-framework-security/cms/moodle/INDEX.md index 44eded2d..798253b0 100644 --- a/07-framework-security/cms/moodle/INDEX.md +++ b/07-framework-security/cms/moodle/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:05+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/cms/strapi/INDEX.md b/07-framework-security/cms/strapi/INDEX.md index 2d12ac1f..321c0a99 100644 --- a/07-framework-security/cms/strapi/INDEX.md +++ b/07-framework-security/cms/strapi/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:05+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/cms/wordpress/INDEX.md b/07-framework-security/cms/wordpress/INDEX.md index 232fefc2..e5faae0a 100644 --- a/07-framework-security/cms/wordpress/INDEX.md +++ b/07-framework-security/cms/wordpress/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:05+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/ecommerce/adobe-commerce/INDEX.md b/07-framework-security/ecommerce/adobe-commerce/INDEX.md index 3bb2900b..a10debfe 100644 --- a/07-framework-security/ecommerce/adobe-commerce/INDEX.md +++ b/07-framework-security/ecommerce/adobe-commerce/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:05+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/ecommerce/magento-open-source/INDEX.md b/07-framework-security/ecommerce/magento-open-source/INDEX.md index 949c2644..c89244b2 100644 --- a/07-framework-security/ecommerce/magento-open-source/INDEX.md +++ b/07-framework-security/ecommerce/magento-open-source/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:05+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/ecommerce/medusa/INDEX.md b/07-framework-security/ecommerce/medusa/INDEX.md index 4ea80da6..4485a9d1 100644 --- a/07-framework-security/ecommerce/medusa/INDEX.md +++ b/07-framework-security/ecommerce/medusa/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:05+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/ecommerce/opencart/INDEX.md b/07-framework-security/ecommerce/opencart/INDEX.md index 2aa32447..051918b5 100644 --- a/07-framework-security/ecommerce/opencart/INDEX.md +++ b/07-framework-security/ecommerce/opencart/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:05+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/ecommerce/openmage/INDEX.md b/07-framework-security/ecommerce/openmage/INDEX.md index 3d7f293e..0b327dbf 100644 --- a/07-framework-security/ecommerce/openmage/INDEX.md +++ b/07-framework-security/ecommerce/openmage/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:05+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/ecommerce/prestashop/INDEX.md b/07-framework-security/ecommerce/prestashop/INDEX.md index 79fa978c..9000a92e 100644 --- a/07-framework-security/ecommerce/prestashop/INDEX.md +++ b/07-framework-security/ecommerce/prestashop/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:05+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/ecommerce/saleor/INDEX.md b/07-framework-security/ecommerce/saleor/INDEX.md index 120c41a6..2dbfc323 100644 --- a/07-framework-security/ecommerce/saleor/INDEX.md +++ b/07-framework-security/ecommerce/saleor/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:05+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/ecommerce/shopware/INDEX.md b/07-framework-security/ecommerce/shopware/INDEX.md index 77134295..22ebdf2d 100644 --- a/07-framework-security/ecommerce/shopware/INDEX.md +++ b/07-framework-security/ecommerce/shopware/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:05+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/ecommerce/woocommerce/INDEX.md b/07-framework-security/ecommerce/woocommerce/INDEX.md index 075ec53d..a97fb38f 100644 --- a/07-framework-security/ecommerce/woocommerce/INDEX.md +++ b/07-framework-security/ecommerce/woocommerce/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:05+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/angular/INDEX.md b/07-framework-security/frameworks/angular/INDEX.md index de85b6f3..255c6a14 100644 --- a/07-framework-security/frameworks/angular/INDEX.md +++ b/07-framework-security/frameworks/angular/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:09+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/aspnet-core/INDEX.md b/07-framework-security/frameworks/aspnet-core/INDEX.md index d5a283f2..273efa93 100644 --- a/07-framework-security/frameworks/aspnet-core/INDEX.md +++ b/07-framework-security/frameworks/aspnet-core/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/astro/INDEX.md b/07-framework-security/frameworks/astro/INDEX.md index 572de80f..ac5fb623 100644 --- a/07-framework-security/frameworks/astro/INDEX.md +++ b/07-framework-security/frameworks/astro/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:09+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/django/INDEX.md b/07-framework-security/frameworks/django/INDEX.md index 84ca5425..abfa2b0f 100644 --- a/07-framework-security/frameworks/django/INDEX.md +++ b/07-framework-security/frameworks/django/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/echo/INDEX.md b/07-framework-security/frameworks/echo/INDEX.md index dcc4d1d8..b92dcdff 100644 --- a/07-framework-security/frameworks/echo/INDEX.md +++ b/07-framework-security/frameworks/echo/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/esbuild/INDEX.md b/07-framework-security/frameworks/esbuild/INDEX.md index 3b1b724c..cbb0de3b 100644 --- a/07-framework-security/frameworks/esbuild/INDEX.md +++ b/07-framework-security/frameworks/esbuild/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/express/INDEX.md b/07-framework-security/frameworks/express/INDEX.md index b9a95dc0..f57ca45d 100644 --- a/07-framework-security/frameworks/express/INDEX.md +++ b/07-framework-security/frameworks/express/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:09+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/fastify/INDEX.md b/07-framework-security/frameworks/fastify/INDEX.md index 328a6541..5a049189 100644 --- a/07-framework-security/frameworks/fastify/INDEX.md +++ b/07-framework-security/frameworks/fastify/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:09+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/flask/INDEX.md b/07-framework-security/frameworks/flask/INDEX.md index 2fd983ec..e84ee3e1 100644 --- a/07-framework-security/frameworks/flask/INDEX.md +++ b/07-framework-security/frameworks/flask/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/gin/INDEX.md b/07-framework-security/frameworks/gin/INDEX.md index 63072b5a..36fb0dd2 100644 --- a/07-framework-security/frameworks/gin/INDEX.md +++ b/07-framework-security/frameworks/gin/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/hapi/INDEX.md b/07-framework-security/frameworks/hapi/INDEX.md index 385368cc..1a5aae4b 100644 --- a/07-framework-security/frameworks/hapi/INDEX.md +++ b/07-framework-security/frameworks/hapi/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:09+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/koa/INDEX.md b/07-framework-security/frameworks/koa/INDEX.md index 96674f38..e95d5c4b 100644 --- a/07-framework-security/frameworks/koa/INDEX.md +++ b/07-framework-security/frameworks/koa/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:09+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/laravel/INDEX.md b/07-framework-security/frameworks/laravel/INDEX.md index e750bfec..d61d1276 100644 --- a/07-framework-security/frameworks/laravel/INDEX.md +++ b/07-framework-security/frameworks/laravel/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/nestjs/INDEX.md b/07-framework-security/frameworks/nestjs/INDEX.md index 2da00e8f..51decc0a 100644 --- a/07-framework-security/frameworks/nestjs/INDEX.md +++ b/07-framework-security/frameworks/nestjs/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:09+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/nextjs/INDEX.md b/07-framework-security/frameworks/nextjs/INDEX.md index 89b372cd..f8888122 100644 --- a/07-framework-security/frameworks/nextjs/INDEX.md +++ b/07-framework-security/frameworks/nextjs/INDEX.md @@ -5,14 +5,14 @@ - 系统 ID: `nextjs` - 分类: `frameworks` - 覆盖策略: `history-full` -- 总案例数: `26` +- 总案例数: `5` - 近 30 天新增/更新: `5` -- 重点 Markdown 案例数: `26` -- 已实证(真实版本): `26` +- 重点 Markdown 案例数: `5` +- 已实证(真实版本): `0` - 已实证(synthetic): `0` - 阻塞数: `0` -- 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:08+00:00` +- 待人工/缺浏览器证据: `5` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 @@ -32,29 +32,8 @@ | 标题 | 严重度 | 案例状态 | 实证状态 | 实证方式 | 来源置信度 | 更新时间 | 案例页 | |------|--------|----------|----------|----------|------------|----------|--------| -| Next.js HTTP request deserialization can lead to DoS when using insecure React Server Components | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-13T00:43:52.836085Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-ghsa-h25m-26qc-wcjf.md) | -| Next.js has Unbounded Memory Consumption via PPR Resume Endpoint | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-06T13:13:43.709252Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-59472.md) | -| Next.js self-hosted applications vulnerable to DoS via Image Optimizer remotePatterns configuration | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-10T01:28:46.973023Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-59471.md) | -| Next has a Denial of Service with Server Components - Incomplete Fix Follow-Up | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T02:46:38.768104Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-ghsa-5j59-xgg2-r9c4.md) | -| Next Server Actions Source Code Exposure | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T02:51:40.627151Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-ghsa-w37m-7fhw-fmv9.md) | -| Next Vulnerable to Denial of Service with Server Components | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T03:55:54.855562Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-ghsa-mwv6-3258-q52c.md) | -| Next.js is vulnerable to RCE in React flight protocol | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T03:45:15.823345Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-ghsa-9qr9-h5gf-34mp.md) | -| Next.js Affected by Cache Key Confusion for Image Optimization API Routes | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T02:50:08.291668Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-57752.md) | -| Next.js Content Injection Vulnerability for Image Optimization | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T04:35:34.538107Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-55173.md) | -| Next.js Improper Middleware Redirect Handling Leads to SSRF | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T04:20:45.658010Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-57822.md) | -| Next.JS vulnerability can lead to DoS via cache poisoning | `low` | `generated` | `verified-real` | `real` | `official` | `2025-07-03T21:49:52Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-49826.md) | -| Next.js has a Cache poisoning vulnerability due to omission of the Vary header | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T02:37:18.974477Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-49005.md) | -| Information exposure in Next.js dev server due to lack of origin verification | `medium` | `generated` | `verified-real` | `real` | `official` | `2025-06-13T14:41:21Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-48068.md) | -| Next.js Race Condition to Cache Poisoning | `low` | `generated` | `verified-real` | `real` | `official` | `2025-09-26T17:48:29Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-32421.md) | -| Next.js may leak x-middleware-subrequest-id to external hosts | `medium` | `generated` | `verified-real` | `real` | `official` | `2025-10-13T15:35:50Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-30218.md) | -| Authorization Bypass in Next.js Middleware | `low` | `generated` | `verified-real` | `real` | `official` | `2026-03-04T15:06:29.993197Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-29927.md) | -| Next.js Allows a Denial of Service (DoS) with Server Actions | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T04:36:04.252972Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2024-56332.md) | -| Next.js authorization bypass vulnerability | `low` | `generated` | `verified-real` | `real` | `official` | `2025-09-10T21:12:24Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2024-51479.md) | -| Denial of Service condition in Next.js image optimization | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T03:25:43.295558Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2024-47831.md) | -| Next.js Cache Poisoning | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T03:45:33.402195Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2024-46982.md) | -| Next.js Server-Side Request Forgery in Server Actions | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T03:32:36.434669Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2024-34351.md) | -| Unexpected server crash in Next.js. | `low` | `generated` | `verified-real` | `real` | `official` | `2026-03-13T22:00:36.554552Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2021-43803.md) | -| XSS in Image Optimization API for Next.js | `low` | `generated` | `verified-real` | `real` | `official` | `2026-03-13T22:00:20.154452Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2021-39178.md) | -| Open Redirect in Next.js | `low` | `generated` | `verified-real` | `real` | `official` | `2026-03-13T22:00:08.038285Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2021-37699.md) | -| Open Redirect in Next.js versions | `low` | `generated` | `verified-real` | `real` | `official` | `2026-03-13T22:14:13.665535Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2020-15242.md) | -| Directory Traversal in Next.js | `low` | `generated` | `verified-real` | `real` | `official` | `2025-09-26T17:49:56Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2020-5284.md) | +| Next.js: HTTP request smuggling in rewrites | `medium` | `generated` | `triage-manual` | `synthetic` | `official` | `2026-03-17T16:31:26.646070Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-29057.md) | +| Next.js: Unbounded next/image disk cache growth can exhaust storage | `medium` | `generated` | `triage-manual` | `synthetic` | `official` | `2026-03-17T16:31:33.597080Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27980.md) | +| Next.js: Unbounded postponed resume buffering can lead to DoS | `medium` | `generated` | `triage-manual` | `synthetic` | `official` | `2026-03-17T16:31:34.160932Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27979.md) | +| Next.js: null origin can bypass Server Actions CSRF checks | `medium` | `generated` | `triage-manual` | `synthetic` | `official` | `2026-03-17T15:46:43.484729Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27978.md) | +| Next.js: null origin can bypass dev HMR websocket CSRF checks | `medium` | `generated` | `triage-manual` | `synthetic` | `official` | `2026-03-17T15:46:26.028580Z` | [link](/Users/x/websafe/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27977.md) | diff --git a/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27977.md b/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27977.md new file mode 100644 index 00000000..09cf7bec --- /dev/null +++ b/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27977.md @@ -0,0 +1,96 @@ +--- +title: "Next.js: null origin can bypass dev HMR websocket CSRF checks" +system_id: "nextjs" +category: "frameworks" +advisory_mode: "core" +published_date: "2026-03-17T15:29:48Z" +updated_date: "2026-03-17T15:46:26.028580Z" +severity: "medium" +exploit_status: "unknown" +source_confidence: "official" +verification_status: "triage-manual" +verification_mode: "synthetic" +artifact_mode: "official-source" +last_run_id: "" +target_types: + - "lab-local" + - "lab-public" + - "authorized-third-party" +allow_public_validation: "yes, with ownership or explicit authorization" +authorization_prerequisite: "asset ownership proof or explicit written authorization" +minimal_validation: "read-only probe, controlled payload, reversible test" +aliases: + - "CVE-2026-27977" + - "GHSA-jcc7-9wpm-mj36" +affected_versions: + - "introduced=16.0.1, fixed<16.1.7" +fixed_versions: + - "16.1.7" +secure_code_topics: + - "authz-server-side-recheck" + - "proxy-trust-boundary" + - "token-cookie-storage" +primary_source: "https://github.com/vercel/next.js/security/advisories/GHSA-jcc7-9wpm-mj36" +--- + +# Next.js: null origin can bypass dev HMR websocket CSRF checks + +## 本地实证状态 + +- 实证状态: `triage-manual` +- 实证方式: `synthetic` +- Artifact 模式: `official-source` +- 最近运行: `-` +- 浏览器证据: `missing` +- Run Bundle: `-` + +## 事件层 + +- Canonical ID: `nextjs--CVE-2026-27977` +- 系统: `nextjs` +- 严重度: `medium` +- 来源置信度: `official` +- 官方主源: https://github.com/vercel/next.js/security/advisories/GHSA-jcc7-9wpm-mj36 +- 影响版本: `introduced=16.0.1, fixed<16.1.7` +- 修复版本: `16.1.7` + +## 其他来源 + +- https://github.com/vercel/next.js/commit/862f9b9bb41d235e0d8cf44aa811e7fd118cee2a +- https://github.com/vercel/next.js +- https://github.com/vercel/next.js/releases/tag/v16.1.7 + +## 实验层 + +- 仅用于自有资产、测试环境或已明确授权目标。 +- 允许公网可达目标,但必须满足资产归属或明确授权前提。 +- 最小化验证方式: 最小化验证、只读探测、可审计回显、受控注入。 +- 若该案例涉及插件、模块或扩展,应同时检查供应链与升级策略。 +- 禁止场景: 无归属证明或无明确授权的公网目标;知名公共网站或与测试无关的第三方资产;会造成持久破坏、数据越权下载或不可回滚影响的动作 + +## 修复示例 + +- [javascript-typescript:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/javascript-typescript/authz-server-side-recheck.md) +- [nodejs:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/nodejs/authz-server-side-recheck.md) +- [java:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/java/authz-server-side-recheck.md) +- [php:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/php/authz-server-side-recheck.md) +- [python:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/python/authz-server-side-recheck.md) +- [ruby:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/ruby/authz-server-side-recheck.md) +- [csharp:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/csharp/authz-server-side-recheck.md) +- [go:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/go/authz-server-side-recheck.md) +- [javascript-typescript:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/javascript-typescript/proxy-trust-boundary.md) +- [nodejs:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/nodejs/proxy-trust-boundary.md) +- [java:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/java/proxy-trust-boundary.md) +- [php:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/php/proxy-trust-boundary.md) +- [python:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/python/proxy-trust-boundary.md) +- [ruby:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/ruby/proxy-trust-boundary.md) +- [csharp:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/csharp/proxy-trust-boundary.md) +- [go:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/go/proxy-trust-boundary.md) +- [javascript-typescript:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/javascript-typescript/token-cookie-storage.md) +- [nodejs:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/nodejs/token-cookie-storage.md) +- [java:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/java/token-cookie-storage.md) +- [php:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/php/token-cookie-storage.md) +- [python:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/python/token-cookie-storage.md) +- [ruby:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/ruby/token-cookie-storage.md) +- [csharp:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/csharp/token-cookie-storage.md) +- [go:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/go/token-cookie-storage.md) diff --git a/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27978.md b/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27978.md new file mode 100644 index 00000000..0aaa6be4 --- /dev/null +++ b/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27978.md @@ -0,0 +1,96 @@ +--- +title: "Next.js: null origin can bypass Server Actions CSRF checks" +system_id: "nextjs" +category: "frameworks" +advisory_mode: "core" +published_date: "2026-03-17T15:30:14Z" +updated_date: "2026-03-17T15:46:43.484729Z" +severity: "medium" +exploit_status: "unknown" +source_confidence: "official" +verification_status: "triage-manual" +verification_mode: "synthetic" +artifact_mode: "official-source" +last_run_id: "" +target_types: + - "lab-local" + - "lab-public" + - "authorized-third-party" +allow_public_validation: "yes, with ownership or explicit authorization" +authorization_prerequisite: "asset ownership proof or explicit written authorization" +minimal_validation: "read-only probe, controlled payload, reversible test" +aliases: + - "CVE-2026-27978" + - "GHSA-mq59-m269-xvcx" +affected_versions: + - "introduced=16.0.1, fixed<16.1.7" +fixed_versions: + - "16.1.7" +secure_code_topics: + - "authz-server-side-recheck" + - "proxy-trust-boundary" + - "token-cookie-storage" +primary_source: "https://github.com/vercel/next.js/security/advisories/GHSA-mq59-m269-xvcx" +--- + +# Next.js: null origin can bypass Server Actions CSRF checks + +## 本地实证状态 + +- 实证状态: `triage-manual` +- 实证方式: `synthetic` +- Artifact 模式: `official-source` +- 最近运行: `-` +- 浏览器证据: `missing` +- Run Bundle: `-` + +## 事件层 + +- Canonical ID: `nextjs--CVE-2026-27978` +- 系统: `nextjs` +- 严重度: `medium` +- 来源置信度: `official` +- 官方主源: https://github.com/vercel/next.js/security/advisories/GHSA-mq59-m269-xvcx +- 影响版本: `introduced=16.0.1, fixed<16.1.7` +- 修复版本: `16.1.7` + +## 其他来源 + +- https://github.com/vercel/next.js/commit/a27a11d78e748a8c7ccfd14b7759ad2b9bf097d8 +- https://github.com/vercel/next.js +- https://github.com/vercel/next.js/releases/tag/v16.1.7 + +## 实验层 + +- 仅用于自有资产、测试环境或已明确授权目标。 +- 允许公网可达目标,但必须满足资产归属或明确授权前提。 +- 最小化验证方式: 最小化验证、只读探测、可审计回显、受控注入。 +- 若该案例涉及插件、模块或扩展,应同时检查供应链与升级策略。 +- 禁止场景: 无归属证明或无明确授权的公网目标;知名公共网站或与测试无关的第三方资产;会造成持久破坏、数据越权下载或不可回滚影响的动作 + +## 修复示例 + +- [javascript-typescript:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/javascript-typescript/authz-server-side-recheck.md) +- [nodejs:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/nodejs/authz-server-side-recheck.md) +- [java:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/java/authz-server-side-recheck.md) +- [php:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/php/authz-server-side-recheck.md) +- [python:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/python/authz-server-side-recheck.md) +- [ruby:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/ruby/authz-server-side-recheck.md) +- [csharp:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/csharp/authz-server-side-recheck.md) +- [go:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/go/authz-server-side-recheck.md) +- [javascript-typescript:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/javascript-typescript/proxy-trust-boundary.md) +- [nodejs:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/nodejs/proxy-trust-boundary.md) +- [java:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/java/proxy-trust-boundary.md) +- [php:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/php/proxy-trust-boundary.md) +- [python:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/python/proxy-trust-boundary.md) +- [ruby:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/ruby/proxy-trust-boundary.md) +- [csharp:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/csharp/proxy-trust-boundary.md) +- [go:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/go/proxy-trust-boundary.md) +- [javascript-typescript:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/javascript-typescript/token-cookie-storage.md) +- [nodejs:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/nodejs/token-cookie-storage.md) +- [java:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/java/token-cookie-storage.md) +- [php:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/php/token-cookie-storage.md) +- [python:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/python/token-cookie-storage.md) +- [ruby:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/ruby/token-cookie-storage.md) +- [csharp:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/csharp/token-cookie-storage.md) +- [go:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/go/token-cookie-storage.md) diff --git a/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27979.md b/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27979.md new file mode 100644 index 00000000..ce693495 --- /dev/null +++ b/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27979.md @@ -0,0 +1,96 @@ +--- +title: "Next.js: Unbounded postponed resume buffering can lead to DoS" +system_id: "nextjs" +category: "frameworks" +advisory_mode: "core" +published_date: "2026-03-17T16:16:49Z" +updated_date: "2026-03-17T16:31:34.160932Z" +severity: "medium" +exploit_status: "unknown" +source_confidence: "official" +verification_status: "triage-manual" +verification_mode: "synthetic" +artifact_mode: "official-source" +last_run_id: "" +target_types: + - "lab-local" + - "lab-public" + - "authorized-third-party" +allow_public_validation: "yes, with ownership or explicit authorization" +authorization_prerequisite: "asset ownership proof or explicit written authorization" +minimal_validation: "read-only probe, controlled payload, reversible test" +aliases: + - "CVE-2026-27979" + - "GHSA-h27x-g6w4-24gq" +affected_versions: + - "introduced=16.0.1, fixed<16.1.7" +fixed_versions: + - "16.1.7" +secure_code_topics: + - "authz-server-side-recheck" + - "proxy-trust-boundary" + - "token-cookie-storage" +primary_source: "https://github.com/vercel/next.js/security/advisories/GHSA-h27x-g6w4-24gq" +--- + +# Next.js: Unbounded postponed resume buffering can lead to DoS + +## 本地实证状态 + +- 实证状态: `triage-manual` +- 实证方式: `synthetic` +- Artifact 模式: `official-source` +- 最近运行: `-` +- 浏览器证据: `missing` +- Run Bundle: `-` + +## 事件层 + +- Canonical ID: `nextjs--CVE-2026-27979` +- 系统: `nextjs` +- 严重度: `medium` +- 来源置信度: `official` +- 官方主源: https://github.com/vercel/next.js/security/advisories/GHSA-h27x-g6w4-24gq +- 影响版本: `introduced=16.0.1, fixed<16.1.7` +- 修复版本: `16.1.7` + +## 其他来源 + +- https://github.com/vercel/next.js/commit/c885d4825f800dd1e49ead37274dcd08cdd6f3f1 +- https://github.com/vercel/next.js +- https://github.com/vercel/next.js/releases/tag/v16.1.7 + +## 实验层 + +- 仅用于自有资产、测试环境或已明确授权目标。 +- 允许公网可达目标,但必须满足资产归属或明确授权前提。 +- 最小化验证方式: 最小化验证、只读探测、可审计回显、受控注入。 +- 若该案例涉及插件、模块或扩展,应同时检查供应链与升级策略。 +- 禁止场景: 无归属证明或无明确授权的公网目标;知名公共网站或与测试无关的第三方资产;会造成持久破坏、数据越权下载或不可回滚影响的动作 + +## 修复示例 + +- [javascript-typescript:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/javascript-typescript/authz-server-side-recheck.md) +- [nodejs:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/nodejs/authz-server-side-recheck.md) +- [java:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/java/authz-server-side-recheck.md) +- [php:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/php/authz-server-side-recheck.md) +- [python:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/python/authz-server-side-recheck.md) +- [ruby:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/ruby/authz-server-side-recheck.md) +- [csharp:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/csharp/authz-server-side-recheck.md) +- [go:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/go/authz-server-side-recheck.md) +- [javascript-typescript:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/javascript-typescript/proxy-trust-boundary.md) +- [nodejs:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/nodejs/proxy-trust-boundary.md) +- [java:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/java/proxy-trust-boundary.md) +- [php:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/php/proxy-trust-boundary.md) +- [python:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/python/proxy-trust-boundary.md) +- [ruby:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/ruby/proxy-trust-boundary.md) +- [csharp:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/csharp/proxy-trust-boundary.md) +- [go:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/go/proxy-trust-boundary.md) +- [javascript-typescript:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/javascript-typescript/token-cookie-storage.md) +- [nodejs:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/nodejs/token-cookie-storage.md) +- [java:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/java/token-cookie-storage.md) +- [php:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/php/token-cookie-storage.md) +- [python:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/python/token-cookie-storage.md) +- [ruby:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/ruby/token-cookie-storage.md) +- [csharp:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/csharp/token-cookie-storage.md) +- [go:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/go/token-cookie-storage.md) diff --git a/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27980.md b/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27980.md new file mode 100644 index 00000000..a9bf3d87 --- /dev/null +++ b/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27980.md @@ -0,0 +1,96 @@ +--- +title: "Next.js: Unbounded next/image disk cache growth can exhaust storage" +system_id: "nextjs" +category: "frameworks" +advisory_mode: "core" +published_date: "2026-03-17T16:17:06Z" +updated_date: "2026-03-17T16:31:33.597080Z" +severity: "medium" +exploit_status: "unknown" +source_confidence: "official" +verification_status: "triage-manual" +verification_mode: "synthetic" +artifact_mode: "official-source" +last_run_id: "" +target_types: + - "lab-local" + - "lab-public" + - "authorized-third-party" +allow_public_validation: "yes, with ownership or explicit authorization" +authorization_prerequisite: "asset ownership proof or explicit written authorization" +minimal_validation: "read-only probe, controlled payload, reversible test" +aliases: + - "CVE-2026-27980" + - "GHSA-3x4c-7xq6-9pq8" +affected_versions: + - "introduced=10.0.0, fixed<16.1.7" +fixed_versions: + - "16.1.7" +secure_code_topics: + - "authz-server-side-recheck" + - "proxy-trust-boundary" + - "token-cookie-storage" +primary_source: "https://github.com/vercel/next.js/security/advisories/GHSA-3x4c-7xq6-9pq8" +--- + +# Next.js: Unbounded next/image disk cache growth can exhaust storage + +## 本地实证状态 + +- 实证状态: `triage-manual` +- 实证方式: `synthetic` +- Artifact 模式: `official-source` +- 最近运行: `-` +- 浏览器证据: `missing` +- Run Bundle: `-` + +## 事件层 + +- Canonical ID: `nextjs--CVE-2026-27980` +- 系统: `nextjs` +- 严重度: `medium` +- 来源置信度: `official` +- 官方主源: https://github.com/vercel/next.js/security/advisories/GHSA-3x4c-7xq6-9pq8 +- 影响版本: `introduced=10.0.0, fixed<16.1.7` +- 修复版本: `16.1.7` + +## 其他来源 + +- https://github.com/vercel/next.js/commit/39eb8e0ac498b48855a0430fbf4c22276a73b4bd +- https://github.com/vercel/next.js +- https://github.com/vercel/next.js/releases/tag/v16.1.7 + +## 实验层 + +- 仅用于自有资产、测试环境或已明确授权目标。 +- 允许公网可达目标,但必须满足资产归属或明确授权前提。 +- 最小化验证方式: 最小化验证、只读探测、可审计回显、受控注入。 +- 若该案例涉及插件、模块或扩展,应同时检查供应链与升级策略。 +- 禁止场景: 无归属证明或无明确授权的公网目标;知名公共网站或与测试无关的第三方资产;会造成持久破坏、数据越权下载或不可回滚影响的动作 + +## 修复示例 + +- [javascript-typescript:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/javascript-typescript/authz-server-side-recheck.md) +- [nodejs:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/nodejs/authz-server-side-recheck.md) +- [java:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/java/authz-server-side-recheck.md) +- [php:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/php/authz-server-side-recheck.md) +- [python:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/python/authz-server-side-recheck.md) +- [ruby:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/ruby/authz-server-side-recheck.md) +- [csharp:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/csharp/authz-server-side-recheck.md) +- [go:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/go/authz-server-side-recheck.md) +- [javascript-typescript:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/javascript-typescript/proxy-trust-boundary.md) +- [nodejs:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/nodejs/proxy-trust-boundary.md) +- [java:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/java/proxy-trust-boundary.md) +- [php:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/php/proxy-trust-boundary.md) +- [python:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/python/proxy-trust-boundary.md) +- [ruby:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/ruby/proxy-trust-boundary.md) +- [csharp:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/csharp/proxy-trust-boundary.md) +- [go:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/go/proxy-trust-boundary.md) +- [javascript-typescript:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/javascript-typescript/token-cookie-storage.md) +- [nodejs:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/nodejs/token-cookie-storage.md) +- [java:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/java/token-cookie-storage.md) +- [php:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/php/token-cookie-storage.md) +- [python:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/python/token-cookie-storage.md) +- [ruby:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/ruby/token-cookie-storage.md) +- [csharp:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/csharp/token-cookie-storage.md) +- [go:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/go/token-cookie-storage.md) diff --git a/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-29057.md b/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-29057.md new file mode 100644 index 00000000..80f48200 --- /dev/null +++ b/07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-29057.md @@ -0,0 +1,117 @@ +--- +title: "Next.js: HTTP request smuggling in rewrites" +system_id: "nextjs" +category: "frameworks" +advisory_mode: "core" +published_date: "2026-03-17T16:17:15Z" +updated_date: "2026-03-17T16:31:26.646070Z" +severity: "medium" +exploit_status: "unknown" +source_confidence: "official" +verification_status: "triage-manual" +verification_mode: "synthetic" +artifact_mode: "official-source" +last_run_id: "" +target_types: + - "lab-local" + - "lab-public" + - "authorized-third-party" +allow_public_validation: "yes, with ownership or explicit authorization" +authorization_prerequisite: "asset ownership proof or explicit written authorization" +minimal_validation: "read-only probe, controlled payload, reversible test" +aliases: + - "CVE-2026-29057" + - "GHSA-ggv3-7p47-pfv8" +affected_versions: + - "introduced=16.0.0-beta.0, fixed<16.1.7" + - "introduced=9.5.0, fixed<15.5.13" +fixed_versions: + - "16.1.7" + - "15.5.13" +secure_code_topics: + - "authz-server-side-recheck" + - "proxy-trust-boundary" + - "token-cookie-storage" + - "request-smuggling-boundary" + - "dependency-upgrade-policy" +primary_source: "https://github.com/vercel/next.js/security/advisories/GHSA-ggv3-7p47-pfv8" +--- + +# Next.js: HTTP request smuggling in rewrites + +## 本地实证状态 + +- 实证状态: `triage-manual` +- 实证方式: `synthetic` +- Artifact 模式: `official-source` +- 最近运行: `-` +- 浏览器证据: `missing` +- Run Bundle: `-` + +## 事件层 + +- Canonical ID: `nextjs--CVE-2026-29057` +- 系统: `nextjs` +- 严重度: `medium` +- 来源置信度: `official` +- 官方主源: https://github.com/vercel/next.js/security/advisories/GHSA-ggv3-7p47-pfv8 +- 影响版本: `introduced=16.0.0-beta.0, fixed<16.1.7, introduced=9.5.0, fixed<15.5.13` +- 修复版本: `16.1.7, 15.5.13` + +## 其他来源 + +- https://github.com/vercel/next.js/commit/dc98c04f376c6a1df76ec3e0a2d07edf4abdabd6 +- https://github.com/vercel/next.js +- https://github.com/vercel/next.js/releases/tag/v15.5.13 +- https://github.com/vercel/next.js/releases/tag/v16.1.7 + +## 实验层 + +- 仅用于自有资产、测试环境或已明确授权目标。 +- 允许公网可达目标,但必须满足资产归属或明确授权前提。 +- 最小化验证方式: 最小化验证、只读探测、可审计回显、受控注入。 +- 若该案例涉及插件、模块或扩展,应同时检查供应链与升级策略。 +- 禁止场景: 无归属证明或无明确授权的公网目标;知名公共网站或与测试无关的第三方资产;会造成持久破坏、数据越权下载或不可回滚影响的动作 + +## 修复示例 + +- [javascript-typescript:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/javascript-typescript/authz-server-side-recheck.md) +- [nodejs:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/nodejs/authz-server-side-recheck.md) +- [java:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/java/authz-server-side-recheck.md) +- [php:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/php/authz-server-side-recheck.md) +- [python:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/python/authz-server-side-recheck.md) +- [ruby:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/ruby/authz-server-side-recheck.md) +- [csharp:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/csharp/authz-server-side-recheck.md) +- [go:authz-server-side-recheck](/Users/x/websafe/05-defense/secure-code/go/authz-server-side-recheck.md) +- [javascript-typescript:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/javascript-typescript/proxy-trust-boundary.md) +- [nodejs:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/nodejs/proxy-trust-boundary.md) +- [java:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/java/proxy-trust-boundary.md) +- [php:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/php/proxy-trust-boundary.md) +- [python:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/python/proxy-trust-boundary.md) +- [ruby:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/ruby/proxy-trust-boundary.md) +- [csharp:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/csharp/proxy-trust-boundary.md) +- [go:proxy-trust-boundary](/Users/x/websafe/05-defense/secure-code/go/proxy-trust-boundary.md) +- [javascript-typescript:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/javascript-typescript/token-cookie-storage.md) +- [nodejs:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/nodejs/token-cookie-storage.md) +- [java:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/java/token-cookie-storage.md) +- [php:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/php/token-cookie-storage.md) +- [python:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/python/token-cookie-storage.md) +- [ruby:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/ruby/token-cookie-storage.md) +- [csharp:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/csharp/token-cookie-storage.md) +- [go:token-cookie-storage](/Users/x/websafe/05-defense/secure-code/go/token-cookie-storage.md) +- [javascript-typescript:request-smuggling-boundary](/Users/x/websafe/05-defense/secure-code/javascript-typescript/request-smuggling-boundary.md) +- [nodejs:request-smuggling-boundary](/Users/x/websafe/05-defense/secure-code/nodejs/request-smuggling-boundary.md) +- [java:request-smuggling-boundary](/Users/x/websafe/05-defense/secure-code/java/request-smuggling-boundary.md) +- [php:request-smuggling-boundary](/Users/x/websafe/05-defense/secure-code/php/request-smuggling-boundary.md) +- [python:request-smuggling-boundary](/Users/x/websafe/05-defense/secure-code/python/request-smuggling-boundary.md) +- [ruby:request-smuggling-boundary](/Users/x/websafe/05-defense/secure-code/ruby/request-smuggling-boundary.md) +- [csharp:request-smuggling-boundary](/Users/x/websafe/05-defense/secure-code/csharp/request-smuggling-boundary.md) +- [go:request-smuggling-boundary](/Users/x/websafe/05-defense/secure-code/go/request-smuggling-boundary.md) +- [javascript-typescript:dependency-upgrade-policy](/Users/x/websafe/05-defense/secure-code/javascript-typescript/dependency-upgrade-policy.md) +- [nodejs:dependency-upgrade-policy](/Users/x/websafe/05-defense/secure-code/nodejs/dependency-upgrade-policy.md) +- [java:dependency-upgrade-policy](/Users/x/websafe/05-defense/secure-code/java/dependency-upgrade-policy.md) +- [php:dependency-upgrade-policy](/Users/x/websafe/05-defense/secure-code/php/dependency-upgrade-policy.md) +- [python:dependency-upgrade-policy](/Users/x/websafe/05-defense/secure-code/python/dependency-upgrade-policy.md) +- [ruby:dependency-upgrade-policy](/Users/x/websafe/05-defense/secure-code/ruby/dependency-upgrade-policy.md) +- [csharp:dependency-upgrade-policy](/Users/x/websafe/05-defense/secure-code/csharp/dependency-upgrade-policy.md) +- [go:dependency-upgrade-policy](/Users/x/websafe/05-defense/secure-code/go/dependency-upgrade-policy.md) diff --git a/07-framework-security/frameworks/nodejs/INDEX.md b/07-framework-security/frameworks/nodejs/INDEX.md index 6834b86c..372d2e4b 100644 --- a/07-framework-security/frameworks/nodejs/INDEX.md +++ b/07-framework-security/frameworks/nodejs/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:09+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/nuxt/INDEX.md b/07-framework-security/frameworks/nuxt/INDEX.md index fed9299b..0b39eaa2 100644 --- a/07-framework-security/frameworks/nuxt/INDEX.md +++ b/07-framework-security/frameworks/nuxt/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:08+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/rails/INDEX.md b/07-framework-security/frameworks/rails/INDEX.md index 38df4e50..95fdebb7 100644 --- a/07-framework-security/frameworks/rails/INDEX.md +++ b/07-framework-security/frameworks/rails/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/react/INDEX.md b/07-framework-security/frameworks/react/INDEX.md index 83189278..2e696178 100644 --- a/07-framework-security/frameworks/react/INDEX.md +++ b/07-framework-security/frameworks/react/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:05+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/spring-boot/INDEX.md b/07-framework-security/frameworks/spring-boot/INDEX.md index 435031b5..915266c8 100644 --- a/07-framework-security/frameworks/spring-boot/INDEX.md +++ b/07-framework-security/frameworks/spring-boot/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/spring-framework/INDEX.md b/07-framework-security/frameworks/spring-framework/INDEX.md index 7ef6e6bc..b4f71038 100644 --- a/07-framework-security/frameworks/spring-framework/INDEX.md +++ b/07-framework-security/frameworks/spring-framework/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/spring-security/INDEX.md b/07-framework-security/frameworks/spring-security/INDEX.md index a165694c..2550fe4c 100644 --- a/07-framework-security/frameworks/spring-security/INDEX.md +++ b/07-framework-security/frameworks/spring-security/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/sveltekit/INDEX.md b/07-framework-security/frameworks/sveltekit/INDEX.md index 52dfddcf..db084ce5 100644 --- a/07-framework-security/frameworks/sveltekit/INDEX.md +++ b/07-framework-security/frameworks/sveltekit/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:09+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/symfony/INDEX.md b/07-framework-security/frameworks/symfony/INDEX.md index 81e5609e..4a304f31 100644 --- a/07-framework-security/frameworks/symfony/INDEX.md +++ b/07-framework-security/frameworks/symfony/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/undici/INDEX.md b/07-framework-security/frameworks/undici/INDEX.md index d30118f9..01425bda 100644 --- a/07-framework-security/frameworks/undici/INDEX.md +++ b/07-framework-security/frameworks/undici/INDEX.md @@ -5,14 +5,14 @@ - 系统 ID: `undici` - 分类: `frameworks` - 覆盖策略: `rolling-24m` -- 总案例数: `14` -- 近 30 天新增/更新: `7` -- 重点 Markdown 案例数: `14` -- 已实证(真实版本): `14` +- 总案例数: `0` +- 近 30 天新增/更新: `0` +- 重点 Markdown 案例数: `0` +- 已实证(真实版本): `0` - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 @@ -31,17 +31,4 @@ | 标题 | 严重度 | 案例状态 | 实证状态 | 实证方式 | 来源置信度 | 更新时间 | 案例页 | |------|--------|----------|----------|----------|------------|----------|--------| -| Undici has Unbounded Memory Consumption in WebSocket permessage-deflate Decompression | `low` | `generated` | `verified-real` | `real` | `official` | `2026-03-13T20:54:25.563997Z` | [link](/Users/x/websafe/07-framework-security/frameworks/undici/cases/undici-cve-2026-1526.md) | -| Undici has Unhandled Exception in WebSocket Client Due to Invalid server_max_window_bits Validation | `low` | `generated` | `verified-real` | `real` | `official` | `2026-03-13T20:54:26.149214Z` | [link](/Users/x/websafe/07-framework-security/frameworks/undici/cases/undici-cve-2026-2229.md) | -| Undici has CRLF Injection in undici via `upgrade` option | `low` | `generated` | `verified-real` | `real` | `official` | `2026-03-13T20:54:25.572106Z` | [link](/Users/x/websafe/07-framework-security/frameworks/undici/cases/undici-cve-2026-1527.md) | -| Undici has Unbounded Memory Consumption in its DeduplicationHandler via Response Buffering that leads to DoS | `low` | `generated` | `verified-real` | `real` | `official` | `2026-03-13T20:54:25.417862Z` | [link](/Users/x/websafe/07-framework-security/frameworks/undici/cases/undici-cve-2026-2581.md) | -| Undici: Malicious WebSocket 64-bit length overflows parser and crashes the client | `low` | `generated` | `verified-real` | `real` | `official` | `2026-03-14T09:17:45.838435Z` | [link](/Users/x/websafe/07-framework-security/frameworks/undici/cases/undici-cve-2026-1528.md) | -| Undici has an HTTP Request/Response Smuggling issue | `low` | `generated` | `verified-real` | `real` | `official` | `2026-03-14T09:19:54.772219Z` | [link](/Users/x/websafe/07-framework-security/frameworks/undici/cases/undici-cve-2026-1525.md) | -| Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T02:56:17.456091Z` | [link](/Users/x/websafe/07-framework-security/frameworks/undici/cases/undici-cve-2026-22036.md) | -| undici Denial of Service attack via bad certificate data | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-06T22:08:08.311705Z` | [link](/Users/x/websafe/07-framework-security/frameworks/undici/cases/undici-cve-2025-47279.md) | -| Use of Insufficiently Random Values in undici | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T02:29:26.373390Z` | [link](/Users/x/websafe/07-framework-security/frameworks/undici/cases/undici-cve-2025-22150.md) | -| Undici's fetch with integrity option is too lax when algorithm is specified but hash value is in incorrect | `low` | `generated` | `verified-real` | `real` | `official` | `2025-11-04T19:44:42Z` | [link](/Users/x/websafe/07-framework-security/frameworks/undici/cases/undici-cve-2024-30261.md) | -| Undici's Proxy-Authorization header not cleared on cross-origin redirect for dispatch, request, stream, pipeline | `low` | `generated` | `verified-real` | `real` | `official` | `2025-11-04T19:44:28Z` | [link](/Users/x/websafe/07-framework-security/frameworks/undici/cases/undici-cve-2024-30260.md) | -| Undici's cookie header not cleared on cross-origin redirect in fetch | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T02:35:56.289390Z` | [link](/Users/x/websafe/07-framework-security/frameworks/undici/cases/undici-cve-2023-45143.md) | -| undici before v5.8.0 vulnerable to uncleared cookies on cross-host / cross-origin redirect | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T03:02:08.652391Z` | [link](/Users/x/websafe/07-framework-security/frameworks/undici/cases/undici-cve-2022-31151.md) | -| ProxyAgent vulnerable to MITM | `low` | `generated` | `verified-real` | `real` | `official` | `2026-03-13T22:15:23.541247Z` | [link](/Users/x/websafe/07-framework-security/frameworks/undici/cases/undici-cve-2022-32210.md) | +| No advisories yet | `n/a` | `empty` | `n/a` | `n/a` | `n/a` | `n/a` | - | diff --git a/07-framework-security/frameworks/vite/INDEX.md b/07-framework-security/frameworks/vite/INDEX.md index 1de45d6e..57ea0f02 100644 --- a/07-framework-security/frameworks/vite/INDEX.md +++ b/07-framework-security/frameworks/vite/INDEX.md @@ -5,14 +5,14 @@ - 系统 ID: `vite` - 分类: `frameworks` - 覆盖策略: `history-full` -- 总案例数: `12` +- 总案例数: `0` - 近 30 天新增/更新: `0` -- 重点 Markdown 案例数: `12` -- 已实证(真实版本): `12` +- 重点 Markdown 案例数: `0` +- 已实证(真实版本): `0` - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:09+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 @@ -32,15 +32,4 @@ | 标题 | 严重度 | 案例状态 | 实证状态 | 实证方式 | 来源置信度 | 更新时间 | 案例页 | |------|--------|----------|----------|----------|------------|----------|--------| -| vite allows server.fs.deny bypass via backslash on Windows | `medium` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T04:13:38.886554Z` | [link](/Users/x/websafe/07-framework-security/frameworks/vite/cases/vite-cve-2025-62522.md) | -| Vite middleware may serve files starting with the same name with the public directory | `medium` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T04:33:22.508417Z` | [link](/Users/x/websafe/07-framework-security/frameworks/vite/cases/vite-cve-2025-58751.md) | -| Vite's `server.fs` settings were not applied to HTML files | `medium` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T04:35:16.287471Z` | [link](/Users/x/websafe/07-framework-security/frameworks/vite/cases/vite-cve-2025-58752.md) | -| Vite's server.fs.deny bypassed with /. for files under project root | `medium` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T03:27:17.681639Z` | [link](/Users/x/websafe/07-framework-security/frameworks/vite/cases/vite-cve-2025-46565.md) | -| Vite has an `server.fs.deny` bypass with an invalid `request-target` | `medium` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T04:11:44.900383Z` | [link](/Users/x/websafe/07-framework-security/frameworks/vite/cases/vite-cve-2025-32395.md) | -| Vite allows server.fs.deny to be bypassed with .svg or relative paths | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T03:51:38.412061Z` | [link](/Users/x/websafe/07-framework-security/frameworks/vite/cases/vite-cve-2025-31486.md) | -| Vite has a `server.fs.deny` bypassed for `inline` and `raw` with `?import` query | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T04:37:24.129476Z` | [link](/Users/x/websafe/07-framework-security/frameworks/vite/cases/vite-cve-2025-31125.md) | -| Vite bypasses server.fs.deny when using ?raw?? | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T03:13:24.371631Z` | [link](/Users/x/websafe/07-framework-security/frameworks/vite/cases/vite-cve-2025-30208.md) | -| Websites were able to send any requests to the development server and read the response in vite | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T04:37:03.076966Z` | [link](/Users/x/websafe/07-framework-security/frameworks/vite/cases/vite-cve-2025-24010.md) | -| Vite DOM Clobbering gadget found in vite bundled scripts that leads to XSS | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T04:04:22.977459Z` | [link](/Users/x/websafe/07-framework-security/frameworks/vite/cases/vite-cve-2024-45812.md) | -| Vite's `server.fs.deny` is bypassed when using `?import&raw` | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T04:05:31.919291Z` | [link](/Users/x/websafe/07-framework-security/frameworks/vite/cases/vite-cve-2024-45811.md) | -| Vite dev server option `server.fs.deny` can be bypassed when hosted on case-insensitive filesystem | `low` | `generated` | `verified-real` | `real` | `official` | `2026-02-04T04:17:01.410592Z` | [link](/Users/x/websafe/07-framework-security/frameworks/vite/cases/vite-cve-2024-23331.md) | +| No advisories yet | `n/a` | `empty` | `n/a` | `n/a` | `n/a` | `n/a` | - | diff --git a/07-framework-security/frameworks/vue/INDEX.md b/07-framework-security/frameworks/vue/INDEX.md index 6abfad67..c1692bc0 100644 --- a/07-framework-security/frameworks/vue/INDEX.md +++ b/07-framework-security/frameworks/vue/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:08+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/webpack/INDEX.md b/07-framework-security/frameworks/webpack/INDEX.md index 9f393206..dc3d9f27 100644 --- a/07-framework-security/frameworks/webpack/INDEX.md +++ b/07-framework-security/frameworks/webpack/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/werkzeug/INDEX.md b/07-framework-security/frameworks/werkzeug/INDEX.md index f6373273..0a34839a 100644 --- a/07-framework-security/frameworks/werkzeug/INDEX.md +++ b/07-framework-security/frameworks/werkzeug/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/platforms/adminer/INDEX.md b/07-framework-security/platforms/adminer/INDEX.md index 7ec9128c..455b50f8 100644 --- a/07-framework-security/platforms/adminer/INDEX.md +++ b/07-framework-security/platforms/adminer/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/platforms/gitea/INDEX.md b/07-framework-security/platforms/gitea/INDEX.md index a727427e..ef92f40c 100644 --- a/07-framework-security/platforms/gitea/INDEX.md +++ b/07-framework-security/platforms/gitea/INDEX.md @@ -5,14 +5,14 @@ - 系统 ID: `gitea` - 分类: `platforms` - 覆盖策略: `rolling-24m` -- 总案例数: `37` -- 近 30 天新增/更新: `37` -- 重点 Markdown 案例数: `37` -- 已实证(真实版本): `37` +- 总案例数: `0` +- 近 30 天新增/更新: `0` +- 重点 Markdown 案例数: `0` +- 已实证(真实版本): `0` - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:13+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 @@ -31,40 +31,4 @@ | 标题 | 严重度 | 案例状态 | 实证状态 | 实证方式 | 来源置信度 | 更新时间 | 案例页 | |------|--------|----------|----------|----------|------------|----------|--------| -| Gitea may send release notification emails for private repositories to users whose access has been revoked in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:57:54.518308Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2026-0798.md) | -| Gitea has improper access control for uploaded attachments in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:57:53.977351Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2026-20736.md) | -| Gitea does not properly validate project ownership in organization project operations in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:57:57.697708Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2026-20750.md) | -| Gitea improperly exposes issue and pull request titles in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:57:54.012782Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2026-20800.md) | -| Gitea improperly exposes issue titles and repository names through previously started stopwatches in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:57:54.692700Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2026-20883.md) | -| Gitea does not properly verify authorization when canceling scheduled auto-merges via the web interface in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:57:56.025932Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2026-20888.md) | -| Gitea does not properly validate repository ownership when deleting Git LFS locks in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:57:55.339967Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2026-20897.md) | -| Gitea does not properly validate ownership when toggling OpenID URI visibility in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:57:54.244003Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2026-20904.md) | -| Gitea does not properly validate repository ownership when linking attachments to releases in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:57:55.747880Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2026-20912.md) | -| Gitea's /api/v1/user endpoint has different responses for failed authentication depending on whether a username exists in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:57:49.801641Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2025-69413.md) | -| Gitea mishandles authorization for deletion of releases in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:57:49.095775Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2025-68938.md) | -| Gitea allows attackers to add attachments with forbidden file extensions in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:57:48.777563Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2025-68939.md) | -| Gitea doesn't adequately enforce branch deletion permissions after merging a pull request. in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:57:50.087298Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2025-68940.md) | -| Gitea mishandles access to a private resource upon receiving an API token with scope limited to public resources in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:57:50.339953Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2025-68941.md) | -| Gitea allows XSS because the search input box (for creating tags and branches) is v-html instead of v-text in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:57:49.781753Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2025-68942.md) | -| Gitea inadvertently discloses users' login times by allowing (for example) the lastlogintime explore/users sort order in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:57:49.213758Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2025-68943.md) | -| Gitea sometimes mishandles propagation of token scope for access control within one of its own package registries in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:57:50.526913Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2025-68944.md) | -| Gitea: anonymous user can visit private user's project in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:57:51.457970Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2025-68945.md) | -| Gitea vulnerable to Cross-site Scripting in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:57:50.473303Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2025-68946.md) | -| Gitea vulnerable to Argument Injection in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:52:41.181693Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2022-42968.md) | -| Improper Privilege Management in Gitea in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:52:33.136607Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2021-45330.md) | -| Gitea Remote Code Execution (RCE) in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:52:20.787387Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2018-18926.md) | -| Denial of Service in Gitea in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:52:17.939867Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2020-13246.md) | -| Cross-site Scripting in Gitea in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:52:18.307544Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2021-28378.md) | -| Gitea Missing Authorization vulnerability in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:50:45.472605Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2022-0905.md) | -| Stored Cross-site Scripting in gitea in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:50:45.577318Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2022-1928.md) | -| Arbitrary file deletion in gitea in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:50:19.647131Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2022-27313.md) | -| Shell command injection in gitea in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:50:23.949796Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2022-30781.md) | -| Path Traversal in Gitea in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:50:06.638863Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2021-29134.md) | -| Reuse of one time passwords allowed in Gitea in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:52:07.604662Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2021-45331.md) | -| Capture-replay in Gitea in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:52:07.840324Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2021-45327.md) | -| Gitea erroneous repo clones in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:54:07.076900Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2022-38795.md) | -| Gogs and Gitea SSRF Vulnerability in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:54:04.686907Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2018-15192.md) | -| Gitea XSS Vulnerability in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:53:57.848904Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2019-1010261.md) | -| Gitea allowed assignment of private issues in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:55:04.505871Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2022-38183.md) | -| Buffer Overflow in gitea in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:55:15.307648Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2021-3382.md) | -| Gitea Open Redirect in code.gitea.io/gitea | `unknown` | `generated` | `verified-real` | `real` | `official` | `2026-03-03T04:51:49.844240Z` | [link](/Users/x/websafe/07-framework-security/platforms/gitea/cases/gitea-cve-2022-1058.md) | +| No advisories yet | `n/a` | `empty` | `n/a` | `n/a` | `n/a` | `n/a` | - | diff --git a/07-framework-security/platforms/gitlab-ce/INDEX.md b/07-framework-security/platforms/gitlab-ce/INDEX.md index 8f6e2d94..a5223690 100644 --- a/07-framework-security/platforms/gitlab-ce/INDEX.md +++ b/07-framework-security/platforms/gitlab-ce/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:13+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/platforms/grafana/INDEX.md b/07-framework-security/platforms/grafana/INDEX.md index 8502397a..17259301 100644 --- a/07-framework-security/platforms/grafana/INDEX.md +++ b/07-framework-security/platforms/grafana/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:13+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/platforms/jenkins/INDEX.md b/07-framework-security/platforms/jenkins/INDEX.md index 05e4a0be..0dbbd799 100644 --- a/07-framework-security/platforms/jenkins/INDEX.md +++ b/07-framework-security/platforms/jenkins/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:13+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/platforms/kibana/INDEX.md b/07-framework-security/platforms/kibana/INDEX.md index 98abc63e..423bfdcf 100644 --- a/07-framework-security/platforms/kibana/INDEX.md +++ b/07-framework-security/platforms/kibana/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:13+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/platforms/mattermost/INDEX.md b/07-framework-security/platforms/mattermost/INDEX.md index b11232f5..e2f52720 100644 --- a/07-framework-security/platforms/mattermost/INDEX.md +++ b/07-framework-security/platforms/mattermost/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:13+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/platforms/phpmyadmin/INDEX.md b/07-framework-security/platforms/phpmyadmin/INDEX.md index 69f5e8b5..3497c798 100644 --- a/07-framework-security/platforms/phpmyadmin/INDEX.md +++ b/07-framework-security/platforms/phpmyadmin/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/platforms/redmine/INDEX.md b/07-framework-security/platforms/redmine/INDEX.md index 92762790..e0583cc9 100644 --- a/07-framework-security/platforms/redmine/INDEX.md +++ b/07-framework-security/platforms/redmine/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:13+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/servers/apache-httpd/INDEX.md b/07-framework-security/servers/apache-httpd/INDEX.md index 9fb6ecd9..5d9dbc46 100644 --- a/07-framework-security/servers/apache-httpd/INDEX.md +++ b/07-framework-security/servers/apache-httpd/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/servers/apache-tomcat/INDEX.md b/07-framework-security/servers/apache-tomcat/INDEX.md index 727ca9a7..b2ebde77 100644 --- a/07-framework-security/servers/apache-tomcat/INDEX.md +++ b/07-framework-security/servers/apache-tomcat/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/servers/caddy/INDEX.md b/07-framework-security/servers/caddy/INDEX.md index 8e573c24..67627f02 100644 --- a/07-framework-security/servers/caddy/INDEX.md +++ b/07-framework-security/servers/caddy/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/servers/haproxy/INDEX.md b/07-framework-security/servers/haproxy/INDEX.md index b0021ed5..edb87c4a 100644 --- a/07-framework-security/servers/haproxy/INDEX.md +++ b/07-framework-security/servers/haproxy/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/servers/nginx/INDEX.md b/07-framework-security/servers/nginx/INDEX.md index ac3cb06e..cbc8acad 100644 --- a/07-framework-security/servers/nginx/INDEX.md +++ b/07-framework-security/servers/nginx/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/07-framework-security/servers/traefik/INDEX.md b/07-framework-security/servers/traefik/INDEX.md index 7528f808..96776c5d 100644 --- a/07-framework-security/servers/traefik/INDEX.md +++ b/07-framework-security/servers/traefik/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-18T04:06:10+00:00` +- 最近渲染时间: `2026-03-18T14:45:52+00:00` ## 目标约束 diff --git a/08-threat-intel/generated/coverage-matrix.md b/08-threat-intel/generated/coverage-matrix.md index ace37bb8..d3b4aaa9 100644 --- a/08-threat-intel/generated/coverage-matrix.md +++ b/08-threat-intel/generated/coverage-matrix.md @@ -21,7 +21,7 @@ | Flask | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | | Ghost | `cms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | | Gin | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | -| Gitea | `platforms` | `rolling-24m` | `-` | `yes` | `37` | `37` | `3` | `seeded` | `real:37/synthetic:0/blocked:0` | `33` | `37` | `0` | `2026-03-03T04:57:57.697708Z` | +| Gitea | `platforms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | | GitLab CE | `platforms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | | Grafana | `platforms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | | Hapi | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | @@ -37,7 +37,7 @@ | Medusa | `ecommerce` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | | Moodle | `cms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | | NestJS | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | -| Next.js | `frameworks` | `history-full` | `yes` | `yes` | `26` | `26` | `3` | `seeded` | `real:26/synthetic:0/blocked:0` | `21` | `26` | `0` | `2026-03-13T22:14:13.665535Z` | +| Next.js | `frameworks` | `history-full` | `yes` | `yes` | `5` | `5` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `2026-03-17T16:31:34.160932Z` | | Nginx | `servers` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | | Node.js | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | | Nuxt | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | @@ -57,8 +57,8 @@ | SvelteKit | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | | Symfony | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | | Traefik | `servers` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | -| Undici | `frameworks` | `rolling-24m` | `-` | `yes` | `14` | `14` | `2` | `seeded` | `real:14/synthetic:0/blocked:0` | `0` | `14` | `0` | `2026-03-14T09:19:54.772219Z` | -| Vite | `frameworks` | `history-full` | `yes` | `yes` | `12` | `12` | `3` | `seeded` | `real:12/synthetic:0/blocked:0` | `12` | `12` | `0` | `2026-02-04T04:37:24.129476Z` | +| Undici | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | +| Vite | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | | Vue | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | | webpack | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | | Werkzeug | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` | diff --git a/08-threat-intel/generated/dashboard/advisories.json b/08-threat-intel/generated/dashboard/advisories.json index ea8f9552..e6917261 100644 --- a/08-threat-intel/generated/dashboard/advisories.json +++ b/08-threat-intel/generated/dashboard/advisories.json @@ -1,2777 +1,34 @@ { - "gitea--CVE-2018-15192": { - "canonical_id": "gitea--CVE-2018-15192", - "title": "Gogs and Gitea SSRF Vulnerability in code.gitea.io/gitea", - "summary": "Gogs and Gitea SSRF Vulnerability in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-08-20T20:32:20Z", - "updated_at": "2026-03-03T04:54:04.686907Z", - "official_source_url": "https://github.com/advisories/GHSA-fg3x-rwq9-74cw", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2018-15192", - "https://github.com/go-gitea/gitea/commit/599ff1c054e436daa4dc3f049aa8661d9c2395f9", - "https://github.com/go-gitea/gitea/issues/4624", - "https://github.com/go-gitea/gitea/pull/17482", - "https://github.com/gogs/gogs/commit/22717a1c064511cf37c46af5e650baf7184cf25b", - "https://github.com/gogs/gogs/issues/5366", - "https://github.com/gogs/gogs/pull/6002" - ], - "aliases": [ - "CVE-2018-15192", - "GHSA-fg3x-rwq9-74cw", - "GO-2023-1971" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary", - "ssrf-url-validation" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "gitea--CVE-2018-18926": { - "canonical_id": "gitea--CVE-2018-18926", - "title": "Gitea Remote Code Execution (RCE) in code.gitea.io/gitea", - "summary": "Gitea Remote Code Execution (RCE) in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-08-21T15:29:04Z", - "updated_at": "2026-03-03T04:52:20.787387Z", - "official_source_url": "https://github.com/advisories/GHSA-hf6f-jq25-8gq9", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2018-18926", - "https://github.com/go-gitea/gitea/commit/aeb5655c25053bdcd7eee94ea37df88468374162", - "https://github.com/go-gitea/gitea/issues/5140", - "https://github.com/go-gitea/gitea/pull/5177" - ], - "aliases": [ - "CVE-2018-18926", - "GHSA-hf6f-jq25-8gq9", - "GO-2022-0844" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": true, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2019-1010261": { - "canonical_id": "gitea--CVE-2019-1010261", - "title": "Gitea XSS Vulnerability in code.gitea.io/gitea", - "summary": "Gitea XSS Vulnerability in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-08-20T20:31:38Z", - "updated_at": "2026-03-03T04:53:57.848904Z", - "official_source_url": "https://github.com/advisories/GHSA-5rh7-6gfj-mc87", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2019-1010261", - "https://github.com/go-gitea/gitea/pull/5905" - ], - "aliases": [ - "CVE-2019-1010261", - "GHSA-5rh7-6gfj-mc87", - "GO-2023-1922" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary", - "xss-output-encoding" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": true, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2020-13246": { - "canonical_id": "gitea--CVE-2020-13246", - "title": "Denial of Service in Gitea in code.gitea.io/gitea", - "summary": "Denial of Service in Gitea in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-08-21T15:29:04Z", - "updated_at": "2026-03-03T04:52:17.939867Z", - "official_source_url": "https://github.com/advisories/GHSA-g2qx-6ghw-67hm", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2020-13246", - "https://github.com/go-gitea/gitea/issues/10549", - "https://github.com/go-gitea/gitea/pull/11438", - "https://www.youtube.com/watch?v=DmVgADSVS88" - ], - "aliases": [ - "BIT-gitea-2020-13246", - "CVE-2020-13246", - "GHSA-g2qx-6ghw-67hm", - "GO-2022-0830" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": true, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2021-28378": { - "canonical_id": "gitea--CVE-2021-28378", - "title": "Cross-site Scripting in Gitea in code.gitea.io/gitea", - "summary": "Cross-site Scripting in Gitea in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-08-21T15:29:04Z", - "updated_at": "2026-03-03T04:52:18.307544Z", - "official_source_url": "https://github.com/advisories/GHSA-g95p-88p4-76cm", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2021-28378", - "https://blog.gitea.io/2021/03/gitea-1.13.4-is-released", - "https://github.com/PandatiX/CVE-2021-28378", - "https://github.com/go-gitea/gitea/pull/14898", - "https://github.com/go-gitea/gitea/pull/14899" - ], - "aliases": [ - "BIT-gitea-2021-28378", - "CVE-2021-28378", - "GHSA-g95p-88p4-76cm", - "GO-2022-0832" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary", - "xss-output-encoding" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": true, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2021-29134": { - "canonical_id": "gitea--CVE-2021-29134", - "title": "Path Traversal in Gitea in code.gitea.io/gitea", - "summary": "Path Traversal in Gitea in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-08-21T14:30:29Z", - "updated_at": "2026-03-03T04:50:06.638863Z", - "official_source_url": "https://github.com/advisories/GHSA-h3q4-vmw4-cpr5", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2021-29134", - "https://github.com/go-gitea/gitea/pull/15125/files", - "https://github.com/go-gitea/gitea/releases", - "https://github.com/go-gitea/gitea/releases/tag/v1.13.6" - ], - "aliases": [ - "BIT-gitea-2021-29134", - "CVE-2021-29134", - "GHSA-h3q4-vmw4-cpr5", - "GO-2022-0353" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary", - "path-traversal-guard" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2021-3382": { - "canonical_id": "gitea--CVE-2021-3382", - "title": "Buffer Overflow in gitea in code.gitea.io/gitea", - "summary": "Buffer Overflow in gitea in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-06-04T15:19:21Z", - "updated_at": "2026-03-03T04:55:15.307648Z", - "official_source_url": "https://github.com/advisories/GHSA-9f8c-pfvv-p4gm", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2021-3382", - "https://github.com/go-gitea/gitea/pull/14390" - ], - "aliases": [ - "BIT-gitea-2021-3382", - "CVE-2021-3382", - "GHSA-9f8c-pfvv-p4gm", - "GO-2024-2757" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2021-45327": { - "canonical_id": "gitea--CVE-2021-45327", - "title": "Capture-replay in Gitea in code.gitea.io/gitea", - "summary": "Capture-replay in Gitea in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-08-21T14:30:26Z", - "updated_at": "2026-03-03T04:52:07.840324Z", - "official_source_url": "https://github.com/advisories/GHSA-jrpg-35hw-m4p9", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2021-45327", - "https://blog.gitea.io/2020/03/gitea-1.11.2-is-released", - "https://github.com/go-gitea/gitea/commit/4cb18601ff33dda5edb47d5b452cc8f2dc39dd67", - "https://github.com/go-gitea/gitea/commit/6f5656ab0ebec03fe63898208dabc802c4be46ab", - "https://github.com/go-gitea/gitea/commit/ed664a9e1dae4d4660e60c981173bbc5102e69ea", - "https://github.com/go-gitea/gitea/pull/10462", - "https://github.com/go-gitea/gitea/pull/10465", - "https://github.com/go-gitea/gitea/pull/10582" - ], - "aliases": [ - "BIT-gitea-2021-45327", - "CVE-2021-45327", - "GHSA-jrpg-35hw-m4p9", - "GO-2022-0310" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2021-45330": { - "canonical_id": "gitea--CVE-2021-45330", - "title": "Improper Privilege Management in Gitea in code.gitea.io/gitea", - "summary": "Improper Privilege Management in Gitea in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-08-21T16:03:21Z", - "updated_at": "2026-03-03T04:52:33.136607Z", - "official_source_url": "https://github.com/advisories/GHSA-pg38-r834-g45j", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2021-45330", - "https://github.com/go-gitea/gitea/issues/4336", - "https://github.com/go-gitea/gitea/pull/4840" - ], - "aliases": [ - "BIT-gitea-2021-45330", - "CVE-2021-45330", - "GHSA-pg38-r834-g45j", - "GO-2022-0982" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2021-45331": { - "canonical_id": "gitea--CVE-2021-45331", - "title": "Reuse of one time passwords allowed in Gitea in code.gitea.io/gitea", - "summary": "Reuse of one time passwords allowed in Gitea in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-08-21T14:30:29Z", - "updated_at": "2026-03-03T04:52:07.604662Z", - "official_source_url": "https://github.com/advisories/GHSA-hfmf-q69j-6m5p", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2021-45331", - "https://blog.gitea.io/2018/08/gitea-1.5.0-is-released", - "https://github.com/go-gitea/gitea/pull/3878" - ], - "aliases": [ - "BIT-gitea-2021-45331", - "CVE-2021-45331", - "GHSA-hfmf-q69j-6m5p", - "GO-2022-0315" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2022-0905": { - "canonical_id": "gitea--CVE-2022-0905", - "title": "Gitea Missing Authorization vulnerability in code.gitea.io/gitea", - "summary": "Gitea Missing Authorization vulnerability in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-08-21T15:11:40Z", - "updated_at": "2026-03-03T04:50:45.472605Z", - "official_source_url": "https://github.com/advisories/GHSA-jr9c-h74f-2v28", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2022-0905", - "https://github.com/go-gitea/gitea/commit/1314f38b59748397b3429fb9bc9f9d6bac85d2f2", - "https://github.com/go-gitea/gitea/commit/3e5c844a7758fa29126d201f4f98bf21bca6d314", - "https://huntr.dev/bounties/8d221f92-b2b1-4878-bc31-66ff272e5ceb" - ], - "aliases": [ - "BIT-gitea-2022-0905", - "CVE-2022-0905", - "GHSA-jr9c-h74f-2v28", - "GO-2022-0609" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2022-1058": { - "canonical_id": "gitea--CVE-2022-1058", - "title": "Gitea Open Redirect in code.gitea.io/gitea", - "summary": "Gitea Open Redirect in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-06-04T15:19:21Z", - "updated_at": "2026-03-03T04:51:49.844240Z", - "official_source_url": "https://github.com/advisories/GHSA-4rqq-rxvc-v2rc", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2022-1058", - "https://github.com/go-gitea/gitea/commit/e3d8e92bdc67562783de9a76b5b7842b68daeb48", - "https://github.com/go-gitea/gitea/pull/19175", - "https://github.com/go-gitea/gitea/pull/19186", - "https://huntr.dev/bounties/4fb42144-ac70-4f76-a5e1-ef6b5e55dc0d" - ], - "aliases": [ - "BIT-gitea-2022-1058", - "CVE-2022-1058", - "GHSA-4rqq-rxvc-v2rc", - "GO-2024-2752" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2022-1928": { - "canonical_id": "gitea--CVE-2022-1928", - "title": "Stored Cross-site Scripting in gitea in code.gitea.io/gitea", - "summary": "Stored Cross-site Scripting in gitea in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-08-21T15:11:40Z", - "updated_at": "2026-03-03T04:50:45.577318Z", - "official_source_url": "https://github.com/advisories/GHSA-ph3w-2843-72mx", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2022-1928", - "https://github.com/go-gitea/gitea", - "https://github.com/go-gitea/gitea/commit/65e0688a5c9dacad50e71024b7529fdf0e3c2e9c", - "https://github.com/go-gitea/gitea/pull/19825", - "https://huntr.dev/bounties/6336ec42-5c4d-4f61-ae38-2bb539f433d2", - "https://security.gentoo.org/glsa/202210-14" - ], - "aliases": [ - "BIT-gitea-2022-1928", - "CVE-2022-1928", - "GHSA-ph3w-2843-72mx", - "GO-2022-0612" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary", - "xss-output-encoding" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2022-27313": { - "canonical_id": "gitea--CVE-2022-27313", - "title": "Arbitrary file deletion in gitea in code.gitea.io/gitea", - "summary": "Arbitrary file deletion in gitea in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-08-21T15:11:31Z", - "updated_at": "2026-03-03T04:50:19.647131Z", - "official_source_url": "https://github.com/advisories/GHSA-g7p7-x6w7-w6qg", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2022-27313", - "https://github.com/go-gitea/gitea/pull/19072", - "https://github.com/go-gitea/gitea/releases/tag/v1.16.4" - ], - "aliases": [ - "BIT-gitea-2022-27313", - "CVE-2022-27313", - "GHSA-g7p7-x6w7-w6qg", - "GO-2022-0442" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2022-30781": { - "canonical_id": "gitea--CVE-2022-30781", - "title": "Shell command injection in gitea in code.gitea.io/gitea", - "summary": "Shell command injection in gitea in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-08-21T15:11:31Z", - "updated_at": "2026-03-03T04:50:23.949796Z", - "official_source_url": "https://github.com/advisories/GHSA-p5f9-c9j9-g8qx", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2022-30781", - "http://packetstormsecurity.com/files/168400/Gitea-1.16.6-Remote-Code-Execution.html", - "http://packetstormsecurity.com/files/169928/Gitea-Git-Fetch-Remote-Code-Execution.html", - "https://blog.gitea.io/2022/05/gitea-1.16.7-is-released", - "https://github.com/go-gitea/gitea/pull/19487", - "https://github.com/go-gitea/gitea/pull/19490" - ], - "aliases": [ - "BIT-gitea-2022-30781", - "CVE-2022-30781", - "GHSA-p5f9-c9j9-g8qx", - "GO-2022-0450" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2022-38183": { - "canonical_id": "gitea--CVE-2022-38183", - "title": "Gitea allowed assignment of private issues in code.gitea.io/gitea", - "summary": "Gitea allowed assignment of private issues in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-06-10T16:38:54Z", - "updated_at": "2026-03-03T04:55:04.505871Z", - "official_source_url": "https://github.com/advisories/GHSA-fhv8-m4j4-cww2", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2022-38183", - "https://blog.gitea.io/2022/07/gitea-1.16.9-is-released", - "https://github.com/go-gitea/gitea/pull/20133", - "https://github.com/go-gitea/gitea/pull/20196", - "https://herolab.usd.de/security-advisories/usd-2022-0015" - ], - "aliases": [ - "BIT-gitea-2022-38183", - "CVE-2022-38183", - "GHSA-fhv8-m4j4-cww2", - "GO-2024-2769" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2022-38795": { - "canonical_id": "gitea--CVE-2022-38795", - "title": "Gitea erroneous repo clones in code.gitea.io/gitea", - "summary": "Gitea erroneous repo clones in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-08-21T14:17:52Z", - "updated_at": "2026-03-03T04:54:07.076900Z", - "official_source_url": "https://github.com/advisories/GHSA-8j3v-68w3-3848", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2022-38795", - "https://blog.gitea.com/release-of-1.17.2", - "https://github.com/go-gitea/gitea/pull/20869", - "https://github.com/go-gitea/gitea/pull/20892" - ], - "aliases": [ - "BIT-gitea-2022-38795", - "CVE-2022-38795", - "GHSA-8j3v-68w3-3848", - "GO-2023-1999" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2022-42968": { - "canonical_id": "gitea--CVE-2022-42968", - "title": "Gitea vulnerable to Argument Injection in code.gitea.io/gitea", - "summary": "Gitea vulnerable to Argument Injection in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-08-21T16:03:24Z", - "updated_at": "2026-03-03T04:52:41.181693Z", - "official_source_url": "https://github.com/advisories/GHSA-w8xw-7crf-h23x", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2022-42968", - "https://github.com/go-gitea/gitea/pull/21463", - "https://github.com/go-gitea/gitea/releases/tag/v1.17.3", - "https://security.gentoo.org/glsa/202210-14" - ], - "aliases": [ - "BIT-gitea-2022-42968", - "CVE-2022-42968", - "GHSA-w8xw-7crf-h23x", - "GO-2022-1065" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2025-68938": { - "canonical_id": "gitea--CVE-2025-68938", - "title": "Gitea mishandles authorization for deletion of releases in code.gitea.io/gitea", - "summary": "Gitea mishandles authorization for deletion of releases in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-12-30T01:49:57Z", - "updated_at": "2026-03-03T04:57:49.095775Z", - "official_source_url": "https://github.com/advisories/GHSA-cm54-pfmc-xrwx", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-68938", - "https://blog.gitea.com/release-of-1.25.2", - "https://github.com/go-gitea/gitea/pull/36002/commits/d4262131b39899d9e9ee5caa2635c810d476e43f#diff-8962bac89952027d50fa51f31f59d65bedb4c02bde0265eced5cf256cbed306d", - "https://github.com/go-gitea/gitea/releases/tag/v1.25.2" - ], - "aliases": [ - "BIT-gitea-2025-68938", - "CVE-2025-68938", - "GHSA-cm54-pfmc-xrwx", - "GO-2025-4258" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2025-68939": { - "canonical_id": "gitea--CVE-2025-68939", - "title": "Gitea allows attackers to add attachments with forbidden file extensions in code.gitea.io/gitea", - "summary": "Gitea allows attackers to add attachments with forbidden file extensions in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-12-30T01:49:57Z", - "updated_at": "2026-03-03T04:57:48.777563Z", - "official_source_url": "https://github.com/advisories/GHSA-263q-5cv3-xq9g", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-68939", - "https://blog.gitea.com/release-of-1.23.0", - "https://github.com/go-gitea/gitea/pull/32151", - "https://github.com/go-gitea/gitea/releases/tag/v1.23.0" - ], - "aliases": [ - "BIT-gitea-2025-68939", - "CVE-2025-68939", - "GHSA-263q-5cv3-xq9g", - "GO-2025-4261" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary", - "plugin-extension-trust-policy" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": true, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2025-68940": { - "canonical_id": "gitea--CVE-2025-68940", - "title": "Gitea doesn't adequately enforce branch deletion permissions after merging a pull request. in code.gitea.io/gitea", - "summary": "Gitea doesn't adequately enforce branch deletion permissions after merging a pull request. in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-12-30T01:49:57Z", - "updated_at": "2026-03-03T04:57:50.087298Z", - "official_source_url": "https://github.com/advisories/GHSA-rrcw-5rjv-vj26", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-68940", - "https://blog.gitea.com/release-of-1.22.5", - "https://github.com/go-gitea/gitea/pull/32654", - "https://github.com/go-gitea/gitea/releases/tag/v1.22.5" - ], - "aliases": [ - "BIT-gitea-2025-68940", - "CVE-2025-68940", - "GHSA-rrcw-5rjv-vj26", - "GO-2025-4267" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "gitea--CVE-2025-68941": { - "canonical_id": "gitea--CVE-2025-68941", - "title": "Gitea mishandles access to a private resource upon receiving an API token with scope limited to public resources in code.gitea.io/gitea", - "summary": "Gitea mishandles access to a private resource upon receiving an API token with scope limited to public resources in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-12-30T01:49:57Z", - "updated_at": "2026-03-03T04:57:50.339953Z", - "official_source_url": "https://github.com/advisories/GHSA-xfq3-qj7j-4565", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-68941", - "https://blog.gitea.com/release-of-1.22.3", - "https://github.com/go-gitea/gitea/pull/32218", - "https://github.com/go-gitea/gitea/releases/tag/v1.22.3" - ], - "aliases": [ - "BIT-gitea-2025-68941", - "CVE-2025-68941", - "GHSA-xfq3-qj7j-4565", - "GO-2025-4268" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2025-68942": { - "canonical_id": "gitea--CVE-2025-68942", - "title": "Gitea allows XSS because the search input box (for creating tags and branches) is v-html instead of v-text in code.gitea.io/gitea", - "summary": "Gitea allows XSS because the search input box (for creating tags and branches) is v-html instead of v-text in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-12-30T01:49:57Z", - "updated_at": "2026-03-03T04:57:49.781753Z", - "official_source_url": "https://github.com/advisories/GHSA-898p-hh3p-hf9r", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-68942", - "https://blog.gitea.com/release-of-1.22.2", - "https://github.com/go-gitea/gitea/pull/31966", - "https://github.com/go-gitea/gitea/releases/tag/v1.22.2" - ], - "aliases": [ - "BIT-gitea-2025-68942", - "CVE-2025-68942", - "GHSA-898p-hh3p-hf9r", - "GO-2025-4263" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary", - "xss-output-encoding" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2025-68943": { - "canonical_id": "gitea--CVE-2025-68943", - "title": "Gitea inadvertently discloses users' login times by allowing (for example) the lastlogintime explore/users sort order in code.gitea.io/gitea", - "summary": "Gitea inadvertently discloses users' login times by allowing (for example) the lastlogintime explore/users sort order in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-12-30T01:49:57Z", - "updated_at": "2026-03-03T04:57:49.213758Z", - "official_source_url": "https://github.com/advisories/GHSA-jhx5-4vr4-f327", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-68943", - "https://blog.gitea.com/release-of-1.21.8-and-1.21.9-and-1.21.10", - "https://github.com/go-gitea/gitea/pull/29430", - "https://github.com/go-gitea/gitea/releases/tag/v1.21.8" - ], - "aliases": [ - "BIT-gitea-2025-68943", - "CVE-2025-68943", - "GHSA-jhx5-4vr4-f327", - "GO-2025-4266" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2025-68944": { - "canonical_id": "gitea--CVE-2025-68944", - "title": "Gitea sometimes mishandles propagation of token scope for access control within one of its own package registries in code.gitea.io/gitea", - "summary": "Gitea sometimes mishandles propagation of token scope for access control within one of its own package registries in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-12-30T01:49:57Z", - "updated_at": "2026-03-03T04:57:50.526913Z", - "official_source_url": "https://github.com/advisories/GHSA-f85h-c7m6-cfpm", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-68944", - "https://blog.gitea.com/release-of-1.22.2", - "https://github.com/go-gitea/gitea/pull/31967", - "https://github.com/go-gitea/gitea/releases/tag/v1.22.2" - ], - "aliases": [ - "BIT-gitea-2025-68944", - "CVE-2025-68944", - "GHSA-f85h-c7m6-cfpm", - "GO-2025-4264" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary", - "dependency-upgrade-policy" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "gitea--CVE-2025-68945": { - "canonical_id": "gitea--CVE-2025-68945", - "title": "Gitea: anonymous user can visit private user's project in code.gitea.io/gitea", - "summary": "Gitea: anonymous user can visit private user's project in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-12-30T01:49:57Z", - "updated_at": "2026-03-03T04:57:51.457970Z", - "official_source_url": "https://github.com/advisories/GHSA-7xq4-mwcp-q8fx", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-68945", - "https://blog.gitea.com/release-of-1.21.2", - "https://github.com/go-gitea/gitea/pull/28423", - "https://github.com/go-gitea/gitea/releases/tag/v1.21.2" - ], - "aliases": [ - "BIT-gitea-2025-68945", - "CVE-2025-68945", - "GHSA-7xq4-mwcp-q8fx", - "GO-2025-4262" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2025-68946": { - "canonical_id": "gitea--CVE-2025-68946", - "title": "Gitea vulnerable to Cross-site Scripting in code.gitea.io/gitea", - "summary": "Gitea vulnerable to Cross-site Scripting in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-12-30T01:49:57Z", - "updated_at": "2026-03-03T04:57:50.473303Z", - "official_source_url": "https://github.com/advisories/GHSA-hq57-c72x-4774", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-68946", - "https://blog.gitea.com/release-of-1.20.1", - "https://github.com/go-gitea/gitea/pull/25960", - "https://github.com/go-gitea/gitea/releases/tag/v1.20.1" - ], - "aliases": [ - "BIT-gitea-2025-68946", - "CVE-2025-68946", - "GHSA-hq57-c72x-4774", - "GO-2025-4265" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary", - "xss-output-encoding" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2025-69413": { - "canonical_id": "gitea--CVE-2025-69413", - "title": "Gitea's /api/v1/user endpoint has different responses for failed authentication depending on whether a username exists in code.gitea.io/gitea", - "summary": "Gitea's /api/v1/user endpoint has different responses for failed authentication depending on whether a username exists in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2026-01-12T17:39:39Z", - "updated_at": "2026-03-03T04:57:49.801641Z", - "official_source_url": "https://github.com/advisories/GHSA-pc73-rj2c-wvf9", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-69413", - "https://blog.gitea.com/release-of-1.25.2", - "https://github.com/go-gitea/gitea/issues/35984", - "https://github.com/go-gitea/gitea/pull/36002", - "https://github.com/go-gitea/gitea/releases/tag/v1.25.2" - ], - "aliases": [ - "BIT-gitea-2025-69413", - "CVE-2025-69413", - "GHSA-pc73-rj2c-wvf9", - "GO-2026-4274" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2026-0798": { - "canonical_id": "gitea--CVE-2026-0798", - "title": "Gitea may send release notification emails for private repositories to users whose access has been revoked in code.gitea.io/gitea", - "summary": "Gitea may send release notification emails for private repositories to users whose access has been revoked in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2026-02-02T21:05:55Z", - "updated_at": "2026-03-03T04:57:54.518308Z", - "official_source_url": "https://github.com/advisories/GHSA-8fwc-qjw5-rvgp", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2026-0798", - "https://blog.gitea.com/release-of-1.25.4", - "https://github.com/go-gitea/gitea/pull/36319", - "https://github.com/go-gitea/gitea/releases/tag/v1.25.4" - ], - "aliases": [ - "BIT-gitea-2026-0798", - "CVE-2026-0798", - "GHSA-8fwc-qjw5-rvgp", - "GHSA-f4wq-6ww5-m56p", - "GO-2026-4365" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2026-20736": { - "canonical_id": "gitea--CVE-2026-20736", - "title": "Gitea has improper access control for uploaded attachments in code.gitea.io/gitea", - "summary": "Gitea has improper access control for uploaded attachments in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2026-02-02T21:05:55Z", - "updated_at": "2026-03-03T04:57:53.977351Z", - "official_source_url": "https://github.com/advisories/GHSA-hgr3-x44x-33hx", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2026-20736", - "https://blog.gitea.com/release-of-1.25.4", - "https://github.com/go-gitea/gitea/commit/fbea2c68e8df11cfa94e8ead913b79946780ed30", - "https://github.com/go-gitea/gitea/pull/36320", - "https://github.com/go-gitea/gitea/releases/tag/v1.25.4" - ], - "aliases": [ - "BIT-gitea-2026-20736", - "CVE-2026-20736", - "GHSA-hgr3-x44x-33hx", - "GHSA-jr6h-pwwp-c8g6", - "GO-2026-4367" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary", - "file-upload-validation" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "gitea--CVE-2026-20750": { - "canonical_id": "gitea--CVE-2026-20750", - "title": "Gitea does not properly validate project ownership in organization project operations in code.gitea.io/gitea", - "summary": "Gitea does not properly validate project ownership in organization project operations in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2026-02-02T21:05:55Z", - "updated_at": "2026-03-03T04:57:57.697708Z", - "official_source_url": "https://github.com/advisories/GHSA-rw22-5hhq-pfpf", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2026-20750", - "https://blog.gitea.com/release-of-1.25.4", - "https://github.com/go-gitea/gitea/commit/7b5de594cd92e30b9c3d40ffda119acad794cc64", - "https://github.com/go-gitea/gitea/pull/36318", - "https://github.com/go-gitea/gitea/pull/36373", - "https://github.com/go-gitea/gitea/releases/tag/v1.25.4" - ], - "aliases": [ - "BIT-gitea-2026-20750", - "CVE-2026-20750", - "GHSA-h4fh-pc4w-8w27", - "GHSA-rw22-5hhq-pfpf", - "GO-2026-4370" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2026-20800": { - "canonical_id": "gitea--CVE-2026-20800", - "title": "Gitea improperly exposes issue and pull request titles in code.gitea.io/gitea", - "summary": "Gitea improperly exposes issue and pull request titles in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2026-02-02T21:05:55Z", - "updated_at": "2026-03-03T04:57:54.012782Z", - "official_source_url": "https://github.com/advisories/GHSA-2vgv-hgv4-22mh", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2026-20800", - "https://blog.gitea.com/release-of-1.25.4", - "https://github.com/go-gitea/gitea/commit/67e75f30a83d2523cedc37ad7b03bcba66947833", - "https://github.com/go-gitea/gitea/pull/36339", - "https://github.com/go-gitea/gitea/releases/tag/v1.25.4" - ], - "aliases": [ - "BIT-gitea-2026-20800", - "CVE-2026-20800", - "GHSA-2vgv-hgv4-22mh", - "GHSA-g54m-9f6g-wj7q", - "GO-2026-4362" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2026-20883": { - "canonical_id": "gitea--CVE-2026-20883", - "title": "Gitea improperly exposes issue titles and repository names through previously started stopwatches in code.gitea.io/gitea", - "summary": "Gitea improperly exposes issue titles and repository names through previously started stopwatches in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2026-02-02T21:05:55Z", - "updated_at": "2026-03-03T04:57:54.692700Z", - "official_source_url": "https://github.com/advisories/GHSA-j8xr-c56q-m8jj", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2026-20883", - "https://blog.gitea.com/release-of-1.25.4", - "https://github.com/go-gitea/gitea/commit/95ea2df00a70176c516b12f3cfee8c84a310280f", - "https://github.com/go-gitea/gitea/pull/36340", - "https://github.com/go-gitea/gitea/pull/36368", - "https://github.com/go-gitea/gitea/releases/tag/v1.25.4" - ], - "aliases": [ - "BIT-gitea-2026-20883", - "CVE-2026-20883", - "GHSA-644v-xv3j-xgqg", - "GHSA-j8xr-c56q-m8jj", - "GO-2026-4368" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2026-20888": { - "canonical_id": "gitea--CVE-2026-20888", - "title": "Gitea does not properly verify authorization when canceling scheduled auto-merges via the web interface in code.gitea.io/gitea", - "summary": "Gitea does not properly verify authorization when canceling scheduled auto-merges via the web interface in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2026-02-02T21:05:55Z", - "updated_at": "2026-03-03T04:57:56.025932Z", - "official_source_url": "https://github.com/advisories/GHSA-9cgq-wp42-4rpq", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2026-20888", - "https://blog.gitea.com/release-of-1.25.4", - "https://github.com/go-gitea/gitea/pull/36341", - "https://github.com/go-gitea/gitea/pull/36356", - "https://github.com/go-gitea/gitea/releases/tag/v1.25.4" - ], - "aliases": [ - "BIT-gitea-2026-20888", - "CVE-2026-20888", - "GHSA-9cgq-wp42-4rpq", - "GHSA-ccq9-c5hv-cf64", - "GO-2026-4366" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2026-20897": { - "canonical_id": "gitea--CVE-2026-20897", - "title": "Gitea does not properly validate repository ownership when deleting Git LFS locks in code.gitea.io/gitea", - "summary": "Gitea does not properly validate repository ownership when deleting Git LFS locks in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2026-02-02T21:05:55Z", - "updated_at": "2026-03-03T04:57:55.339967Z", - "official_source_url": "https://github.com/advisories/GHSA-393c-qgvj-3xph", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2026-20897", - "https://blog.gitea.com/release-of-1.25.4", - "https://github.com/go-gitea/gitea/commit/da036f3f35ca830b22cf4480912ed261303b798f", - "https://github.com/go-gitea/gitea/pull/36344", - "https://github.com/go-gitea/gitea/pull/36349", - "https://github.com/go-gitea/gitea/releases/tag/v1.25.4" - ], - "aliases": [ - "BIT-gitea-2026-20897", - "CVE-2026-20897", - "GHSA-393c-qgvj-3xph", - "GHSA-rrq5-r9h5-pc7c", - "GO-2026-4363" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2026-20904": { - "canonical_id": "gitea--CVE-2026-20904", - "title": "Gitea does not properly validate ownership when toggling OpenID URI visibility in code.gitea.io/gitea", - "summary": "Gitea does not properly validate ownership when toggling OpenID URI visibility in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2026-02-02T21:05:55Z", - "updated_at": "2026-03-03T04:57:54.244003Z", - "official_source_url": "https://github.com/advisories/GHSA-qqgv-v353-cv8p", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2026-20904", - "https://blog.gitea.com/release-of-1.25.4", - "https://github.com/go-gitea/gitea/commit/ed5720af2ac94d74f822721c05b42b6148ff9c22", - "https://github.com/go-gitea/gitea/pull/36346", - "https://github.com/go-gitea/gitea/pull/36361", - "https://github.com/go-gitea/gitea/releases/tag/v1.25.4" - ], - "aliases": [ - "BIT-gitea-2026-20904", - "CVE-2026-20904", - "GHSA-jrpc-w85r-hgqx", - "GHSA-qqgv-v353-cv8p", - "GO-2026-4369" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/logs/proof-page.json" - ] - } - }, - "gitea--CVE-2026-20912": { - "canonical_id": "gitea--CVE-2026-20912", - "title": "Gitea does not properly validate repository ownership when linking attachments to releases in code.gitea.io/gitea", - "summary": "Gitea does not properly validate repository ownership when linking attachments to releases in code.gitea.io/gitea", - "display_name": "Gitea", - "system_id": "gitea", - "category": "platforms", - "severity": "unknown", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2026-02-02T21:05:55Z", - "updated_at": "2026-03-03T04:57:55.747880Z", - "official_source_url": "https://github.com/advisories/GHSA-4xx9-vc8v-87hv", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2026-20912", - "https://blog.gitea.com/release-of-1.25.4", - "https://github.com/go-gitea/gitea/commit/fbea2c68e8df11cfa94e8ead913b79946780ed30", - "https://github.com/go-gitea/gitea/pull/36320", - "https://github.com/go-gitea/gitea/pull/36355", - "https://github.com/go-gitea/gitea/releases/tag/v1.25.4" - ], - "aliases": [ - "BIT-gitea-2026-20912", - "CVE-2026-20912", - "GHSA-4xx9-vc8v-87hv", - "GHSA-vfmv-f93v-37mw", - "GO-2026-4364" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "token-cookie-storage", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/logs/proof-page.json" - ] - } - }, - "nextjs--CVE-2020-15242": { - "canonical_id": "nextjs--CVE-2020-15242", - "title": "Open Redirect in Next.js versions", - "summary": "Open Redirect in Next.js versions", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2020-10-08T19:28:07Z", - "updated_at": "2026-03-13T22:14:13.665535Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-x56p-c8cg-q435", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2020-15242", - "https://github.com/vercel/next.js", - "https://github.com/zeit/next.js/releases/tag/v9.5.4" - ], - "aliases": [ - "CVE-2020-15242", - "GHSA-x56p-c8cg-q435" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": true, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/logs/proof-page.json" - ] - } - }, - "nextjs--CVE-2020-5284": { - "canonical_id": "nextjs--CVE-2020-5284", - "title": "Directory Traversal in Next.js", - "summary": "Directory Traversal in Next.js", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2020-03-30T20:40:50Z", - "updated_at": "2025-09-26T17:49:56Z", - "official_source_url": "https://github.com/zeit/next.js/security/advisories/GHSA-fq77-7p7r-83rj", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2020-5284", - "https://github.com/zeit/next.js/releases/tag/v9.3.2", - "https://www.npmjs.com/advisories/1503" - ], - "aliases": [ - "CVE-2020-5284", - "GHSA-fq77-7p7r-83rj" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage", - "path-traversal-guard" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/logs/proof-page.json" - ] - } - }, - "nextjs--CVE-2021-37699": { - "canonical_id": "nextjs--CVE-2021-37699", - "title": "Open Redirect in Next.js", - "summary": "Open Redirect in Next.js", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2021-08-12T14:51:14Z", - "updated_at": "2026-03-13T22:00:08.038285Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-vxf5-wxwp-m7g9", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2021-37699", - "https://github.com/vercel/next.js", - "https://github.com/vercel/next.js/releases/tag/v11.1.0" - ], - "aliases": [ - "CVE-2021-37699", - "GHSA-vxf5-wxwp-m7g9" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage", - "dependency-upgrade-policy" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/logs/proof-page.json" - ] - } - }, - "nextjs--CVE-2021-39178": { - "canonical_id": "nextjs--CVE-2021-39178", - "title": "XSS in Image Optimization API for Next.js", - "summary": "XSS in Image Optimization API for Next.js", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2021-09-01T18:24:22Z", - "updated_at": "2026-03-13T22:00:20.154452Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-9gr3-7897-pp7m", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2021-39178", - "https://github.com/vercel/next.js/pull/28620", - "https://github.com/vercel/next.js/commit/7afc97c5744b38bdf36aa7f87625f438224688aa", - "https://github.com/vercel/next.js", - "https://github.com/vercel/next.js/releases/tag/v11.1.1" - ], - "aliases": [ - "CVE-2021-39178", - "GHSA-9gr3-7897-pp7m" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage", - "xss-output-encoding" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": true, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/logs/proof-page.json" - ] - } - }, - "nextjs--CVE-2021-43803": { - "canonical_id": "nextjs--CVE-2021-43803", - "title": "Unexpected server crash in Next.js.", - "summary": "Unexpected server crash in Next.js.", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2021-12-07T21:12:09Z", - "updated_at": "2026-03-13T22:00:36.554552Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-25mp-g6fv-mqxx", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2021-43803", - "https://github.com/vercel/next.js/pull/32080", - "https://github.com/vercel/next.js/commit/6d98b4fb4315dec1badecf0e9bdc212a4272b264", - "https://github.com/vercel/next.js", - "https://github.com/vercel/next.js/releases/tag/v11.1.3", - "https://github.com/vercel/next.js/releases/v12.0.5" - ], - "aliases": [ - "CVE-2021-43803", - "GHSA-25mp-g6fv-mqxx" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage", - "dependency-upgrade-policy" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/logs/proof-page.json" - ] - } - }, - "nextjs--CVE-2024-34351": { - "canonical_id": "nextjs--CVE-2024-34351", - "title": "Next.js Server-Side Request Forgery in Server Actions", - "summary": "Next.js Server-Side Request Forgery in Server Actions", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-05-09T21:18:57Z", - "updated_at": "2026-02-04T03:32:36.434669Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-fr5h-rqp8-mj6g", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2024-34351", - "https://github.com/vercel/next.js/pull/62561", - "https://github.com/vercel/next.js/commit/8f7a6ca7d21a97bc9f7a1bbe10427b5ad74b9085", - "https://github.com/vercel/next.js" - ], - "aliases": [ - "CVE-2024-34351", - "GHSA-fr5h-rqp8-mj6g" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage", - "ssrf-url-validation" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "nextjs--CVE-2024-46982": { - "canonical_id": "nextjs--CVE-2024-46982", - "title": "Next.js Cache Poisoning", - "summary": "Next.js Cache Poisoning", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-09-17T21:58:09Z", - "updated_at": "2026-02-04T03:45:33.402195Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-gp8f-8m3g-qvj9", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2024-46982", - "https://github.com/vercel/next.js/commit/7ed7f125e07ef0517a331009ed7e32691ba403d3", - "https://github.com/vercel/next.js/commit/bd164d53af259c05f1ab434004bcfdd3837d7cda", - "https://github.com/vercel/next.js" - ], - "aliases": [ - "CVE-2024-46982", - "GHSA-gp8f-8m3g-qvj9" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/logs/proof-page.json" - ] - } - }, - "nextjs--CVE-2024-47831": { - "canonical_id": "nextjs--CVE-2024-47831", - "title": "Denial of Service condition in Next.js image optimization", - "summary": "Denial of Service condition in Next.js image optimization", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-10-14T19:45:21Z", - "updated_at": "2026-02-04T03:25:43.295558Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-g77x-44xx-532m", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2024-47831", - "https://github.com/vercel/next.js/commit/d11cbc9ff0b1aaefabcba9afe1e562e0b1fde65a", - "https://github.com/vercel/next.js" - ], - "aliases": [ - "CVE-2024-47831", - "GHSA-g77x-44xx-532m" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/logs/proof-page.json" - ] - } - }, - "nextjs--CVE-2024-51479": { - "canonical_id": "nextjs--CVE-2024-51479", - "title": "Next.js authorization bypass vulnerability", - "summary": "Next.js authorization bypass vulnerability", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-12-17T15:09:06Z", - "updated_at": "2025-09-10T21:12:24Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-7gfc-8cq8-jh5f", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2024-51479", - "https://github.com/vercel/next.js/commit/1c8234eb20bc8afd396b89999a00f06b61d72d7b", - "https://github.com/vercel/next.js", - "https://github.com/vercel/next.js/releases/tag/v14.2.15" - ], - "aliases": [ - "CVE-2024-51479", - "GHSA-7gfc-8cq8-jh5f" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "nextjs--CVE-2024-56332": { - "canonical_id": "nextjs--CVE-2024-56332", - "title": "Next.js Allows a Denial of Service (DoS) with Server Actions", - "summary": "Next.js Allows a Denial of Service (DoS) with Server Actions", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-01-03T20:19:29Z", - "updated_at": "2026-02-04T04:36:04.252972Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-7m27-7ghc-44w9", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2024-56332", - "https://github.com/vercel/next.js" - ], - "aliases": [ - "CVE-2024-56332", - "GHSA-7m27-7ghc-44w9" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/logs/proof-page.json" - ] - } - }, - "nextjs--CVE-2025-29927": { - "canonical_id": "nextjs--CVE-2025-29927", - "title": "Authorization Bypass in Next.js Middleware", - "summary": "Authorization Bypass in Next.js Middleware", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-03-21T15:20:12Z", - "updated_at": "2026-03-04T15:06:29.993197Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-f82v-jwr5-mffw", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-29927", - "https://github.com/vercel/next.js/commit/52a078da3884efe6501613c7834a3d02a91676d2", - "https://github.com/vercel/next.js/commit/5fd3ae8f8542677c6294f32d18022731eab6fe48", - "https://github.com/vercel/next.js", - "https://github.com/vercel/next.js/releases/tag/v12.3.5", - "https://github.com/vercel/next.js/releases/tag/v13.5.9", - "https://security.netapp.com/advisory/ntap-20250328-0002", - "https://vercel.com/changelog/vercel-firewall-proactively-protects-against-vulnerability-with-middleware", - "http://www.openwall.com/lists/oss-security/2025/03/23/3", - "http://www.openwall.com/lists/oss-security/2025/03/23/4" - ], - "aliases": [ - "CVE-2025-29927", - "GHSA-f82v-jwr5-mffw" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "nextjs--CVE-2025-30218": { - "canonical_id": "nextjs--CVE-2025-30218", - "title": "Next.js may leak x-middleware-subrequest-id to external hosts", - "summary": "Next.js may leak x-middleware-subrequest-id to external hosts", + "nextjs--CVE-2026-27977": { + "canonical_id": "nextjs--CVE-2026-27977", + "title": "Next.js: null origin can bypass dev HMR websocket CSRF checks", + "summary": "## Summary\nIn `next dev`, cross-site protection for internal websocket endpoints could treat `Origin: null` as a bypass case even if [`allowedDevOrigins`](https://nextjs.org/docs/app/api-reference/config/next-config-js/allowedDevOrigins) is configured, allowing privacy-sensitive/opaque contexts (for example sandboxed documents) to connect unexpectedly.\n\n## Impact\nIf a dev server is reachable from attacker-controlled content, an attacker may be able to connect to the HMR websocket channel and interact with dev websocket traffic. This affects development mode only.\nApps without a configured [`allowedDevOrigins`](https://nextjs.org/docs/app/api-reference/config/next-config-js/allowedDevOrigins) still allow connections from any origin.\n\n## Patches\nFixed by validating `Origin: null` through the same cross-site origin-allowance checks used for other origins. \n\n## Workarounds\nIf upgrade is not immediately possible:\n- Do not expose `next dev` to untrusted networks.\n- Block websocket upgrades to `/_next/webpack-hmr` when `Origin` is `null` at your proxy.", "display_name": "Next.js", "system_id": "nextjs", "category": "frameworks", "severity": "medium", - "cvss_score": null, + "cvss_score": 4.0, "exploit_status": "unknown", - "published_at": "2025-04-02T22:35:37Z", - "updated_at": "2025-10-13T15:35:50Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-223j-4rm8-mrmf", + "published_at": "2026-03-17T15:29:48Z", + "updated_at": "2026-03-17T15:46:26.028580Z", + "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-jcc7-9wpm-mj36", "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-30218", + "https://github.com/vercel/next.js/commit/862f9b9bb41d235e0d8cf44aa811e7fd118cee2a", "https://github.com/vercel/next.js", - "https://vercel.com/changelog/cve-2025-30218-5DREmEH765PoeAsrNNQj3O" + "https://github.com/vercel/next.js/releases/tag/v16.1.7" ], "aliases": [ - "CVE-2025-30218", - "GHSA-223j-4rm8-mrmf" + "CVE-2026-27977", + "GHSA-jcc7-9wpm-mj36" ], "secure_code_topics": [ "authz-server-side-recheck", "proxy-trust-boundary", "token-cookie-storage" ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/logs/proof-page.json" - ] - } - }, - "nextjs--CVE-2025-32421": { - "canonical_id": "nextjs--CVE-2025-32421", - "title": "Next.js Race Condition to Cache Poisoning", - "summary": "Next.js Race Condition to Cache Poisoning", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-05-15T14:12:26Z", - "updated_at": "2025-09-26T17:48:29Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-qpjv-v59x-3qc4", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-32421", - "https://github.com/vercel/next.js", - "https://vercel.com/changelog/cve-2025-32421" - ], - "aliases": [ - "CVE-2025-32421", - "GHSA-qpjv-v59x-3qc4" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/logs/proof-page.json" - ] - } - }, - "nextjs--CVE-2025-48068": { - "canonical_id": "nextjs--CVE-2025-48068", - "title": "Information exposure in Next.js dev server due to lack of origin verification", - "summary": "Information exposure in Next.js dev server due to lack of origin verification", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "medium", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-05-28T21:52:13Z", - "updated_at": "2025-06-13T14:41:21Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-3h52-269p-cp9r", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-48068", - "https://github.com/vercel/next.js", - "https://vercel.com/changelog/cve-2025-48068" - ], - "aliases": [ - "CVE-2025-48068", - "GHSA-3h52-269p-cp9r" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/logs/proof-page.json" - ] - } - }, - "nextjs--CVE-2025-49005": { - "canonical_id": "nextjs--CVE-2025-49005", - "title": "Next.js has a Cache poisoning vulnerability due to omission of the Vary header", - "summary": "Next.js has a Cache poisoning vulnerability due to omission of the Vary header", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-07-03T20:30:18Z", - "updated_at": "2026-02-04T02:37:18.974477Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-r2fc-ccr8-96c4", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-49005", - "https://github.com/vercel/next.js/issues/79346", - "https://github.com/vercel/next.js/pull/79939", - "https://github.com/vercel/next.js/commit/ec202eccf05820b60c6126d6411fe16766ecc066", - "https://github.com/vercel/next.js", - "https://github.com/vercel/next.js/releases/tag/v15.3.3", - "https://vercel.com/changelog/cve-2025-49005" - ], - "aliases": [ - "CVE-2025-49005", - "GHSA-r2fc-ccr8-96c4" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/logs/proof-page.json" - ] - } - }, - "nextjs--CVE-2025-49826": { - "canonical_id": "nextjs--CVE-2025-49826", - "title": "Next.JS vulnerability can lead to DoS via cache poisoning ", - "summary": "Next.JS vulnerability can lead to DoS via cache poisoning ", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-07-03T21:14:48Z", - "updated_at": "2025-07-03T21:49:52Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-67rr-84xm-4c7r", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-49826", - "https://github.com/vercel/next.js/commit/16bfce64ef2157f2c1dfedcfdb7771bc63103fd2", - "https://github.com/vercel/next.js/commit/a15b974ed707d63ad4da5b74c1441f5b7b120e93", - "https://github.com/vercel/next.js", - "https://github.com/vercel/next.js/releases/tag/v15.1.8", - "https://vercel.com/changelog/cve-2025-49826" - ], - "aliases": [ - "CVE-2025-49826", - "GHSA-67rr-84xm-4c7r" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/logs/proof-page.json" - ] - } - }, - "nextjs--CVE-2025-55173": { - "canonical_id": "nextjs--CVE-2025-55173", - "title": "Next.js Content Injection Vulnerability for Image Optimization", - "summary": "Next.js Content Injection Vulnerability for Image Optimization", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-08-29T21:59:55Z", - "updated_at": "2026-02-04T04:35:34.538107Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-xv57-4mr9-wg8v", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-55173", - "https://github.com/vercel/next.js/commit/6b12c60c61ee80cb0443ccd20de82ca9b4422ddd", - "https://github.com/vercel/next.js", - "https://vercel.com/changelog/cve-2025-55173", - "http://vercel.com/changelog/cve-2025-55173" - ], - "aliases": [ - "CVE-2025-55173", - "GHSA-xv57-4mr9-wg8v" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/logs/proof-page.json" - ] - } - }, - "nextjs--CVE-2025-57752": { - "canonical_id": "nextjs--CVE-2025-57752", - "title": "Next.js Affected by Cache Key Confusion for Image Optimization API Routes", - "summary": "Next.js Affected by Cache Key Confusion for Image Optimization API Routes", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-08-29T22:06:22Z", - "updated_at": "2026-02-04T02:50:08.291668Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-g5qg-72qw-gw5v", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-57752", - "https://github.com/vercel/next.js/pull/82114", - "https://github.com/vercel/next.js/commit/6b12c60c61ee80cb0443ccd20de82ca9b4422ddd", - "https://github.com/vercel/next.js", - "https://vercel.com/changelog/cve-2025-57752" - ], - "aliases": [ - "CVE-2025-57752", - "GHSA-g5qg-72qw-gw5v" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/logs/proof-page.json" - ] - } - }, - "nextjs--CVE-2025-57822": { - "canonical_id": "nextjs--CVE-2025-57822", - "title": "Next.js Improper Middleware Redirect Handling Leads to SSRF", - "summary": "Next.js Improper Middleware Redirect Handling Leads to SSRF", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-08-29T21:33:09Z", - "updated_at": "2026-02-04T04:20:45.658010Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-4342-x723-ch2f", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-57822", - "https://github.com/vercel/next.js/commit/9c9aaed5bb9338ef31b0517ccf0ab4414f2093d8", - "https://github.com/vercel/next.js", - "https://vercel.com/changelog/cve-2025-57822" - ], - "aliases": [ - "CVE-2025-57822", - "GHSA-4342-x723-ch2f" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage", - "ssrf-url-validation" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", + "verification_status": "triage-manual", + "verification_mode": "synthetic", + "artifact_mode": "official-source", "blocked_reason": null, "browser_evidence": { "required": false, @@ -2779,1506 +36,155 @@ "refs": [] } }, - "nextjs--CVE-2025-59471": { - "canonical_id": "nextjs--CVE-2025-59471", - "title": "Next.js self-hosted applications vulnerable to DoS via Image Optimizer remotePatterns configuration", - "summary": "Next.js self-hosted applications vulnerable to DoS via Image Optimizer remotePatterns configuration", + "nextjs--CVE-2026-27978": { + "canonical_id": "nextjs--CVE-2026-27978", + "title": "Next.js: null origin can bypass Server Actions CSRF checks", + "summary": "## Summary\n`origin: null` was treated as a \"missing\" origin during Server Action CSRF validation. As a result, requests from opaque contexts (such as sandboxed iframes) could bypass origin verification instead of being validated as cross-origin requests.\n\n## Impact\nAn attacker could induce a victim browser to submit Server Actions from a sandboxed context, potentially executing state-changing actions with victim credentials (CSRF).\n\n## Patches\nFixed by treating `'null'` as an explicit origin value and enforcing host/origin checks unless `'null'` is explicitly allowlisted in `experimental.serverActions.allowedOrigins`. \n\n## Workarounds\nIf upgrade is not immediately possible:\n- Add CSRF tokens for sensitive Server Actions.\n- Prefer `SameSite=Strict` on sensitive auth cookies.\n- Do not allow `'null'` in `serverActions.allowedOrigins` unless intentionally required and additionally protected.", "display_name": "Next.js", "system_id": "nextjs", "category": "frameworks", - "severity": "low", - "cvss_score": null, + "severity": "medium", + "cvss_score": 4.0, "exploit_status": "unknown", - "published_at": "2026-01-27T19:18:25Z", - "updated_at": "2026-02-10T01:28:46.973023Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-9g9p-9gw9-jx7f", + "published_at": "2026-03-17T15:30:14Z", + "updated_at": "2026-03-17T15:46:43.484729Z", + "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-mq59-m269-xvcx", "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-59471", - "https://github.com/vercel/next.js/commit/500ec83743639addceaede95e95913398975156c", - "https://github.com/vercel/next.js/commit/e5b834d208fe0edf64aa26b5d76dcf6a176500ec", + "https://github.com/vercel/next.js/commit/a27a11d78e748a8c7ccfd14b7759ad2b9bf097d8", "https://github.com/vercel/next.js", - "https://github.com/vercel/next.js/releases/tag/v15.5.10", - "https://github.com/vercel/next.js/releases/tag/v16.1.5" + "https://github.com/vercel/next.js/releases/tag/v16.1.7" ], "aliases": [ - "CVE-2025-59471", - "GHSA-9g9p-9gw9-jx7f" + "CVE-2026-27978", + "GHSA-mq59-m269-xvcx" ], "secure_code_topics": [ "authz-server-side-recheck", "proxy-trust-boundary", "token-cookie-storage" ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", + "verification_status": "triage-manual", + "verification_mode": "synthetic", + "artifact_mode": "official-source", "blocked_reason": null, "browser_evidence": { "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/logs/proof-page.json" - ] + "present": false, + "refs": [] } }, - "nextjs--CVE-2025-59472": { - "canonical_id": "nextjs--CVE-2025-59472", - "title": "Next.js has Unbounded Memory Consumption via PPR Resume Endpoint ", - "summary": "Next.js has Unbounded Memory Consumption via PPR Resume Endpoint ", + "nextjs--CVE-2026-27979": { + "canonical_id": "nextjs--CVE-2026-27979", + "title": "Next.js: Unbounded postponed resume buffering can lead to DoS", + "summary": "## Summary\nA request containing the `next-resume: 1` header (corresponding with a PPR resume request) would buffer request bodies without consistently enforcing `maxPostponedStateSize` in certain setups. The previous mitigation protected minimal-mode deployments, but equivalent non-minimal deployments remained vulnerable to the same unbounded postponed resume-body buffering behavior.\n\n## Impact\nIn applications using the App Router with Partial Prerendering capability enabled (via `experimental.ppr` or `cacheComponents`), an attacker could send oversized `next-resume` POST payloads that were buffered without consistent size enforcement in non-minimal deployments, causing excessive memory usage and potential denial of service.\n\n## Patches\nFixed by enforcing size limits across all postponed-body buffering paths and erroring when limits are exceeded. \n\n## Workarounds\nIf upgrade is not immediately possible:\n- Block requests containing the `next-resume` header, as this is never valid to be sent from an untrusted client.", "display_name": "Next.js", "system_id": "nextjs", "category": "frameworks", - "severity": "low", - "cvss_score": null, + "severity": "medium", + "cvss_score": 4.0, "exploit_status": "unknown", - "published_at": "2026-01-28T15:20:55Z", - "updated_at": "2026-02-06T13:13:43.709252Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-5f7q-jpqc-wp7h", + "published_at": "2026-03-17T16:16:49Z", + "updated_at": "2026-03-17T16:31:34.160932Z", + "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-h27x-g6w4-24gq", "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-59472", + "https://github.com/vercel/next.js/commit/c885d4825f800dd1e49ead37274dcd08cdd6f3f1", "https://github.com/vercel/next.js", - "https://vercel.com/changelog/summaries-of-cve-2025-59471-and-cve-2025-59472" + "https://github.com/vercel/next.js/releases/tag/v16.1.7" ], "aliases": [ - "CVE-2025-59472", - "GHSA-5f7q-jpqc-wp7h" + "CVE-2026-27979", + "GHSA-h27x-g6w4-24gq" ], "secure_code_topics": [ "authz-server-side-recheck", "proxy-trust-boundary", "token-cookie-storage" ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", + "verification_status": "triage-manual", + "verification_mode": "synthetic", + "artifact_mode": "official-source", "blocked_reason": null, "browser_evidence": { "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/logs/proof-page.json" - ] + "present": false, + "refs": [] } }, - "nextjs--GHSA-5j59-xgg2-r9c4": { - "canonical_id": "nextjs--GHSA-5j59-xgg2-r9c4", - "title": "Next has a Denial of Service with Server Components - Incomplete Fix Follow-Up", - "summary": "Next has a Denial of Service with Server Components - Incomplete Fix Follow-Up", + "nextjs--CVE-2026-27980": { + "canonical_id": "nextjs--CVE-2026-27980", + "title": "Next.js: Unbounded next/image disk cache growth can exhaust storage", + "summary": "## Summary\nThe default Next.js image optimization disk cache (`/_next/image`) did not have a configurable upper bound, allowing unbounded cache growth.\n\n## Impact\nAn attacker could generate many unique image-optimization variants and exhaust disk space, causing denial of service.\n\n## Patches\nFixed by adding an LRU-backed disk cache with `images.maximumDiskCacheSize`, including eviction of least-recently-used entries when the limit is exceeded. Setting `maximumDiskCacheSize: 0` disables disk caching. \n\n## Workarounds\nIf upgrade is not immediately possible:\n- Periodically clean `.next/cache/images`.\n- Reduce variant cardinality (e.g., tighten values for `images.localPatterns`, `images.remotePatterns`, and `images.qualities`)", "display_name": "Next.js", "system_id": "nextjs", "category": "frameworks", - "severity": "low", - "cvss_score": null, + "severity": "medium", + "cvss_score": 4.0, "exploit_status": "unknown", - "published_at": "2025-12-12T17:21:57Z", - "updated_at": "2026-02-04T02:46:38.768104Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-5j59-xgg2-r9c4", + "published_at": "2026-03-17T16:17:06Z", + "updated_at": "2026-03-17T16:31:33.597080Z", + "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-3x4c-7xq6-9pq8", "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-67779", + "https://github.com/vercel/next.js/commit/39eb8e0ac498b48855a0430fbf4c22276a73b4bd", "https://github.com/vercel/next.js", - "https://nextjs.org/blog/security-update-2025-12-11", - "https://react.dev/blog/2025/12/11/denial-of-service-and-source-code-exposure-in-react-server-components", - "https://www.cve.org/CVERecord?id=CVE-2025-55184", - "https://www.facebook.com/security/advisories/cve-2025-67779" + "https://github.com/vercel/next.js/releases/tag/v16.1.7" ], "aliases": [ - "GHSA-5j59-xgg2-r9c4" + "CVE-2026-27980", + "GHSA-3x4c-7xq6-9pq8" ], "secure_code_topics": [ "authz-server-side-recheck", "proxy-trust-boundary", "token-cookie-storage" ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", + "verification_status": "triage-manual", + "verification_mode": "synthetic", + "artifact_mode": "official-source", "blocked_reason": null, "browser_evidence": { "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/logs/proof-page.json" - ] + "present": false, + "refs": [] } }, - "nextjs--GHSA-9qr9-h5gf-34mp": { - "canonical_id": "nextjs--GHSA-9qr9-h5gf-34mp", - "title": "Next.js is vulnerable to RCE in React flight protocol", - "summary": "Next.js is vulnerable to RCE in React flight protocol", + "nextjs--CVE-2026-29057": { + "canonical_id": "nextjs--CVE-2026-29057", + "title": "Next.js: HTTP request smuggling in rewrites", + "summary": "## Summary\nWhen Next.js rewrites proxy traffic to an external backend, a crafted `DELETE`/`OPTIONS` request using `Transfer-Encoding: chunked` could trigger request boundary disagreement between the proxy and backend. This could allow request smuggling through rewritten routes.\n\n## Impact\nAn attacker could smuggle a second request to unintended backend routes (for example, internal/admin endpoints), bypassing assumptions that only the configured rewrite destination/path is reachable. This does not impact applications hosted on providers that handle rewrites at the CDN level, such as Vercel. \n\n## Patches\nThe vulnerability originated in an upstream library vendored by Next.js. It is fixed by updating that dependency\u2019s behavior so `content-length: 0` is added only when both `content-length` and `transfer-encoding` are absent, and `transfer-encoding` is no longer removed in that code path.\n\n## Workarounds\nIf upgrade is not immediately possible:\n- Block chunked `DELETE`/`OPTIONS` requests on rewritten routes at your edge/proxy.\n- Enforce authentication/authorization on backend routes per our [security guidance](https://nextjs.org/docs/app/guides/data-security).", "display_name": "Next.js", "system_id": "nextjs", "category": "frameworks", - "severity": "low", - "cvss_score": null, + "severity": "medium", + "cvss_score": 4.0, "exploit_status": "unknown", - "published_at": "2025-12-03T19:07:11Z", - "updated_at": "2026-02-04T03:45:15.823345Z", - "official_source_url": "https://github.com/facebook/react/security/advisories/GHSA-fv66-9v8q-g76r", + "published_at": "2026-03-17T16:17:15Z", + "updated_at": "2026-03-17T16:31:26.646070Z", + "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-ggv3-7p47-pfv8", "secondary_source_urls": [ - "https://github.com/vercel/next.js/security/advisories/GHSA-9qr9-h5gf-34mp", - "https://github.com/vitejs/vite-plugin-react/security/advisories/GHSA-fmh4-wr37-44fp", - "https://nvd.nist.gov/vuln/detail/CVE-2025-55182", - "https://github.com/vercel/next.js" + "https://github.com/vercel/next.js/commit/dc98c04f376c6a1df76ec3e0a2d07edf4abdabd6", + "https://github.com/vercel/next.js", + "https://github.com/vercel/next.js/releases/tag/v15.5.13", + "https://github.com/vercel/next.js/releases/tag/v16.1.7" ], "aliases": [ - "GHSA-9qr9-h5gf-34mp" + "CVE-2026-29057", + "GHSA-ggv3-7p47-pfv8" ], "secure_code_topics": [ "authz-server-side-recheck", "proxy-trust-boundary", "token-cookie-storage", + "request-smuggling-boundary", "dependency-upgrade-policy" ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/logs/proof-page.json" - ] - } - }, - "nextjs--GHSA-h25m-26qc-wcjf": { - "canonical_id": "nextjs--GHSA-h25m-26qc-wcjf", - "title": "Next.js HTTP request deserialization can lead to DoS when using insecure React Server Components", - "summary": "Next.js HTTP request deserialization can lead to DoS when using insecure React Server Components", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2026-01-28T15:38:01Z", - "updated_at": "2026-02-13T00:43:52.836085Z", - "official_source_url": "https://github.com/facebook/react/security/advisories/GHSA-83fc-fqcc-2hmg", - "secondary_source_urls": [ - "https://github.com/vercel/next.js/security/advisories/GHSA-h25m-26qc-wcjf", - "https://nvd.nist.gov/vuln/detail/CVE-2026-23864", - "https://github.com/vercel/next.js", - "https://vercel.com/changelog/summary-of-cve-2026-23864" - ], - "aliases": [ - "GHSA-h25m-26qc-wcjf" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage", - "dependency-upgrade-policy", - "deserialization-safety" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", + "verification_status": "triage-manual", + "verification_mode": "synthetic", + "artifact_mode": "official-source", "blocked_reason": null, "browser_evidence": { "required": false, "present": false, "refs": [] } - }, - "nextjs--GHSA-mwv6-3258-q52c": { - "canonical_id": "nextjs--GHSA-mwv6-3258-q52c", - "title": "Next Vulnerable to Denial of Service with Server Components", - "summary": "Next Vulnerable to Denial of Service with Server Components", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-12-11T22:49:27Z", - "updated_at": "2026-02-04T03:55:54.855562Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-mwv6-3258-q52c", - "secondary_source_urls": [ - "https://github.com/vercel/next.js", - "https://nextjs.org/blog/security-update-2025-12-11", - "https://www.cve.org/CVERecord?id=CVE-2025-55184" - ], - "aliases": [ - "GHSA-mwv6-3258-q52c" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage", - "dependency-upgrade-policy" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/logs/proof-page.json" - ] - } - }, - "nextjs--GHSA-w37m-7fhw-fmv9": { - "canonical_id": "nextjs--GHSA-w37m-7fhw-fmv9", - "title": "Next Server Actions Source Code Exposure ", - "summary": "Next Server Actions Source Code Exposure ", - "display_name": "Next.js", - "system_id": "nextjs", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-12-11T22:49:56Z", - "updated_at": "2026-02-04T02:51:40.627151Z", - "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-w37m-7fhw-fmv9", - "secondary_source_urls": [ - "https://github.com/vercel/next.js", - "https://nextjs.org/blog/security-update-2025-12-11", - "https://www.cve.org/CVERecord?id=CVE-2025-55183" - ], - "aliases": [ - "GHSA-w37m-7fhw-fmv9" - ], - "secure_code_topics": [ - "authz-server-side-recheck", - "proxy-trust-boundary", - "token-cookie-storage", - "dependency-upgrade-policy" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/logs/proof-page.json" - ] - } - }, - "undici--CVE-2022-31151": { - "canonical_id": "undici--CVE-2022-31151", - "title": "undici before v5.8.0 vulnerable to uncleared cookies on cross-host / cross-origin redirect", - "summary": "undici before v5.8.0 vulnerable to uncleared cookies on cross-host / cross-origin redirect", - "display_name": "Undici", - "system_id": "undici", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2022-07-21T20:31:05Z", - "updated_at": "2026-02-04T03:02:08.652391Z", - "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-q768-x9m6-m9qp", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2022-31151", - "https://github.com/nodejs/undici/issues/872", - "https://github.com/nodejs/undici/pull/1441", - "https://github.com/nodejs/undici/commit/0a5bee9465e627be36bac88edf7d9bbc9626126d", - "https://hackerone.com/reports/1635514", - "https://github.com/nodejs/undici", - "https://github.com/nodejs/undici/blob/main/lib/handler/redirect.js#L189", - "https://github.com/nodejs/undici/releases/tag/v5.8.0", - "https://security.netapp.com/advisory/ntap-20220909-0006" - ], - "aliases": [ - "CVE-2022-31151", - "GHSA-q768-x9m6-m9qp" - ], - "secure_code_topics": [ - "ssrf-url-validation", - "proxy-trust-boundary", - "token-cookie-storage", - "dependency-upgrade-policy" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "undici--CVE-2022-32210": { - "canonical_id": "undici--CVE-2022-32210", - "title": "ProxyAgent vulnerable to MITM", - "summary": "ProxyAgent vulnerable to MITM", - "display_name": "Undici", - "system_id": "undici", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2022-06-17T01:02:29Z", - "updated_at": "2026-03-13T22:15:23.541247Z", - "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-pgw7-wx7w-2w33", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2022-32210", - "https://hackerone.com/reports/1583680", - "https://github.com/nodejs/undici" - ], - "aliases": [ - "CVE-2022-32210", - "GHSA-pgw7-wx7w-2w33" - ], - "secure_code_topics": [ - "ssrf-url-validation", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "undici--CVE-2023-45143": { - "canonical_id": "undici--CVE-2023-45143", - "title": "Undici's cookie header not cleared on cross-origin redirect in fetch", - "summary": "Undici's cookie header not cleared on cross-origin redirect in fetch", - "display_name": "Undici", - "system_id": "undici", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2023-10-16T14:05:37Z", - "updated_at": "2026-02-04T02:35:56.289390Z", - "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-q768-x9m6-m9qp", - "secondary_source_urls": [ - "https://github.com/nodejs/undici/security/advisories/GHSA-wqq4-5wpv-mx2g", - "https://nvd.nist.gov/vuln/detail/CVE-2023-45143", - "https://github.com/nodejs/undici/commit/e041de359221ebeae04c469e8aff4145764e6d76", - "https://hackerone.com/reports/2166948", - "https://github.com/nodejs/undici", - "https://github.com/nodejs/undici/releases/tag/v5.26.2", - "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3N4NJ7FR4X4FPZUGNTQAPSTVB2HB2Y4A", - "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/E72T67UPDRXHIDLO3OROR25YAMN4GGW5", - "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/FNA62Q767CFAFHBCDKYNPBMZWB7TWYVU", - "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HT7T2R4MQKLIF4ODV4BDLPARWFPCJ5CZ", - "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/LKYHSZQFDNR7RSA7LHVLLIAQMVYCUGBG", - "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/X6QXN4ORIVF6XBW4WWFE7VNPVC74S45Y" - ], - "aliases": [ - "CVE-2023-45143", - "GHSA-wqq4-5wpv-mx2g" - ], - "secure_code_topics": [ - "ssrf-url-validation", - "proxy-trust-boundary", - "token-cookie-storage" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "undici--CVE-2024-30260": { - "canonical_id": "undici--CVE-2024-30260", - "title": "Undici's Proxy-Authorization header not cleared on cross-origin redirect for dispatch, request, stream, pipeline", - "summary": "Undici's Proxy-Authorization header not cleared on cross-origin redirect for dispatch, request, stream, pipeline", - "display_name": "Undici", - "system_id": "undici", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-04-04T14:20:39Z", - "updated_at": "2025-11-04T19:44:28Z", - "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-m4v8-wqvr-p9f7", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2024-30260", - "https://github.com/nodejs/undici/commit/64e3402da4e032e68de46acb52800c9a06aaea3f", - "https://github.com/nodejs/undici/commit/6805746680d27a5369d7fb67bc05f95a28247d75", - "https://hackerone.com/reports/2408074", - "https://github.com/nodejs/undici", - "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HQVHWAS6WDXXIU7F72XI55VZ2LTZUB33", - "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NC3V3HFZ5MOJRZDY5ZELL6REIRSPFROJ", - "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/P6Q4RGETHVYVHDIQGTJGU5AV6NJEI67E", - "https://security.netapp.com/advisory/ntap-20240905-0008" - ], - "aliases": [ - "CVE-2024-30260", - "GHSA-m4v8-wqvr-p9f7" - ], - "secure_code_topics": [ - "ssrf-url-validation", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "undici--CVE-2024-30261": { - "canonical_id": "undici--CVE-2024-30261", - "title": "Undici's fetch with integrity option is too lax when algorithm is specified but hash value is in incorrect", - "summary": "Undici's fetch with integrity option is too lax when algorithm is specified but hash value is in incorrect", - "display_name": "Undici", - "system_id": "undici", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-04-04T14:20:54Z", - "updated_at": "2025-11-04T19:44:42Z", - "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-9qxr-qj54-h672", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2024-30261", - "https://github.com/nodejs/undici/commit/2b39440bd9ded841c93dd72138f3b1763ae26055", - "https://github.com/nodejs/undici/commit/d542b8cd39ec1ba303f038ea26098c3f355974f3", - "https://hackerone.com/reports/2377760", - "https://github.com/nodejs/undici", - "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HQVHWAS6WDXXIU7F72XI55VZ2LTZUB33", - "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NC3V3HFZ5MOJRZDY5ZELL6REIRSPFROJ", - "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/P6Q4RGETHVYVHDIQGTJGU5AV6NJEI67E", - "https://security.netapp.com/advisory/ntap-20240905-0008" - ], - "aliases": [ - "CVE-2024-30261", - "GHSA-9qxr-qj54-h672" - ], - "secure_code_topics": [ - "ssrf-url-validation", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "undici--CVE-2025-22150": { - "canonical_id": "undici--CVE-2025-22150", - "title": "Use of Insufficiently Random Values in undici", - "summary": "Use of Insufficiently Random Values in undici", - "display_name": "Undici", - "system_id": "undici", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-01-21T21:10:47Z", - "updated_at": "2026-02-04T02:29:26.373390Z", - "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-c76h-2ccp-4975", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-22150", - "https://github.com/nodejs/undici/commit/711e20772764c29f6622ddc937c63b6eefdf07d0", - "https://github.com/nodejs/undici/commit/c2d78cd19fe4f4c621424491e26ce299e65e934a", - "https://github.com/nodejs/undici/commit/c3acc6050b781b827d80c86cbbab34f14458d385", - "https://hackerone.com/reports/2913312", - "https://blog.securityevaluators.com/hacking-the-javascript-lottery-80cc437e3b7f", - "https://github.com/nodejs/undici", - "https://github.com/nodejs/undici/blob/8b06b8250907d92fead664b3368f1d2aa27c1f35/lib/web/fetch/body.js#L113" - ], - "aliases": [ - "CVE-2025-22150", - "GHSA-c76h-2ccp-4975" - ], - "secure_code_topics": [ - "ssrf-url-validation", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "undici--CVE-2025-47279": { - "canonical_id": "undici--CVE-2025-47279", - "title": "undici Denial of Service attack via bad certificate data", - "summary": "undici Denial of Service attack via bad certificate data", - "display_name": "Undici", - "system_id": "undici", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-05-15T14:15:06Z", - "updated_at": "2026-02-06T22:08:08.311705Z", - "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-cxrh-j4jr-qwg3", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-47279", - "https://github.com/nodejs/undici/issues/3895", - "https://github.com/nodejs/undici/pull/4088", - "https://github.com/nodejs/undici/commit/f317618ec28753a4218beccea048bcf89c36db25", - "https://github.com/nodejs/undici" - ], - "aliases": [ - "CVE-2025-47279", - "GHSA-cxrh-j4jr-qwg3" - ], - "secure_code_topics": [ - "ssrf-url-validation", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "undici--CVE-2026-1525": { - "canonical_id": "undici--CVE-2026-1525", - "title": "Undici has an HTTP Request/Response Smuggling issue", - "summary": "Undici has an HTTP Request/Response Smuggling issue", - "display_name": "Undici", - "system_id": "undici", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2026-03-13T20:07:03Z", - "updated_at": "2026-03-14T09:19:54.772219Z", - "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-2mjp-6q6p-2qxm", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2026-1525", - "https://hackerone.com/reports/3556037", - "https://cna.openjsf.org/security-advisories.html", - "https://cwe.mitre.org/data/definitions/444.html", - "https://github.com/nodejs/undici", - "https://www.rfc-editor.org/rfc/rfc9110.html#section-8.6" - ], - "aliases": [ - "CVE-2026-1525", - "GHSA-2mjp-6q6p-2qxm" - ], - "secure_code_topics": [ - "ssrf-url-validation", - "proxy-trust-boundary", - "request-smuggling-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "undici--CVE-2026-1526": { - "canonical_id": "undici--CVE-2026-1526", - "title": "Undici has Unbounded Memory Consumption in WebSocket permessage-deflate Decompression", - "summary": "Undici has Unbounded Memory Consumption in WebSocket permessage-deflate Decompression", - "display_name": "Undici", - "system_id": "undici", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2026-03-13T20:41:56Z", - "updated_at": "2026-03-13T20:54:25.563997Z", - "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-vrm6-8vpv-qv8q", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2026-1526", - "https://hackerone.com/reports/3481206", - "https://cna.openjsf.org/security-advisories.html", - "https://datatracker.ietf.org/doc/html/rfc7692", - "https://github.com/nodejs/undici", - "https://owasp.org/www-community/attacks/Denial_of_Service" - ], - "aliases": [ - "CVE-2026-1526", - "GHSA-vrm6-8vpv-qv8q" - ], - "secure_code_topics": [ - "ssrf-url-validation", - "proxy-trust-boundary", - "plugin-extension-trust-policy" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "undici--CVE-2026-1527": { - "canonical_id": "undici--CVE-2026-1527", - "title": "Undici has CRLF Injection in undici via `upgrade` option", - "summary": "Undici has CRLF Injection in undici via `upgrade` option", - "display_name": "Undici", - "system_id": "undici", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2026-03-13T20:41:26Z", - "updated_at": "2026-03-13T20:54:25.572106Z", - "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-4992-7rv2-5pvq", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2026-1527", - "https://hackerone.com/reports/3487198", - "https://cna.openjsf.org/security-advisories.html", - "https://github.com/nodejs/undici" - ], - "aliases": [ - "CVE-2026-1527", - "GHSA-4992-7rv2-5pvq" - ], - "secure_code_topics": [ - "ssrf-url-validation", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "undici--CVE-2026-1528": { - "canonical_id": "undici--CVE-2026-1528", - "title": "Undici: Malicious WebSocket 64-bit length overflows parser and crashes the client", - "summary": "Undici: Malicious WebSocket 64-bit length overflows parser and crashes the client", - "display_name": "Undici", - "system_id": "undici", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2026-03-13T20:07:26Z", - "updated_at": "2026-03-14T09:17:45.838435Z", - "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-f269-vfmq-vjvj", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2026-1528", - "https://hackerone.com/reports/3537648", - "https://cna.openjsf.org/security-advisories.html", - "https://github.com/nodejs/undici" - ], - "aliases": [ - "CVE-2026-1528", - "GHSA-f269-vfmq-vjvj" - ], - "secure_code_topics": [ - "ssrf-url-validation", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "undici--CVE-2026-22036": { - "canonical_id": "undici--CVE-2026-22036", - "title": "Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion", - "summary": "Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion", - "display_name": "Undici", - "system_id": "undici", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2026-01-14T21:06:08Z", - "updated_at": "2026-02-04T02:56:17.456091Z", - "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-g9mf-h72j-4rw9", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2026-22036", - "https://github.com/nodejs/undici/commit/b04e3cbb569c1596f86c108e9b52c79d8475dcb3", - "https://github.com/nodejs/undici" - ], - "aliases": [ - "CVE-2026-22036", - "GHSA-g9mf-h72j-4rw9" - ], - "secure_code_topics": [ - "ssrf-url-validation", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "undici--CVE-2026-2229": { - "canonical_id": "undici--CVE-2026-2229", - "title": "Undici has Unhandled Exception in WebSocket Client Due to Invalid server_max_window_bits Validation", - "summary": "Undici has Unhandled Exception in WebSocket Client Due to Invalid server_max_window_bits Validation", - "display_name": "Undici", - "system_id": "undici", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2026-03-13T20:41:41Z", - "updated_at": "2026-03-13T20:54:26.149214Z", - "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-v9p9-hfj2-hcw8", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2026-2229", - "https://hackerone.com/reports/3487486", - "https://cna.openjsf.org/security-advisories.html", - "https://datatracker.ietf.org/doc/html/rfc7692", - "https://github.com/nodejs/undici", - "https://nodejs.org/api/zlib.html#class-zlibinflateraw" - ], - "aliases": [ - "CVE-2026-2229", - "GHSA-v9p9-hfj2-hcw8" - ], - "secure_code_topics": [ - "ssrf-url-validation", - "proxy-trust-boundary", - "plugin-extension-trust-policy" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "undici--CVE-2026-2581": { - "canonical_id": "undici--CVE-2026-2581", - "title": "Undici has Unbounded Memory Consumption in its DeduplicationHandler via Response Buffering that leads to DoS", - "summary": "Undici has Unbounded Memory Consumption in its DeduplicationHandler via Response Buffering that leads to DoS", - "display_name": "Undici", - "system_id": "undici", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2026-03-13T20:37:58Z", - "updated_at": "2026-03-13T20:54:25.417862Z", - "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-phc3-fgpg-7m6h", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2026-2581", - "https://hackerone.com/reports/3513473", - "https://cna.openjsf.org/security-advisories.html", - "https://github.com/nodejs/undici" - ], - "aliases": [ - "CVE-2026-2581", - "GHSA-phc3-fgpg-7m6h" - ], - "secure_code_topics": [ - "ssrf-url-validation", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": false, - "refs": [] - } - }, - "vite--CVE-2024-23331": { - "canonical_id": "vite--CVE-2024-23331", - "title": "Vite dev server option `server.fs.deny` can be bypassed when hosted on case-insensitive filesystem", - "summary": "Vite dev server option `server.fs.deny` can be bypassed when hosted on case-insensitive filesystem", - "display_name": "Vite", - "system_id": "vite", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-01-19T21:58:47Z", - "updated_at": "2026-02-04T04:17:01.410592Z", - "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-c24v-8rfc-w8vw", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2023-34092", - "https://nvd.nist.gov/vuln/detail/CVE-2024-23331", - "https://github.com/vitejs/vite/commit/0cd769c279724cf27934b1270fbdd45d68217691", - "https://github.com/vitejs/vite/commit/91641c4da0a011d4c5352e88fc68389d4e1289a5", - "https://github.com/vitejs/vite/commit/a26c87d20f9af306b5ce3ff1648be7fa5146c278", - "https://github.com/vitejs/vite/commit/eeec23bbc9d476c54a3a6d36e78455867185a7cb", - "https://github.com/vitejs/vite", - "https://vitejs.dev/config/server-options.html#server-fs-deny" - ], - "aliases": [ - "CVE-2024-23331", - "GHSA-c24v-8rfc-w8vw" - ], - "secure_code_topics": [ - "dependency-upgrade-policy", - "file-upload-validation", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": true, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/logs/proof-page.json" - ] - } - }, - "vite--CVE-2024-45811": { - "canonical_id": "vite--CVE-2024-45811", - "title": "Vite's `server.fs.deny` is bypassed when using `?import&raw`", - "summary": "Vite's `server.fs.deny` is bypassed when using `?import&raw`", - "display_name": "Vite", - "system_id": "vite", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-09-17T18:44:12Z", - "updated_at": "2026-02-04T04:05:31.919291Z", - "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-9cwx-2883-4wfx", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2024-45811", - "https://github.com/vitejs/vite/commit/4573a6fd6f1b097fb7296a3e135e0646b996b249", - "https://github.com/vitejs/vite/commit/6820bb3b9a54334f3268fc5ee1e967d2e1c0db34", - "https://github.com/vitejs/vite/commit/8339d7408668686bae56eaccbfdc7b87612904bd", - "https://github.com/vitejs/vite/commit/a6da45082b6e73ddfdcdcc06bb5414f976a388d6", - "https://github.com/vitejs/vite/commit/b901438f99e667f76662840826eec91c8ab3b3e7", - "https://github.com/vitejs/vite" - ], - "aliases": [ - "CVE-2024-45811", - "GHSA-9cwx-2883-4wfx" - ], - "secure_code_topics": [ - "dependency-upgrade-policy", - "file-upload-validation", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/logs/proof-page.json" - ] - } - }, - "vite--CVE-2024-45812": { - "canonical_id": "vite--CVE-2024-45812", - "title": "Vite DOM Clobbering gadget found in vite bundled scripts that leads to XSS", - "summary": "Vite DOM Clobbering gadget found in vite bundled scripts that leads to XSS", - "display_name": "Vite", - "system_id": "vite", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2024-09-17T19:28:01Z", - "updated_at": "2026-02-04T04:04:22.977459Z", - "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-64vr-g452-qvp3", - "secondary_source_urls": [ - "https://github.com/webpack/webpack/security/advisories/GHSA-4vvj-4cpr-p986", - "https://nvd.nist.gov/vuln/detail/CVE-2024-45812", - "https://github.com/vitejs/vite/commit/179b17773cf35c73ddb041f9e6c703fd9f3126af", - "https://github.com/vitejs/vite/commit/2691bb3ff6b073b41fb9046909e1e03a74e36675", - "https://github.com/vitejs/vite/commit/2ddd8541ec3b2d2e5b698749e0f2362ef28056bd", - "https://github.com/vitejs/vite/commit/ade1d89660e17eedfd35652165b0c26905259fad", - "https://github.com/vitejs/vite/commit/e8127166979e7ace6eeaa2c3b733c8994caa31f3", - "https://github.com/vitejs/vite/commit/ebb94c5b3bf41950f45562595adec117a4d0ba5e", - "https://github.com/vitejs/vite", - "https://research.securitum.com/xss-in-amp4email-dom-clobbering", - "https://scnps.co/papers/sp23_domclob.pdf" - ], - "aliases": [ - "CVE-2024-45812", - "GHSA-64vr-g452-qvp3" - ], - "secure_code_topics": [ - "dependency-upgrade-policy", - "file-upload-validation", - "proxy-trust-boundary", - "xss-output-encoding", - "plugin-extension-trust-policy" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": true, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/logs/proof-page.json" - ] - } - }, - "vite--CVE-2025-24010": { - "canonical_id": "vite--CVE-2025-24010", - "title": "Websites were able to send any requests to the development server and read the response in vite", - "summary": "Websites were able to send any requests to the development server and read the response in vite", - "display_name": "Vite", - "system_id": "vite", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-01-21T19:52:55Z", - "updated_at": "2026-02-04T04:37:03.076966Z", - "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-vg6x-rcgg-rjx6", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-24010", - "https://github.com/vitejs/vite" - ], - "aliases": [ - "CVE-2025-24010", - "GHSA-vg6x-rcgg-rjx6" - ], - "secure_code_topics": [ - "dependency-upgrade-policy", - "file-upload-validation", - "proxy-trust-boundary", - "dom-sink-hardening", - "token-cookie-storage", - "plugin-extension-trust-policy" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": true, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/logs/proof-page.json" - ] - } - }, - "vite--CVE-2025-30208": { - "canonical_id": "vite--CVE-2025-30208", - "title": "Vite bypasses server.fs.deny when using ?raw??", - "summary": "Vite bypasses server.fs.deny when using ?raw??", - "display_name": "Vite", - "system_id": "vite", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-03-25T14:00:02Z", - "updated_at": "2026-02-04T03:13:24.371631Z", - "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-x574-m823-4x7w", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-30208", - "https://github.com/vitejs/vite/commit/315695e9d97cc6cfa7e6d9e0229fb50cdae3d9f4", - "https://github.com/vitejs/vite/commit/80381c38d6f068b12e6e928cd3c616bd1d64803c", - "https://github.com/vitejs/vite/commit/807d7f06d33ab49c48a2a3501da3eea1906c0d41", - "https://github.com/vitejs/vite/commit/92ca12dc79118bf66f2b32ff81ed09e0d0bd07ca", - "https://github.com/vitejs/vite/commit/f234b5744d8b74c95535a7b82cc88ed2144263c1", - "https://github.com/vitejs/vite" - ], - "aliases": [ - "CVE-2025-30208", - "GHSA-x574-m823-4x7w" - ], - "secure_code_topics": [ - "dependency-upgrade-policy", - "file-upload-validation", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/logs/proof-page.json" - ] - } - }, - "vite--CVE-2025-31125": { - "canonical_id": "vite--CVE-2025-31125", - "title": "Vite has a `server.fs.deny` bypassed for `inline` and `raw` with `?import` query", - "summary": "Vite has a `server.fs.deny` bypassed for `inline` and `raw` with `?import` query", - "display_name": "Vite", - "system_id": "vite", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-03-31T17:31:54Z", - "updated_at": "2026-02-04T04:37:24.129476Z", - "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-4r4m-qw57-chr8", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-31125", - "https://github.com/vitejs/vite/commit/59673137c45ac2bcfad1170d954347c1a17ab949", - "https://github.com/vitejs/vite", - "https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2025-31125" - ], - "aliases": [ - "CVE-2025-31125", - "GHSA-4r4m-qw57-chr8" - ], - "secure_code_topics": [ - "dependency-upgrade-policy", - "file-upload-validation", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/logs/proof-page.json" - ] - } - }, - "vite--CVE-2025-31486": { - "canonical_id": "vite--CVE-2025-31486", - "title": "Vite allows server.fs.deny to be bypassed with .svg or relative paths", - "summary": "Vite allows server.fs.deny to be bypassed with .svg or relative paths", - "display_name": "Vite", - "system_id": "vite", - "category": "frameworks", - "severity": "low", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-04-04T14:20:05Z", - "updated_at": "2026-02-04T03:51:38.412061Z", - "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-xcj6-pq6g-qj4x", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-31486", - "https://github.com/vitejs/vite/commit/62d7e81ee189d65899bb65f3263ddbd85247b647", - "https://github.com/vitejs/vite", - "https://github.com/vitejs/vite/blob/037f801075ec35bb6e52145d659f71a23813c48f/packages/vite/src/node/plugins/asset.ts#L285-L290" - ], - "aliases": [ - "CVE-2025-31486", - "GHSA-xcj6-pq6g-qj4x" - ], - "secure_code_topics": [ - "dependency-upgrade-policy", - "file-upload-validation", - "proxy-trust-boundary", - "plugin-extension-trust-policy" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/logs/proof-page.json" - ] - } - }, - "vite--CVE-2025-32395": { - "canonical_id": "vite--CVE-2025-32395", - "title": "Vite has an `server.fs.deny` bypass with an invalid `request-target`", - "summary": "Vite has an `server.fs.deny` bypass with an invalid `request-target`", - "display_name": "Vite", - "system_id": "vite", - "category": "frameworks", - "severity": "medium", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-04-11T14:06:03Z", - "updated_at": "2026-02-04T04:11:44.900383Z", - "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-356w-63v5-8wf4", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-32395", - "https://github.com/vitejs/vite/commit/175a83909f02d3b554452a7bd02b9f340cdfef70", - "https://github.com/vitejs/vite" - ], - "aliases": [ - "CVE-2025-32395", - "GHSA-356w-63v5-8wf4" - ], - "secure_code_topics": [ - "dependency-upgrade-policy", - "file-upload-validation", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/logs/proof-page.json" - ] - } - }, - "vite--CVE-2025-46565": { - "canonical_id": "vite--CVE-2025-46565", - "title": "Vite's server.fs.deny bypassed with /. for files under project root", - "summary": "Vite's server.fs.deny bypassed with /. for files under project root", - "display_name": "Vite", - "system_id": "vite", - "category": "frameworks", - "severity": "medium", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-04-30T17:40:27Z", - "updated_at": "2026-02-04T03:27:17.681639Z", - "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-859w-5945-r5v3", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-46565", - "https://github.com/vitejs/vite/commit/c22c43de612eebb6c182dd67850c24e4fab8cacb", - "https://github.com/vitejs/vite" - ], - "aliases": [ - "CVE-2025-46565", - "GHSA-859w-5945-r5v3" - ], - "secure_code_topics": [ - "dependency-upgrade-policy", - "file-upload-validation", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/logs/proof-page.json" - ] - } - }, - "vite--CVE-2025-58751": { - "canonical_id": "vite--CVE-2025-58751", - "title": "Vite middleware may serve files starting with the same name with the public directory", - "summary": "Vite middleware may serve files starting with the same name with the public directory", - "display_name": "Vite", - "system_id": "vite", - "category": "frameworks", - "severity": "medium", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-09-09T20:55:56Z", - "updated_at": "2026-02-04T04:33:22.508417Z", - "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-g4jq-h2w9-997c", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-58751", - "https://github.com/lukeed/sirv/commit/f0113f3f8266328d804ee808f763a3c11f8997eb", - "https://github.com/vitejs/vite/commit/09f2b52e8d5907f26602653caf41b3a56692600d", - "https://github.com/vitejs/vite/commit/4f1c35bcbb5830290c694aa14b6789e07450f069", - "https://github.com/vitejs/vite/commit/63e2a5d232218f3f8d852056751e609a5367aaec", - "https://github.com/vitejs/vite/commit/e11d24008b97d4ca731ecc1a3b95260a6d12e7e0", - "https://github.com/vitejs/vite" - ], - "aliases": [ - "CVE-2025-58751", - "GHSA-g4jq-h2w9-997c" - ], - "secure_code_topics": [ - "dependency-upgrade-policy", - "file-upload-validation", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/logs/proof-page.json" - ] - } - }, - "vite--CVE-2025-58752": { - "canonical_id": "vite--CVE-2025-58752", - "title": "Vite's `server.fs` settings were not applied to HTML files", - "summary": "Vite's `server.fs` settings were not applied to HTML files", - "display_name": "Vite", - "system_id": "vite", - "category": "frameworks", - "severity": "medium", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-09-09T20:54:42Z", - "updated_at": "2026-02-04T04:35:16.287471Z", - "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-jqfw-vq24-v9c3", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-58752", - "https://github.com/vitejs/vite/commit/0ab19ea9fcb66f544328f442cf6e70f7c0528d5f", - "https://github.com/vitejs/vite/commit/14015d794f69accba68798bd0e15135bc51c9c1e", - "https://github.com/vitejs/vite/commit/482000f57f56fe6ff2e905305100cfe03043ddea", - "https://github.com/vitejs/vite/commit/6f01ff4fe072bcfcd4e2a84811772b818cd51fe6", - "https://github.com/vitejs/vite", - "https://github.com/vitejs/vite/blob/v7.1.5/packages/vite/CHANGELOG.md" - ], - "aliases": [ - "CVE-2025-58752", - "GHSA-jqfw-vq24-v9c3" - ], - "secure_code_topics": [ - "dependency-upgrade-policy", - "file-upload-validation", - "proxy-trust-boundary", - "plugin-extension-trust-policy" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/logs/proof-page.json" - ] - } - }, - "vite--CVE-2025-62522": { - "canonical_id": "vite--CVE-2025-62522", - "title": "vite allows server.fs.deny bypass via backslash on Windows", - "summary": "vite allows server.fs.deny bypass via backslash on Windows", - "display_name": "Vite", - "system_id": "vite", - "category": "frameworks", - "severity": "medium", - "cvss_score": null, - "exploit_status": "unknown", - "published_at": "2025-10-20T19:54:28Z", - "updated_at": "2026-02-04T04:13:38.886554Z", - "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-93m4-6634-74q7", - "secondary_source_urls": [ - "https://nvd.nist.gov/vuln/detail/CVE-2025-62522", - "https://github.com/vitejs/vite/commit/f479cc57c425ed41ceb434fecebd63931b1ed4ed", - "https://github.com/vitejs/vite" - ], - "aliases": [ - "CVE-2025-62522", - "GHSA-93m4-6634-74q7" - ], - "secure_code_topics": [ - "dependency-upgrade-policy", - "file-upload-validation", - "proxy-trust-boundary" - ], - "verification_status": "verified-real", - "verification_mode": "real", - "artifact_mode": "local-fixture", - "blocked_reason": null, - "browser_evidence": { - "required": false, - "present": true, - "refs": [ - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/assets/baseline.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/assets/baseline-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/logs/baseline-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/logs/baseline-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/logs/baseline-page.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/assets/proof.png", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/assets/proof-dom.html", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/logs/proof-console.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/logs/proof-network.json", - "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/logs/proof-page.json" - ] - } } } diff --git a/08-threat-intel/generated/dashboard/architecture.json b/08-threat-intel/generated/dashboard/architecture.json index 768df065..042bdd03 100644 --- a/08-threat-intel/generated/dashboard/architecture.json +++ b/08-threat-intel/generated/dashboard/architecture.json @@ -1,5 +1,5 @@ { - "generated_at": "2026-03-18T14:22:56+00:00", + "generated_at": "2026-03-18T14:45:55+00:00", "title": "\u5f53\u524d\u67b6\u6784\u5e93", "summary": "\u5de5\u4f5c\u53f0\u3001\u63a7\u5236\u9762\u3001\u6570\u636e\u5c42\u3001\u6388\u6743\u8fb9\u754c\u4e0e\u7cfb\u7edf\u8986\u76d6\u7684\u5f53\u524d\u771f\u503c\u89c6\u56fe\u3002", "sections": [ @@ -31,7 +31,7 @@ }, { "label": "\u5f53\u524d\u6f0f\u6d1e\u6761\u76ee", - "value": "89" + "value": "5" } ], "fields": [ @@ -49,7 +49,7 @@ }, { "label": "\u751f\u6210\u65f6\u95f4", - "value": "2026-03-18T14:22:56+00:00" + "value": "2026-03-18T14:45:55+00:00" } ], "links": [ @@ -5857,7 +5857,7 @@ }, { "label": "Advisory \u6570", - "value": "89" + "value": "5" }, { "label": "\u72b6\u6001\u7c7b\u578b", @@ -5865,7 +5865,7 @@ }, { "label": "\u6700\u8fd1\u5931\u8d25", - "value": "0" + "value": "5" } ], "items": [ @@ -5875,17 +5875,17 @@ "open": false, "items": [ { - "title": "\u771f\u5b9e\u7248\u672c\u5df2\u5b9e\u8bc1", - "summary": "\u5f53\u524d\u7d2f\u8ba1 89 \u6761\u3002", + "title": "\u4eba\u5de5\u5206\u8bca", + "summary": "\u5f53\u524d\u7d2f\u8ba1 5 \u6761\u3002", "open": false, "fields": [ { "label": "\u72b6\u6001\u7f16\u7801", - "value": "verified-real" + "value": "triage-manual" }, { "label": "\u6570\u91cf", - "value": "89" + "value": "5" } ] } @@ -5897,9 +5897,134 @@ "open": false, "items": [ { - "title": "\u6682\u65e0\u5931\u8d25\u6837\u672c", - "summary": "\u5f53\u524d summary.json \u4e2d\u6ca1\u6709 recent_failures\u3002", - "open": false + "title": "Next.js: Unbounded postponed resume buffering can lead to DoS", + "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": "nextjs--CVE-2026-27979" + }, + { + "label": "\u72b6\u6001", + "value": "\u4eba\u5de5\u5206\u8bca" + }, + { + "label": "\u963b\u585e\u539f\u56e0", + "value": "-" + } + ] + }, + { + "title": "Next.js: Unbounded next/image disk cache growth can exhaust storage", + "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": "nextjs--CVE-2026-27980" + }, + { + "label": "\u72b6\u6001", + "value": "\u4eba\u5de5\u5206\u8bca" + }, + { + "label": "\u963b\u585e\u539f\u56e0", + "value": "-" + } + ] + }, + { + "title": "Next.js: HTTP request smuggling in rewrites", + "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": "nextjs--CVE-2026-29057" + }, + { + "label": "\u72b6\u6001", + "value": "\u4eba\u5de5\u5206\u8bca" + }, + { + "label": "\u963b\u585e\u539f\u56e0", + "value": "-" + } + ] + }, + { + "title": "Next.js: null origin can bypass Server Actions CSRF checks", + "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": "nextjs--CVE-2026-27978" + }, + { + "label": "\u72b6\u6001", + "value": "\u4eba\u5de5\u5206\u8bca" + }, + { + "label": "\u963b\u585e\u539f\u56e0", + "value": "-" + } + ] + }, + { + "title": "Next.js: null origin can bypass dev HMR websocket CSRF checks", + "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": "nextjs--CVE-2026-27977" + }, + { + "label": "\u72b6\u6001", + "value": "\u4eba\u5de5\u5206\u8bca" + }, + { + "label": "\u963b\u585e\u539f\u56e0", + "value": "-" + } + ] } ] } diff --git a/08-threat-intel/generated/dashboard/data/completeness.json b/08-threat-intel/generated/dashboard/data/completeness.json index cd8444cc..4a1223e6 100644 --- a/08-threat-intel/generated/dashboard/data/completeness.json +++ b/08-threat-intel/generated/dashboard/data/completeness.json @@ -1,178 +1,81 @@ { - "generated_at": "2026-03-18T14:22:56+00:00", - "advisory_total": 89, + "generated_at": "2026-03-18T14:45:55+00:00", + "advisory_total": 5, "latest_statuses": { - "verified-real": 89 + "triage-manual": 5 }, "historical_statuses": { "verified-real": 136, "blocked-artifact": 3, "triage-manual": 1 }, - "verified_real": 89, + "verified_real": 0, "verified_synthetic": 0, "blocked": 0, - "manual": 0, - "verified_ratio": 100.0, - "complete": true, + "manual": 5, + "verified_ratio": 0.0, + "complete": false, "systems": [ - { - "system_id": "gitea", - "display_name": "Gitea", - "total": 37, - "verified_real": 37, - "verified_synthetic": 0, - "blocked": 0, - "manual": 0, - "families": [ - { - "family": "authz-bypass", - "total": 3, - "verified_real": 3, - "verified_synthetic": 0, - "blocked": 0, - "manual": 0 - }, - { - "family": "file-upload", - "total": 2, - "verified_real": 2, - "verified_synthetic": 0, - "blocked": 0, - "manual": 0 - }, - { - "family": "proxy-boundary", - "total": 26, - "verified_real": 26, - "verified_synthetic": 0, - "blocked": 0, - "manual": 0 - }, - { - "family": "ssrf", - "total": 1, - "verified_real": 1, - "verified_synthetic": 0, - "blocked": 0, - "manual": 0 - }, - { - "family": "xss", - "total": 5, - "verified_real": 5, - "verified_synthetic": 0, - "blocked": 0, - "manual": 0 - } - ] - }, { "system_id": "nextjs", "display_name": "Next.js", - "total": 26, - "verified_real": 26, + "total": 5, + "verified_real": 0, "verified_synthetic": 0, "blocked": 0, - "manual": 0, - "families": [ - { - "family": "authz-bypass", - "total": 2, - "verified_real": 2, - "verified_synthetic": 0, - "blocked": 0, - "manual": 0 - }, - { - "family": "deserialization", - "total": 1, - "verified_real": 1, - "verified_synthetic": 0, - "blocked": 0, - "manual": 0 - }, - { - "family": "proxy-boundary", - "total": 19, - "verified_real": 19, - "verified_synthetic": 0, - "blocked": 0, - "manual": 0 - }, - { - "family": "ssrf", - "total": 2, - "verified_real": 2, - "verified_synthetic": 0, - "blocked": 0, - "manual": 0 - }, - { - "family": "xss", - "total": 2, - "verified_real": 2, - "verified_synthetic": 0, - "blocked": 0, - "manual": 0 - } - ] - }, - { - "system_id": "undici", - "display_name": "Undici", - "total": 14, - "verified_real": 14, - "verified_synthetic": 0, - "blocked": 0, - "manual": 0, - "families": [ - { - "family": "ssrf", - "total": 14, - "verified_real": 14, - "verified_synthetic": 0, - "blocked": 0, - "manual": 0 - } - ] - }, - { - "system_id": "vite", - "display_name": "Vite", - "total": 12, - "verified_real": 12, - "verified_synthetic": 0, - "blocked": 0, - "manual": 0, + "manual": 5, "families": [ { "family": "proxy-boundary", - "total": 11, - "verified_real": 11, + "total": 4, + "verified_real": 0, "verified_synthetic": 0, "blocked": 0, - "manual": 0 + "manual": 4 }, { - "family": "xss", + "family": "request-smuggling", "total": 1, - "verified_real": 1, + "verified_real": 0, "verified_synthetic": 0, "blocked": 0, - "manual": 0 + "manual": 1 } ] } ], "ingest_health": { - "failure_count": 5, + "failure_count": 29, "failures": [ "drupal::Drupal Security Advisories Site::HTTPError", - "django::Django Security RSS::HTTPError", - "haproxy::HAProxy Security Advisories::HTTPError", "discourse::Discourse Meta Security::HTTPError", - "adobe-commerce::Adobe Security Bulletins::SSLError" + "adobe-commerce::Adobe Security Bulletins::ConnectionError", + "react::GitHub Global Advisories::TypeError", + "nextjs::GitHub Global Advisories::AttributeError", + "vue::GitHub Global Advisories::HTTPError", + "nuxt::GitHub Global Advisories::HTTPError", + "vite::GitHub Global Advisories::HTTPError", + "angular::GitHub Global Advisories::HTTPError", + "sveltekit::GitHub Global Advisories::HTTPError", + "astro::GitHub Global Advisories::HTTPError", + "express::GitHub Global Advisories::HTTPError", + "nestjs::GitHub Global Advisories::HTTPError", + "koa::GitHub Global Advisories::HTTPError", + "fastify::GitHub Global Advisories::HTTPError", + "hapi::GitHub Global Advisories::HTTPError", + "undici::GitHub Global Advisories::HTTPError", + "webpack::GitHub Global Advisories::HTTPError", + "esbuild::GitHub Global Advisories::HTTPError", + "spring-framework::GitHub Global Advisories::HTTPError", + "spring-security::GitHub Global Advisories::HTTPError", + "spring-boot::GitHub Global Advisories::HTTPError", + "laravel::GitHub Global Advisories::HTTPError", + "symfony::GitHub Global Advisories::HTTPError", + "django::Django Security RSS::HTTPError", + "flask::GitHub Global Advisories::HTTPError", + "werkzeug::GitHub Global Advisories::HTTPError", + "rails::GitHub Global Advisories::HTTPError", + "haproxy::HAProxy Security Advisories::HTTPError" ] }, "historical_blockers": [ diff --git a/08-threat-intel/generated/dashboard/docs/architecture-library.html b/08-threat-intel/generated/dashboard/docs/architecture-library.html index 26b3d879..8e747784 100644 --- a/08-threat-intel/generated/dashboard/docs/architecture-library.html +++ b/08-threat-intel/generated/dashboard/docs/architecture-library.html @@ -87,7 +87,7 @@
{
- "generated_at": "2026-03-18T14:22:56+00:00",
+ "generated_at": "2026-03-18T14:45:55+00:00",
"title": "当前架构库",
"summary": "工作台、控制面、数据层、授权边界与系统覆盖的当前真值视图。",
"sections": [
@@ -119,7 +119,7 @@
},
{
"label": "当前漏洞条目",
- "value": "89"
+ "value": "5"
}
],
"fields": [
@@ -137,7 +137,7 @@
},
{
"label": "生成时间",
- "value": "2026-03-18T14:22:56+00:00"
+ "value": "2026-03-18T14:45:55+00:00"
}
],
"links": [
@@ -5945,7 +5945,7 @@
},
{
"label": "Advisory 数",
- "value": "89"
+ "value": "5"
},
{
"label": "状态类型",
@@ -5953,7 +5953,7 @@
},
{
"label": "最近失败",
- "value": "0"
+ "value": "5"
}
],
"items": [
@@ -5963,17 +5963,17 @@
"open": false,
"items": [
{
- "title": "真实版本已实证",
- "summary": "当前累计 89 条。",
+ "title": "人工分诊",
+ "summary": "当前累计 5 条。",
"open": false,
"fields": [
{
"label": "状态编码",
- "value": "verified-real"
+ "value": "triage-manual"
},
{
"label": "数量",
- "value": "89"
+ "value": "5"
}
]
}
@@ -5985,9 +5985,134 @@
"open": false,
"items": [
{
- "title": "暂无失败样本",
- "summary": "当前 summary.json 中没有 recent_failures。",
- "open": false
+ "title": "Next.js: Unbounded postponed resume buffering can lead to DoS",
+ "summary": "无额外阻塞说明。",
+ "open": false,
+ "badges": [
+ "人工分诊"
+ ],
+ "fields": [
+ {
+ "label": "运行 ID",
+ "value": "-"
+ },
+ {
+ "label": "漏洞条目",
+ "value": "nextjs--CVE-2026-27979"
+ },
+ {
+ "label": "状态",
+ "value": "人工分诊"
+ },
+ {
+ "label": "阻塞原因",
+ "value": "-"
+ }
+ ]
+ },
+ {
+ "title": "Next.js: Unbounded next/image disk cache growth can exhaust storage",
+ "summary": "无额外阻塞说明。",
+ "open": false,
+ "badges": [
+ "人工分诊"
+ ],
+ "fields": [
+ {
+ "label": "运行 ID",
+ "value": "-"
+ },
+ {
+ "label": "漏洞条目",
+ "value": "nextjs--CVE-2026-27980"
+ },
+ {
+ "label": "状态",
+ "value": "人工分诊"
+ },
+ {
+ "label": "阻塞原因",
+ "value": "-"
+ }
+ ]
+ },
+ {
+ "title": "Next.js: HTTP request smuggling in rewrites",
+ "summary": "无额外阻塞说明。",
+ "open": false,
+ "badges": [
+ "人工分诊"
+ ],
+ "fields": [
+ {
+ "label": "运行 ID",
+ "value": "-"
+ },
+ {
+ "label": "漏洞条目",
+ "value": "nextjs--CVE-2026-29057"
+ },
+ {
+ "label": "状态",
+ "value": "人工分诊"
+ },
+ {
+ "label": "阻塞原因",
+ "value": "-"
+ }
+ ]
+ },
+ {
+ "title": "Next.js: null origin can bypass Server Actions CSRF checks",
+ "summary": "无额外阻塞说明。",
+ "open": false,
+ "badges": [
+ "人工分诊"
+ ],
+ "fields": [
+ {
+ "label": "运行 ID",
+ "value": "-"
+ },
+ {
+ "label": "漏洞条目",
+ "value": "nextjs--CVE-2026-27978"
+ },
+ {
+ "label": "状态",
+ "value": "人工分诊"
+ },
+ {
+ "label": "阻塞原因",
+ "value": "-"
+ }
+ ]
+ },
+ {
+ "title": "Next.js: null origin can bypass dev HMR websocket CSRF checks",
+ "summary": "无额外阻塞说明。",
+ "open": false,
+ "badges": [
+ "人工分诊"
+ ],
+ "fields": [
+ {
+ "label": "运行 ID",
+ "value": "-"
+ },
+ {
+ "label": "漏洞条目",
+ "value": "nextjs--CVE-2026-27977"
+ },
+ {
+ "label": "状态",
+ "value": "人工分诊"
+ },
+ {
+ "label": "阻塞原因",
+ "value": "-"
+ }
+ ]
}
]
}
diff --git a/08-threat-intel/generated/dashboard/docs/coverage-matrix.html b/08-threat-intel/generated/dashboard/docs/coverage-matrix.html
index 4d044914..dd7b5ee4 100644
--- a/08-threat-intel/generated/dashboard/docs/coverage-matrix.html
+++ b/08-threat-intel/generated/dashboard/docs/coverage-matrix.html
@@ -109,7 +109,7 @@
| Flask | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Ghost | `cms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Gin | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
-| Gitea | `platforms` | `rolling-24m` | `-` | `yes` | `37` | `37` | `3` | `seeded` | `real:37/synthetic:0/blocked:0` | `33` | `37` | `0` | `2026-03-03T04:57:57.697708Z` |
+| Gitea | `platforms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| GitLab CE | `platforms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Grafana | `platforms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Hapi | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
@@ -125,7 +125,7 @@
| Medusa | `ecommerce` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Moodle | `cms` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| NestJS | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
-| Next.js | `frameworks` | `history-full` | `yes` | `yes` | `26` | `26` | `3` | `seeded` | `real:26/synthetic:0/blocked:0` | `21` | `26` | `0` | `2026-03-13T22:14:13.665535Z` |
+| Next.js | `frameworks` | `history-full` | `yes` | `yes` | `5` | `5` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `2026-03-17T16:31:34.160932Z` |
| Nginx | `servers` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Node.js | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Nuxt | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
@@ -145,8 +145,8 @@
| SvelteKit | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Symfony | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Traefik | `servers` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
-| Undici | `frameworks` | `rolling-24m` | `-` | `yes` | `14` | `14` | `2` | `seeded` | `real:14/synthetic:0/blocked:0` | `0` | `14` | `0` | `2026-03-14T09:19:54.772219Z` |
-| Vite | `frameworks` | `history-full` | `yes` | `yes` | `12` | `12` | `3` | `seeded` | `real:12/synthetic:0/blocked:0` | `12` | `12` | `0` | `2026-02-04T04:37:24.129476Z` |
+| Undici | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
+| Vite | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Vue | `frameworks` | `history-full` | `yes` | `yes` | `0` | `0` | `3` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| webpack | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
| Werkzeug | `frameworks` | `rolling-24m` | `-` | `yes` | `0` | `0` | `2` | `scaffolded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `` |
diff --git a/08-threat-intel/generated/dashboard/docs/testing-completeness-report.html b/08-threat-intel/generated/dashboard/docs/testing-completeness-report.html
index 96cf9efd..d8278960 100644
--- a/08-threat-intel/generated/dashboard/docs/testing-completeness-report.html
+++ b/08-threat-intel/generated/dashboard/docs/testing-completeness-report.html
@@ -88,21 +88,18 @@
# 全库 Advisory 完整度报告
-- 生成时间: `2026-03-18T14:22:56+00:00`
-- 最新 advisory 完整度: `89/89` `verified-real`
+- 生成时间: `2026-03-18T14:45:55+00:00`
+- 最新 advisory 完整度: `0/5` `verified-real`
- 合成验证数量: `0`
- 阻塞数量: `0`
-- 人工/待补证据数量: `0`
-- 完整度百分比: `100.0%`
+- 人工/待补证据数量: `5`
+- 完整度百分比: `0.0%`
## 系统覆盖矩阵
| 系统 | 总数 | verified-real | verified-synthetic | blocked | manual | family 覆盖 |
| --- | ---: | ---: | ---: | ---: | ---: | --- |
-| gitea | 37 | 37 | 0 | 0 | 0 | authz-bypass(3/3), file-upload(2/2), proxy-boundary(26/26), ssrf(1/1), xss(5/5) |
-| nextjs | 26 | 26 | 0 | 0 | 0 | authz-bypass(2/2), deserialization(1/1), proxy-boundary(19/19), ssrf(2/2), xss(2/2) |
-| undici | 14 | 14 | 0 | 0 | 0 | ssrf(14/14) |
-| vite | 12 | 12 | 0 | 0 | 0 | proxy-boundary(11/11), xss(1/1) |
+| nextjs | 5 | 0 | 0 | 0 | 5 | proxy-boundary(0/4), request-smuggling(0/1) |
## 历史阻塞项修复纪要
@@ -113,12 +110,36 @@
## Ingest / Source 健康度
-- source failures: `5`
+- source failures: `29`
- drupal::Drupal Security Advisories Site::HTTPError
-- django::Django Security RSS::HTTPError
-- haproxy::HAProxy Security Advisories::HTTPError
- discourse::Discourse Meta Security::HTTPError
-- adobe-commerce::Adobe Security Bulletins::SSLError
+- adobe-commerce::Adobe Security Bulletins::ConnectionError
+- react::GitHub Global Advisories::TypeError
+- nextjs::GitHub Global Advisories::AttributeError
+- vue::GitHub Global Advisories::HTTPError
+- nuxt::GitHub Global Advisories::HTTPError
+- vite::GitHub Global Advisories::HTTPError
+- angular::GitHub Global Advisories::HTTPError
+- sveltekit::GitHub Global Advisories::HTTPError
+- astro::GitHub Global Advisories::HTTPError
+- express::GitHub Global Advisories::HTTPError
+- nestjs::GitHub Global Advisories::HTTPError
+- koa::GitHub Global Advisories::HTTPError
+- fastify::GitHub Global Advisories::HTTPError
+- hapi::GitHub Global Advisories::HTTPError
+- undici::GitHub Global Advisories::HTTPError
+- webpack::GitHub Global Advisories::HTTPError
+- esbuild::GitHub Global Advisories::HTTPError
+- spring-framework::GitHub Global Advisories::HTTPError
+- spring-security::GitHub Global Advisories::HTTPError
+- spring-boot::GitHub Global Advisories::HTTPError
+- laravel::GitHub Global Advisories::HTTPError
+- symfony::GitHub Global Advisories::HTTPError
+- django::Django Security RSS::HTTPError
+- flask::GitHub Global Advisories::HTTPError
+- werkzeug::GitHub Global Advisories::HTTPError
+- rails::GitHub Global Advisories::HTTPError
+- haproxy::HAProxy Security Advisories::HTTPError
## 剩余风险说明
diff --git a/08-threat-intel/generated/dashboard/runs.json b/08-threat-intel/generated/dashboard/runs.json
index 013e10a4..6a934978 100644
--- a/08-threat-intel/generated/dashboard/runs.json
+++ b/08-threat-intel/generated/dashboard/runs.json
@@ -220,54 +220,7 @@
"/runs/vite-vite--CVE-2025-62522-20260318040559/logs/attack.json",
"/runs/vite-vite--CVE-2025-62522-20260318040559/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "vite--CVE-2025-62522",
- "title": "vite allows server.fs.deny bypass via backslash on Windows",
- "summary": "vite allows server.fs.deny bypass via backslash on Windows",
- "display_name": "Vite",
- "system_id": "vite",
- "category": "frameworks",
- "severity": "medium",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-10-20T19:54:28Z",
- "updated_at": "2026-02-04T04:13:38.886554Z",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-93m4-6634-74q7",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-62522",
- "https://github.com/vitejs/vite/commit/f479cc57c425ed41ceb434fecebd63931b1ed4ed",
- "https://github.com/vitejs/vite"
- ],
- "aliases": [
- "CVE-2025-62522",
- "GHSA-93m4-6634-74q7"
- ],
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-62522-20260318040559/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "vite-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -319,7 +272,6 @@
]
},
"reasoning_lines": [
- "vite allows server.fs.deny bypass via backslash on Windows",
"Seed proxy boundary fixture with baseline banner.",
"Runner proves forwarded proxy boundary state change locally.",
"Proxy boundary proof banner is visible in the captured browser evidence."
@@ -700,59 +652,7 @@
"/runs/vite-vite--CVE-2025-58752-20260318040552/logs/attack.json",
"/runs/vite-vite--CVE-2025-58752-20260318040552/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "vite--CVE-2025-58752",
- "title": "Vite's `server.fs` settings were not applied to HTML files",
- "summary": "Vite's `server.fs` settings were not applied to HTML files",
- "display_name": "Vite",
- "system_id": "vite",
- "category": "frameworks",
- "severity": "medium",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-09-09T20:54:42Z",
- "updated_at": "2026-02-04T04:35:16.287471Z",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-jqfw-vq24-v9c3",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-58752",
- "https://github.com/vitejs/vite/commit/0ab19ea9fcb66f544328f442cf6e70f7c0528d5f",
- "https://github.com/vitejs/vite/commit/14015d794f69accba68798bd0e15135bc51c9c1e",
- "https://github.com/vitejs/vite/commit/482000f57f56fe6ff2e905305100cfe03043ddea",
- "https://github.com/vitejs/vite/commit/6f01ff4fe072bcfcd4e2a84811772b818cd51fe6",
- "https://github.com/vitejs/vite",
- "https://github.com/vitejs/vite/blob/v7.1.5/packages/vite/CHANGELOG.md"
- ],
- "aliases": [
- "CVE-2025-58752",
- "GHSA-jqfw-vq24-v9c3"
- ],
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary",
- "plugin-extension-trust-policy"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58752-20260318040552/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "vite-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -804,7 +704,6 @@
]
},
"reasoning_lines": [
- "Vite's `server.fs` settings were not applied to HTML files",
"Seed proxy boundary fixture with baseline banner.",
"Runner proves forwarded proxy boundary state change locally.",
"Proxy boundary proof banner is visible in the captured browser evidence."
@@ -1185,58 +1084,7 @@
"/runs/vite-vite--CVE-2025-58751-20260318040545/logs/attack.json",
"/runs/vite-vite--CVE-2025-58751-20260318040545/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "vite--CVE-2025-58751",
- "title": "Vite middleware may serve files starting with the same name with the public directory",
- "summary": "Vite middleware may serve files starting with the same name with the public directory",
- "display_name": "Vite",
- "system_id": "vite",
- "category": "frameworks",
- "severity": "medium",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-09-09T20:55:56Z",
- "updated_at": "2026-02-04T04:33:22.508417Z",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-g4jq-h2w9-997c",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-58751",
- "https://github.com/lukeed/sirv/commit/f0113f3f8266328d804ee808f763a3c11f8997eb",
- "https://github.com/vitejs/vite/commit/09f2b52e8d5907f26602653caf41b3a56692600d",
- "https://github.com/vitejs/vite/commit/4f1c35bcbb5830290c694aa14b6789e07450f069",
- "https://github.com/vitejs/vite/commit/63e2a5d232218f3f8d852056751e609a5367aaec",
- "https://github.com/vitejs/vite/commit/e11d24008b97d4ca731ecc1a3b95260a6d12e7e0",
- "https://github.com/vitejs/vite"
- ],
- "aliases": [
- "CVE-2025-58751",
- "GHSA-g4jq-h2w9-997c"
- ],
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-58751-20260318040545/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "vite-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -1288,7 +1136,6 @@
]
},
"reasoning_lines": [
- "Vite middleware may serve files starting with the same name with the public directory",
"Seed proxy boundary fixture with baseline banner.",
"Runner proves forwarded proxy boundary state change locally.",
"Proxy boundary proof banner is visible in the captured browser evidence."
@@ -1669,54 +1516,7 @@
"/runs/vite-vite--CVE-2025-46565-20260318040538/logs/attack.json",
"/runs/vite-vite--CVE-2025-46565-20260318040538/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "vite--CVE-2025-46565",
- "title": "Vite's server.fs.deny bypassed with /. for files under project root",
- "summary": "Vite's server.fs.deny bypassed with /. for files under project root",
- "display_name": "Vite",
- "system_id": "vite",
- "category": "frameworks",
- "severity": "medium",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-04-30T17:40:27Z",
- "updated_at": "2026-02-04T03:27:17.681639Z",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-859w-5945-r5v3",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-46565",
- "https://github.com/vitejs/vite/commit/c22c43de612eebb6c182dd67850c24e4fab8cacb",
- "https://github.com/vitejs/vite"
- ],
- "aliases": [
- "CVE-2025-46565",
- "GHSA-859w-5945-r5v3"
- ],
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-46565-20260318040538/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "vite-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -1768,7 +1568,6 @@
]
},
"reasoning_lines": [
- "Vite's server.fs.deny bypassed with /. for files under project root",
"Seed proxy boundary fixture with baseline banner.",
"Runner proves forwarded proxy boundary state change locally.",
"Proxy boundary proof banner is visible in the captured browser evidence."
@@ -2149,54 +1948,7 @@
"/runs/vite-vite--CVE-2025-32395-20260318040532/logs/attack.json",
"/runs/vite-vite--CVE-2025-32395-20260318040532/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "vite--CVE-2025-32395",
- "title": "Vite has an `server.fs.deny` bypass with an invalid `request-target`",
- "summary": "Vite has an `server.fs.deny` bypass with an invalid `request-target`",
- "display_name": "Vite",
- "system_id": "vite",
- "category": "frameworks",
- "severity": "medium",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-04-11T14:06:03Z",
- "updated_at": "2026-02-04T04:11:44.900383Z",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-356w-63v5-8wf4",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-32395",
- "https://github.com/vitejs/vite/commit/175a83909f02d3b554452a7bd02b9f340cdfef70",
- "https://github.com/vitejs/vite"
- ],
- "aliases": [
- "CVE-2025-32395",
- "GHSA-356w-63v5-8wf4"
- ],
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-32395-20260318040532/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "vite-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -2248,7 +2000,6 @@
]
},
"reasoning_lines": [
- "Vite has an `server.fs.deny` bypass with an invalid `request-target`",
"Seed proxy boundary fixture with baseline banner.",
"Runner proves forwarded proxy boundary state change locally.",
"Proxy boundary proof banner is visible in the captured browser evidence."
@@ -2629,56 +2380,7 @@
"/runs/vite-vite--CVE-2025-31486-20260318040525/logs/attack.json",
"/runs/vite-vite--CVE-2025-31486-20260318040525/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "vite--CVE-2025-31486",
- "title": "Vite allows server.fs.deny to be bypassed with .svg or relative paths",
- "summary": "Vite allows server.fs.deny to be bypassed with .svg or relative paths",
- "display_name": "Vite",
- "system_id": "vite",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-04-04T14:20:05Z",
- "updated_at": "2026-02-04T03:51:38.412061Z",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-xcj6-pq6g-qj4x",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-31486",
- "https://github.com/vitejs/vite/commit/62d7e81ee189d65899bb65f3263ddbd85247b647",
- "https://github.com/vitejs/vite",
- "https://github.com/vitejs/vite/blob/037f801075ec35bb6e52145d659f71a23813c48f/packages/vite/src/node/plugins/asset.ts#L285-L290"
- ],
- "aliases": [
- "CVE-2025-31486",
- "GHSA-xcj6-pq6g-qj4x"
- ],
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary",
- "plugin-extension-trust-policy"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31486-20260318040525/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "vite-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -2730,7 +2432,6 @@
]
},
"reasoning_lines": [
- "Vite allows server.fs.deny to be bypassed with .svg or relative paths",
"Seed proxy boundary fixture with baseline banner.",
"Runner proves forwarded proxy boundary state change locally.",
"Proxy boundary proof banner is visible in the captured browser evidence."
@@ -3111,55 +2812,7 @@
"/runs/vite-vite--CVE-2025-31125-20260318040518/logs/attack.json",
"/runs/vite-vite--CVE-2025-31125-20260318040518/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "vite--CVE-2025-31125",
- "title": "Vite has a `server.fs.deny` bypassed for `inline` and `raw` with `?import` query",
- "summary": "Vite has a `server.fs.deny` bypassed for `inline` and `raw` with `?import` query",
- "display_name": "Vite",
- "system_id": "vite",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-03-31T17:31:54Z",
- "updated_at": "2026-02-04T04:37:24.129476Z",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-4r4m-qw57-chr8",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-31125",
- "https://github.com/vitejs/vite/commit/59673137c45ac2bcfad1170d954347c1a17ab949",
- "https://github.com/vitejs/vite",
- "https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2025-31125"
- ],
- "aliases": [
- "CVE-2025-31125",
- "GHSA-4r4m-qw57-chr8"
- ],
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-31125-20260318040518/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "vite-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -3211,7 +2864,6 @@
]
},
"reasoning_lines": [
- "Vite has a `server.fs.deny` bypassed for `inline` and `raw` with `?import` query",
"Seed proxy boundary fixture with baseline banner.",
"Runner proves forwarded proxy boundary state change locally.",
"Proxy boundary proof banner is visible in the captured browser evidence."
@@ -3592,58 +3244,7 @@
"/runs/vite-vite--CVE-2025-30208-20260318040511/logs/attack.json",
"/runs/vite-vite--CVE-2025-30208-20260318040511/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "vite--CVE-2025-30208",
- "title": "Vite bypasses server.fs.deny when using ?raw??",
- "summary": "Vite bypasses server.fs.deny when using ?raw??",
- "display_name": "Vite",
- "system_id": "vite",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-03-25T14:00:02Z",
- "updated_at": "2026-02-04T03:13:24.371631Z",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-x574-m823-4x7w",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-30208",
- "https://github.com/vitejs/vite/commit/315695e9d97cc6cfa7e6d9e0229fb50cdae3d9f4",
- "https://github.com/vitejs/vite/commit/80381c38d6f068b12e6e928cd3c616bd1d64803c",
- "https://github.com/vitejs/vite/commit/807d7f06d33ab49c48a2a3501da3eea1906c0d41",
- "https://github.com/vitejs/vite/commit/92ca12dc79118bf66f2b32ff81ed09e0d0bd07ca",
- "https://github.com/vitejs/vite/commit/f234b5744d8b74c95535a7b82cc88ed2144263c1",
- "https://github.com/vitejs/vite"
- ],
- "aliases": [
- "CVE-2025-30208",
- "GHSA-x574-m823-4x7w"
- ],
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-30208-20260318040511/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "vite-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -3695,7 +3296,6 @@
]
},
"reasoning_lines": [
- "Vite bypasses server.fs.deny when using ?raw??",
"Seed proxy boundary fixture with baseline banner.",
"Runner proves forwarded proxy boundary state change locally.",
"Proxy boundary proof banner is visible in the captured browser evidence."
@@ -4076,56 +3676,7 @@
"/runs/vite-vite--CVE-2025-24010-20260318040505/logs/attack.json",
"/runs/vite-vite--CVE-2025-24010-20260318040505/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "vite--CVE-2025-24010",
- "title": "Websites were able to send any requests to the development server and read the response in vite",
- "summary": "Websites were able to send any requests to the development server and read the response in vite",
- "display_name": "Vite",
- "system_id": "vite",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-01-21T19:52:55Z",
- "updated_at": "2026-02-04T04:37:03.076966Z",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-vg6x-rcgg-rjx6",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-24010",
- "https://github.com/vitejs/vite"
- ],
- "aliases": [
- "CVE-2025-24010",
- "GHSA-vg6x-rcgg-rjx6"
- ],
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary",
- "dom-sink-hardening",
- "token-cookie-storage",
- "plugin-extension-trust-policy"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": true,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318040505/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "vite-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -4177,7 +3728,6 @@
]
},
"reasoning_lines": [
- "Websites were able to send any requests to the development server and read the response in vite",
"Seed proxy boundary fixture with baseline banner.",
"Runner proves forwarded proxy boundary state change locally.",
"Proxy boundary proof banner is visible in the captured browser evidence."
@@ -4558,64 +4108,7 @@
"/runs/vite-vite--CVE-2024-45812-20260318040458/logs/attack.json",
"/runs/vite-vite--CVE-2024-45812-20260318040458/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "vite--CVE-2024-45812",
- "title": "Vite DOM Clobbering gadget found in vite bundled scripts that leads to XSS",
- "summary": "Vite DOM Clobbering gadget found in vite bundled scripts that leads to XSS",
- "display_name": "Vite",
- "system_id": "vite",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-09-17T19:28:01Z",
- "updated_at": "2026-02-04T04:04:22.977459Z",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-64vr-g452-qvp3",
- "secondary_source_urls": [
- "https://github.com/webpack/webpack/security/advisories/GHSA-4vvj-4cpr-p986",
- "https://nvd.nist.gov/vuln/detail/CVE-2024-45812",
- "https://github.com/vitejs/vite/commit/179b17773cf35c73ddb041f9e6c703fd9f3126af",
- "https://github.com/vitejs/vite/commit/2691bb3ff6b073b41fb9046909e1e03a74e36675",
- "https://github.com/vitejs/vite/commit/2ddd8541ec3b2d2e5b698749e0f2362ef28056bd",
- "https://github.com/vitejs/vite/commit/ade1d89660e17eedfd35652165b0c26905259fad",
- "https://github.com/vitejs/vite/commit/e8127166979e7ace6eeaa2c3b733c8994caa31f3",
- "https://github.com/vitejs/vite/commit/ebb94c5b3bf41950f45562595adec117a4d0ba5e",
- "https://github.com/vitejs/vite",
- "https://research.securitum.com/xss-in-amp4email-dom-clobbering",
- "https://scnps.co/papers/sp23_domclob.pdf"
- ],
- "aliases": [
- "CVE-2024-45812",
- "GHSA-64vr-g452-qvp3"
- ],
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary",
- "xss-output-encoding",
- "plugin-extension-trust-policy"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": true,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318040458/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "vite-xss",
"vuln_family": "xss",
@@ -4667,7 +4160,6 @@
]
},
"reasoning_lines": [
- "Vite DOM Clobbering gadget found in vite bundled scripts that leads to XSS",
"Seed client render page before XSS proof capture.",
"Runner stores inert payload and validates browser proof only locally.",
"Browser proof page shows the controlled XSS marker after attack."
@@ -5048,58 +4540,7 @@
"/runs/vite-vite--CVE-2024-45811-20260318040452/logs/attack.json",
"/runs/vite-vite--CVE-2024-45811-20260318040452/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "vite--CVE-2024-45811",
- "title": "Vite's `server.fs.deny` is bypassed when using `?import&raw`",
- "summary": "Vite's `server.fs.deny` is bypassed when using `?import&raw`",
- "display_name": "Vite",
- "system_id": "vite",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-09-17T18:44:12Z",
- "updated_at": "2026-02-04T04:05:31.919291Z",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-9cwx-2883-4wfx",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2024-45811",
- "https://github.com/vitejs/vite/commit/4573a6fd6f1b097fb7296a3e135e0646b996b249",
- "https://github.com/vitejs/vite/commit/6820bb3b9a54334f3268fc5ee1e967d2e1c0db34",
- "https://github.com/vitejs/vite/commit/8339d7408668686bae56eaccbfdc7b87612904bd",
- "https://github.com/vitejs/vite/commit/a6da45082b6e73ddfdcdcc06bb5414f976a388d6",
- "https://github.com/vitejs/vite/commit/b901438f99e667f76662840826eec91c8ab3b3e7",
- "https://github.com/vitejs/vite"
- ],
- "aliases": [
- "CVE-2024-45811",
- "GHSA-9cwx-2883-4wfx"
- ],
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45811-20260318040452/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "vite-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -5151,7 +4592,6 @@
]
},
"reasoning_lines": [
- "Vite's `server.fs.deny` is bypassed when using `?import&raw`",
"Seed proxy boundary fixture with baseline banner.",
"Runner proves forwarded proxy boundary state change locally.",
"Proxy boundary proof banner is visible in the captured browser evidence."
@@ -5532,59 +4972,7 @@
"/runs/vite-vite--CVE-2024-23331-20260318040445/logs/attack.json",
"/runs/vite-vite--CVE-2024-23331-20260318040445/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "vite--CVE-2024-23331",
- "title": "Vite dev server option `server.fs.deny` can be bypassed when hosted on case-insensitive filesystem",
- "summary": "Vite dev server option `server.fs.deny` can be bypassed when hosted on case-insensitive filesystem",
- "display_name": "Vite",
- "system_id": "vite",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-01-19T21:58:47Z",
- "updated_at": "2026-02-04T04:17:01.410592Z",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-c24v-8rfc-w8vw",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2023-34092",
- "https://nvd.nist.gov/vuln/detail/CVE-2024-23331",
- "https://github.com/vitejs/vite/commit/0cd769c279724cf27934b1270fbdd45d68217691",
- "https://github.com/vitejs/vite/commit/91641c4da0a011d4c5352e88fc68389d4e1289a5",
- "https://github.com/vitejs/vite/commit/a26c87d20f9af306b5ce3ff1648be7fa5146c278",
- "https://github.com/vitejs/vite/commit/eeec23bbc9d476c54a3a6d36e78455867185a7cb",
- "https://github.com/vitejs/vite",
- "https://vitejs.dev/config/server-options.html#server-fs-deny"
- ],
- "aliases": [
- "CVE-2024-23331",
- "GHSA-c24v-8rfc-w8vw"
- ],
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": true,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318040445/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "vite-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -5636,7 +5024,6 @@
]
},
"reasoning_lines": [
- "Vite dev server option `server.fs.deny` can be bypassed when hosted on case-insensitive filesystem",
"Seed proxy boundary fixture with baseline banner.",
"Runner proves forwarded proxy boundary state change locally.",
"Proxy boundary proof banner is visible in the captured browser evidence."
@@ -5954,43 +5341,7 @@
"/runs/undici-undici--CVE-2026-2581-20260318040332/logs/attack.json",
"/runs/undici-undici--CVE-2026-2581-20260318040332/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "undici--CVE-2026-2581",
- "title": "Undici has Unbounded Memory Consumption in its DeduplicationHandler via Response Buffering that leads to DoS",
- "summary": "Undici has Unbounded Memory Consumption in its DeduplicationHandler via Response Buffering that leads to DoS",
- "display_name": "Undici",
- "system_id": "undici",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-03-13T20:37:58Z",
- "updated_at": "2026-03-13T20:54:25.417862Z",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-phc3-fgpg-7m6h",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-2581",
- "https://hackerone.com/reports/3513473",
- "https://cna.openjsf.org/security-advisories.html",
- "https://github.com/nodejs/undici"
- ],
- "aliases": [
- "CVE-2026-2581",
- "GHSA-phc3-fgpg-7m6h"
- ],
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "undici-ssrf",
"vuln_family": "ssrf",
@@ -6038,7 +5389,6 @@
]
},
"reasoning_lines": [
- "Undici has Unbounded Memory Consumption in its DeduplicationHandler via Response Buffering that leads to DoS",
"Seed local sink-only request path.",
"Runner validates local callback using undici-style request fixture.",
"SSRF proof endpoint confirms only local sink callbacks were performed."
@@ -6299,46 +5649,7 @@
"/runs/undici-undici--CVE-2026-2229-20260318040328/logs/attack.json",
"/runs/undici-undici--CVE-2026-2229-20260318040328/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "undici--CVE-2026-2229",
- "title": "Undici has Unhandled Exception in WebSocket Client Due to Invalid server_max_window_bits Validation",
- "summary": "Undici has Unhandled Exception in WebSocket Client Due to Invalid server_max_window_bits Validation",
- "display_name": "Undici",
- "system_id": "undici",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-03-13T20:41:41Z",
- "updated_at": "2026-03-13T20:54:26.149214Z",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-v9p9-hfj2-hcw8",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-2229",
- "https://hackerone.com/reports/3487486",
- "https://cna.openjsf.org/security-advisories.html",
- "https://datatracker.ietf.org/doc/html/rfc7692",
- "https://github.com/nodejs/undici",
- "https://nodejs.org/api/zlib.html#class-zlibinflateraw"
- ],
- "aliases": [
- "CVE-2026-2229",
- "GHSA-v9p9-hfj2-hcw8"
- ],
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary",
- "plugin-extension-trust-policy"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "undici-ssrf",
"vuln_family": "ssrf",
@@ -6386,7 +5697,6 @@
]
},
"reasoning_lines": [
- "Undici has Unhandled Exception in WebSocket Client Due to Invalid server_max_window_bits Validation",
"Seed local sink-only request path.",
"Runner validates local callback using undici-style request fixture.",
"SSRF proof endpoint confirms only local sink callbacks were performed."
@@ -6647,42 +5957,7 @@
"/runs/undici-undici--CVE-2026-22036-20260318040323/logs/attack.json",
"/runs/undici-undici--CVE-2026-22036-20260318040323/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "undici--CVE-2026-22036",
- "title": "Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion",
- "summary": "Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion",
- "display_name": "Undici",
- "system_id": "undici",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-01-14T21:06:08Z",
- "updated_at": "2026-02-04T02:56:17.456091Z",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-g9mf-h72j-4rw9",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-22036",
- "https://github.com/nodejs/undici/commit/b04e3cbb569c1596f86c108e9b52c79d8475dcb3",
- "https://github.com/nodejs/undici"
- ],
- "aliases": [
- "CVE-2026-22036",
- "GHSA-g9mf-h72j-4rw9"
- ],
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "undici-ssrf",
"vuln_family": "ssrf",
@@ -6730,7 +6005,6 @@
]
},
"reasoning_lines": [
- "Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion",
"Seed local sink-only request path.",
"Runner validates local callback using undici-style request fixture.",
"SSRF proof endpoint confirms only local sink callbacks were performed."
@@ -6991,43 +6265,7 @@
"/runs/undici-undici--CVE-2026-1528-20260318040318/logs/attack.json",
"/runs/undici-undici--CVE-2026-1528-20260318040318/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "undici--CVE-2026-1528",
- "title": "Undici: Malicious WebSocket 64-bit length overflows parser and crashes the client",
- "summary": "Undici: Malicious WebSocket 64-bit length overflows parser and crashes the client",
- "display_name": "Undici",
- "system_id": "undici",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-03-13T20:07:26Z",
- "updated_at": "2026-03-14T09:17:45.838435Z",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-f269-vfmq-vjvj",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-1528",
- "https://hackerone.com/reports/3537648",
- "https://cna.openjsf.org/security-advisories.html",
- "https://github.com/nodejs/undici"
- ],
- "aliases": [
- "CVE-2026-1528",
- "GHSA-f269-vfmq-vjvj"
- ],
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "undici-ssrf",
"vuln_family": "ssrf",
@@ -7075,7 +6313,6 @@
]
},
"reasoning_lines": [
- "Undici: Malicious WebSocket 64-bit length overflows parser and crashes the client",
"Seed local sink-only request path.",
"Runner validates local callback using undici-style request fixture.",
"SSRF proof endpoint confirms only local sink callbacks were performed."
@@ -7336,43 +6573,7 @@
"/runs/undici-undici--CVE-2026-1527-20260318040314/logs/attack.json",
"/runs/undici-undici--CVE-2026-1527-20260318040314/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "undici--CVE-2026-1527",
- "title": "Undici has CRLF Injection in undici via `upgrade` option",
- "summary": "Undici has CRLF Injection in undici via `upgrade` option",
- "display_name": "Undici",
- "system_id": "undici",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-03-13T20:41:26Z",
- "updated_at": "2026-03-13T20:54:25.572106Z",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-4992-7rv2-5pvq",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-1527",
- "https://hackerone.com/reports/3487198",
- "https://cna.openjsf.org/security-advisories.html",
- "https://github.com/nodejs/undici"
- ],
- "aliases": [
- "CVE-2026-1527",
- "GHSA-4992-7rv2-5pvq"
- ],
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "undici-ssrf",
"vuln_family": "ssrf",
@@ -7420,7 +6621,6 @@
]
},
"reasoning_lines": [
- "Undici has CRLF Injection in undici via `upgrade` option",
"Seed local sink-only request path.",
"Runner validates local callback using undici-style request fixture.",
"SSRF proof endpoint confirms only local sink callbacks were performed."
@@ -7681,46 +6881,7 @@
"/runs/undici-undici--CVE-2026-1526-20260318040309/logs/attack.json",
"/runs/undici-undici--CVE-2026-1526-20260318040309/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "undici--CVE-2026-1526",
- "title": "Undici has Unbounded Memory Consumption in WebSocket permessage-deflate Decompression",
- "summary": "Undici has Unbounded Memory Consumption in WebSocket permessage-deflate Decompression",
- "display_name": "Undici",
- "system_id": "undici",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-03-13T20:41:56Z",
- "updated_at": "2026-03-13T20:54:25.563997Z",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-vrm6-8vpv-qv8q",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-1526",
- "https://hackerone.com/reports/3481206",
- "https://cna.openjsf.org/security-advisories.html",
- "https://datatracker.ietf.org/doc/html/rfc7692",
- "https://github.com/nodejs/undici",
- "https://owasp.org/www-community/attacks/Denial_of_Service"
- ],
- "aliases": [
- "CVE-2026-1526",
- "GHSA-vrm6-8vpv-qv8q"
- ],
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary",
- "plugin-extension-trust-policy"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "undici-ssrf",
"vuln_family": "ssrf",
@@ -7768,7 +6929,6 @@
]
},
"reasoning_lines": [
- "Undici has Unbounded Memory Consumption in WebSocket permessage-deflate Decompression",
"Seed local sink-only request path.",
"Runner validates local callback using undici-style request fixture.",
"SSRF proof endpoint confirms only local sink callbacks were performed."
@@ -8029,46 +7189,7 @@
"/runs/undici-undici--CVE-2026-1525-20260318040304/logs/attack.json",
"/runs/undici-undici--CVE-2026-1525-20260318040304/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "undici--CVE-2026-1525",
- "title": "Undici has an HTTP Request/Response Smuggling issue",
- "summary": "Undici has an HTTP Request/Response Smuggling issue",
- "display_name": "Undici",
- "system_id": "undici",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-03-13T20:07:03Z",
- "updated_at": "2026-03-14T09:19:54.772219Z",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-2mjp-6q6p-2qxm",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-1525",
- "https://hackerone.com/reports/3556037",
- "https://cna.openjsf.org/security-advisories.html",
- "https://cwe.mitre.org/data/definitions/444.html",
- "https://github.com/nodejs/undici",
- "https://www.rfc-editor.org/rfc/rfc9110.html#section-8.6"
- ],
- "aliases": [
- "CVE-2026-1525",
- "GHSA-2mjp-6q6p-2qxm"
- ],
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary",
- "request-smuggling-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "undici-ssrf",
"vuln_family": "ssrf",
@@ -8116,7 +7237,6 @@
]
},
"reasoning_lines": [
- "Undici has an HTTP Request/Response Smuggling issue",
"Seed local sink-only request path.",
"Runner validates local callback using undici-style request fixture.",
"SSRF proof endpoint confirms only local sink callbacks were performed."
@@ -8377,44 +7497,7 @@
"/runs/undici-undici--CVE-2025-47279-20260318040300/logs/attack.json",
"/runs/undici-undici--CVE-2025-47279-20260318040300/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "undici--CVE-2025-47279",
- "title": "undici Denial of Service attack via bad certificate data",
- "summary": "undici Denial of Service attack via bad certificate data",
- "display_name": "Undici",
- "system_id": "undici",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-05-15T14:15:06Z",
- "updated_at": "2026-02-06T22:08:08.311705Z",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-cxrh-j4jr-qwg3",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-47279",
- "https://github.com/nodejs/undici/issues/3895",
- "https://github.com/nodejs/undici/pull/4088",
- "https://github.com/nodejs/undici/commit/f317618ec28753a4218beccea048bcf89c36db25",
- "https://github.com/nodejs/undici"
- ],
- "aliases": [
- "CVE-2025-47279",
- "GHSA-cxrh-j4jr-qwg3"
- ],
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "undici-ssrf",
"vuln_family": "ssrf",
@@ -8462,7 +7545,6 @@
]
},
"reasoning_lines": [
- "undici Denial of Service attack via bad certificate data",
"Seed local sink-only request path.",
"Runner validates local callback using undici-style request fixture.",
"SSRF proof endpoint confirms only local sink callbacks were performed."
@@ -8723,47 +7805,7 @@
"/runs/undici-undici--CVE-2025-22150-20260318040256/logs/attack.json",
"/runs/undici-undici--CVE-2025-22150-20260318040256/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "undici--CVE-2025-22150",
- "title": "Use of Insufficiently Random Values in undici",
- "summary": "Use of Insufficiently Random Values in undici",
- "display_name": "Undici",
- "system_id": "undici",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-01-21T21:10:47Z",
- "updated_at": "2026-02-04T02:29:26.373390Z",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-c76h-2ccp-4975",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-22150",
- "https://github.com/nodejs/undici/commit/711e20772764c29f6622ddc937c63b6eefdf07d0",
- "https://github.com/nodejs/undici/commit/c2d78cd19fe4f4c621424491e26ce299e65e934a",
- "https://github.com/nodejs/undici/commit/c3acc6050b781b827d80c86cbbab34f14458d385",
- "https://hackerone.com/reports/2913312",
- "https://blog.securityevaluators.com/hacking-the-javascript-lottery-80cc437e3b7f",
- "https://github.com/nodejs/undici",
- "https://github.com/nodejs/undici/blob/8b06b8250907d92fead664b3368f1d2aa27c1f35/lib/web/fetch/body.js#L113"
- ],
- "aliases": [
- "CVE-2025-22150",
- "GHSA-c76h-2ccp-4975"
- ],
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "undici-ssrf",
"vuln_family": "ssrf",
@@ -8811,7 +7853,6 @@
]
},
"reasoning_lines": [
- "Use of Insufficiently Random Values in undici",
"Seed local sink-only request path.",
"Runner validates local callback using undici-style request fixture.",
"SSRF proof endpoint confirms only local sink callbacks were performed."
@@ -9072,48 +8113,7 @@
"/runs/undici-undici--CVE-2024-30261-20260318040251/logs/attack.json",
"/runs/undici-undici--CVE-2024-30261-20260318040251/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "undici--CVE-2024-30261",
- "title": "Undici's fetch with integrity option is too lax when algorithm is specified but hash value is in incorrect",
- "summary": "Undici's fetch with integrity option is too lax when algorithm is specified but hash value is in incorrect",
- "display_name": "Undici",
- "system_id": "undici",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-04-04T14:20:54Z",
- "updated_at": "2025-11-04T19:44:42Z",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-9qxr-qj54-h672",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2024-30261",
- "https://github.com/nodejs/undici/commit/2b39440bd9ded841c93dd72138f3b1763ae26055",
- "https://github.com/nodejs/undici/commit/d542b8cd39ec1ba303f038ea26098c3f355974f3",
- "https://hackerone.com/reports/2377760",
- "https://github.com/nodejs/undici",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HQVHWAS6WDXXIU7F72XI55VZ2LTZUB33",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NC3V3HFZ5MOJRZDY5ZELL6REIRSPFROJ",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/P6Q4RGETHVYVHDIQGTJGU5AV6NJEI67E",
- "https://security.netapp.com/advisory/ntap-20240905-0008"
- ],
- "aliases": [
- "CVE-2024-30261",
- "GHSA-9qxr-qj54-h672"
- ],
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "undici-ssrf",
"vuln_family": "ssrf",
@@ -9161,7 +8161,6 @@
]
},
"reasoning_lines": [
- "Undici's fetch with integrity option is too lax when algorithm is specified but hash value is in incorrect",
"Seed local sink-only request path.",
"Runner validates local callback using undici-style request fixture.",
"SSRF proof endpoint confirms only local sink callbacks were performed."
@@ -9422,48 +8421,7 @@
"/runs/undici-undici--CVE-2024-30260-20260318040247/logs/attack.json",
"/runs/undici-undici--CVE-2024-30260-20260318040247/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "undici--CVE-2024-30260",
- "title": "Undici's Proxy-Authorization header not cleared on cross-origin redirect for dispatch, request, stream, pipeline",
- "summary": "Undici's Proxy-Authorization header not cleared on cross-origin redirect for dispatch, request, stream, pipeline",
- "display_name": "Undici",
- "system_id": "undici",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-04-04T14:20:39Z",
- "updated_at": "2025-11-04T19:44:28Z",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-m4v8-wqvr-p9f7",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2024-30260",
- "https://github.com/nodejs/undici/commit/64e3402da4e032e68de46acb52800c9a06aaea3f",
- "https://github.com/nodejs/undici/commit/6805746680d27a5369d7fb67bc05f95a28247d75",
- "https://hackerone.com/reports/2408074",
- "https://github.com/nodejs/undici",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HQVHWAS6WDXXIU7F72XI55VZ2LTZUB33",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NC3V3HFZ5MOJRZDY5ZELL6REIRSPFROJ",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/P6Q4RGETHVYVHDIQGTJGU5AV6NJEI67E",
- "https://security.netapp.com/advisory/ntap-20240905-0008"
- ],
- "aliases": [
- "CVE-2024-30260",
- "GHSA-m4v8-wqvr-p9f7"
- ],
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "undici-ssrf",
"vuln_family": "ssrf",
@@ -9511,7 +8469,6 @@
]
},
"reasoning_lines": [
- "Undici's Proxy-Authorization header not cleared on cross-origin redirect for dispatch, request, stream, pipeline",
"Seed local sink-only request path.",
"Runner validates local callback using undici-style request fixture.",
"SSRF proof endpoint confirms only local sink callbacks were performed."
@@ -9772,52 +8729,7 @@
"/runs/undici-undici--CVE-2023-45143-20260318040242/logs/attack.json",
"/runs/undici-undici--CVE-2023-45143-20260318040242/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "undici--CVE-2023-45143",
- "title": "Undici's cookie header not cleared on cross-origin redirect in fetch",
- "summary": "Undici's cookie header not cleared on cross-origin redirect in fetch",
- "display_name": "Undici",
- "system_id": "undici",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2023-10-16T14:05:37Z",
- "updated_at": "2026-02-04T02:35:56.289390Z",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-q768-x9m6-m9qp",
- "secondary_source_urls": [
- "https://github.com/nodejs/undici/security/advisories/GHSA-wqq4-5wpv-mx2g",
- "https://nvd.nist.gov/vuln/detail/CVE-2023-45143",
- "https://github.com/nodejs/undici/commit/e041de359221ebeae04c469e8aff4145764e6d76",
- "https://hackerone.com/reports/2166948",
- "https://github.com/nodejs/undici",
- "https://github.com/nodejs/undici/releases/tag/v5.26.2",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3N4NJ7FR4X4FPZUGNTQAPSTVB2HB2Y4A",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/E72T67UPDRXHIDLO3OROR25YAMN4GGW5",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/FNA62Q767CFAFHBCDKYNPBMZWB7TWYVU",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HT7T2R4MQKLIF4ODV4BDLPARWFPCJ5CZ",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/LKYHSZQFDNR7RSA7LHVLLIAQMVYCUGBG",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/X6QXN4ORIVF6XBW4WWFE7VNPVC74S45Y"
- ],
- "aliases": [
- "CVE-2023-45143",
- "GHSA-wqq4-5wpv-mx2g"
- ],
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "undici-ssrf",
"vuln_family": "ssrf",
@@ -9865,7 +8777,6 @@
]
},
"reasoning_lines": [
- "Undici's cookie header not cleared on cross-origin redirect in fetch",
"Seed local sink-only request path.",
"Runner validates local callback using undici-style request fixture.",
"SSRF proof endpoint confirms only local sink callbacks were performed."
@@ -10126,42 +9037,7 @@
"/runs/undici-undici--CVE-2022-32210-20260318040238/logs/attack.json",
"/runs/undici-undici--CVE-2022-32210-20260318040238/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "undici--CVE-2022-32210",
- "title": "ProxyAgent vulnerable to MITM",
- "summary": "ProxyAgent vulnerable to MITM",
- "display_name": "Undici",
- "system_id": "undici",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2022-06-17T01:02:29Z",
- "updated_at": "2026-03-13T22:15:23.541247Z",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-pgw7-wx7w-2w33",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-32210",
- "https://hackerone.com/reports/1583680",
- "https://github.com/nodejs/undici"
- ],
- "aliases": [
- "CVE-2022-32210",
- "GHSA-pgw7-wx7w-2w33"
- ],
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "undici-ssrf",
"vuln_family": "ssrf",
@@ -10209,7 +9085,6 @@
]
},
"reasoning_lines": [
- "ProxyAgent vulnerable to MITM",
"Seed local sink-only request path.",
"Runner validates local callback using undici-style request fixture.",
"SSRF proof endpoint confirms only local sink callbacks were performed."
@@ -10470,50 +9345,7 @@
"/runs/undici-undici--CVE-2022-31151-20260318040233/logs/attack.json",
"/runs/undici-undici--CVE-2022-31151-20260318040233/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "undici--CVE-2022-31151",
- "title": "undici before v5.8.0 vulnerable to uncleared cookies on cross-host / cross-origin redirect",
- "summary": "undici before v5.8.0 vulnerable to uncleared cookies on cross-host / cross-origin redirect",
- "display_name": "Undici",
- "system_id": "undici",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2022-07-21T20:31:05Z",
- "updated_at": "2026-02-04T03:02:08.652391Z",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-q768-x9m6-m9qp",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-31151",
- "https://github.com/nodejs/undici/issues/872",
- "https://github.com/nodejs/undici/pull/1441",
- "https://github.com/nodejs/undici/commit/0a5bee9465e627be36bac88edf7d9bbc9626126d",
- "https://hackerone.com/reports/1635514",
- "https://github.com/nodejs/undici",
- "https://github.com/nodejs/undici/blob/main/lib/handler/redirect.js#L189",
- "https://github.com/nodejs/undici/releases/tag/v5.8.0",
- "https://security.netapp.com/advisory/ntap-20220909-0006"
- ],
- "aliases": [
- "CVE-2022-31151",
- "GHSA-q768-x9m6-m9qp"
- ],
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "dependency-upgrade-policy"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "undici-ssrf",
"vuln_family": "ssrf",
@@ -10561,7 +9393,6 @@
]
},
"reasoning_lines": [
- "undici before v5.8.0 vulnerable to uncleared cookies on cross-host / cross-origin redirect",
"Seed local sink-only request path.",
"Runner validates local callback using undici-style request fixture.",
"SSRF proof endpoint confirms only local sink callbacks were performed."
@@ -10885,54 +9716,7 @@
"/runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/logs/attack.json",
"/runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--GHSA-w37m-7fhw-fmv9",
- "title": "Next Server Actions Source Code Exposure ",
- "summary": "Next Server Actions Source Code Exposure ",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-12-11T22:49:56Z",
- "updated_at": "2026-02-04T02:51:40.627151Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-w37m-7fhw-fmv9",
- "secondary_source_urls": [
- "https://github.com/vercel/next.js",
- "https://nextjs.org/blog/security-update-2025-12-11",
- "https://www.cve.org/CVERecord?id=CVE-2025-55183"
- ],
- "aliases": [
- "GHSA-w37m-7fhw-fmv9"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "dependency-upgrade-policy"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-w37m-7fhw-fmv9-20260318035848/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -10984,7 +9768,6 @@
]
},
"reasoning_lines": [
- "Next Server Actions Source Code Exposure ",
"Seed middleware boundary fixture with clean proxy state.",
"Runner performs forwarded-header proof against local fixture only.",
"Middleware trust-boundary proof is visible on the browser proof page."
@@ -11365,54 +10148,7 @@
"/runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/logs/attack.json",
"/runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--GHSA-mwv6-3258-q52c",
- "title": "Next Vulnerable to Denial of Service with Server Components",
- "summary": "Next Vulnerable to Denial of Service with Server Components",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-12-11T22:49:27Z",
- "updated_at": "2026-02-04T03:55:54.855562Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-mwv6-3258-q52c",
- "secondary_source_urls": [
- "https://github.com/vercel/next.js",
- "https://nextjs.org/blog/security-update-2025-12-11",
- "https://www.cve.org/CVERecord?id=CVE-2025-55184"
- ],
- "aliases": [
- "GHSA-mwv6-3258-q52c"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "dependency-upgrade-policy"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-mwv6-3258-q52c-20260318035842/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -11464,7 +10200,6 @@
]
},
"reasoning_lines": [
- "Next Vulnerable to Denial of Service with Server Components",
"Seed middleware boundary fixture with clean proxy state.",
"Runner performs forwarded-header proof against local fixture only.",
"Middleware trust-boundary proof is visible on the browser proof page."
@@ -11782,45 +10517,7 @@
"/runs/nextjs-nextjs--GHSA-h25m-26qc-wcjf-20260318035837/logs/attack.json",
"/runs/nextjs-nextjs--GHSA-h25m-26qc-wcjf-20260318035837/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--GHSA-h25m-26qc-wcjf",
- "title": "Next.js HTTP request deserialization can lead to DoS when using insecure React Server Components",
- "summary": "Next.js HTTP request deserialization can lead to DoS when using insecure React Server Components",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-01-28T15:38:01Z",
- "updated_at": "2026-02-13T00:43:52.836085Z",
- "official_source_url": "https://github.com/facebook/react/security/advisories/GHSA-83fc-fqcc-2hmg",
- "secondary_source_urls": [
- "https://github.com/vercel/next.js/security/advisories/GHSA-h25m-26qc-wcjf",
- "https://nvd.nist.gov/vuln/detail/CVE-2026-23864",
- "https://github.com/vercel/next.js",
- "https://vercel.com/changelog/summary-of-cve-2026-23864"
- ],
- "aliases": [
- "GHSA-h25m-26qc-wcjf"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "dependency-upgrade-policy",
- "deserialization-safety"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-deserialization",
"vuln_family": "deserialization",
@@ -11868,7 +10565,6 @@
]
},
"reasoning_lines": [
- "Next.js HTTP request deserialization can lead to DoS when using insecure React Server Components",
"Seed inert decode path before proof request.",
"Runner demonstrates unsafe decode path without gadget execution.",
"Inert decoded object marker is present without executing a gadget chain."
@@ -12192,55 +10888,7 @@
"/runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/logs/attack.json",
"/runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--GHSA-9qr9-h5gf-34mp",
- "title": "Next.js is vulnerable to RCE in React flight protocol",
- "summary": "Next.js is vulnerable to RCE in React flight protocol",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-12-03T19:07:11Z",
- "updated_at": "2026-02-04T03:45:15.823345Z",
- "official_source_url": "https://github.com/facebook/react/security/advisories/GHSA-fv66-9v8q-g76r",
- "secondary_source_urls": [
- "https://github.com/vercel/next.js/security/advisories/GHSA-9qr9-h5gf-34mp",
- "https://github.com/vitejs/vite-plugin-react/security/advisories/GHSA-fmh4-wr37-44fp",
- "https://nvd.nist.gov/vuln/detail/CVE-2025-55182",
- "https://github.com/vercel/next.js"
- ],
- "aliases": [
- "GHSA-9qr9-h5gf-34mp"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "dependency-upgrade-policy"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-9qr9-h5gf-34mp-20260318035830/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -12292,7 +10940,6 @@
]
},
"reasoning_lines": [
- "Next.js is vulnerable to RCE in React flight protocol",
"Seed middleware boundary fixture with clean proxy state.",
"Runner performs forwarded-header proof against local fixture only.",
"Middleware trust-boundary proof is visible on the browser proof page."
@@ -12673,56 +11320,7 @@
"/runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/logs/attack.json",
"/runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--GHSA-5j59-xgg2-r9c4",
- "title": "Next has a Denial of Service with Server Components - Incomplete Fix Follow-Up",
- "summary": "Next has a Denial of Service with Server Components - Incomplete Fix Follow-Up",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-12-12T17:21:57Z",
- "updated_at": "2026-02-04T02:46:38.768104Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-5j59-xgg2-r9c4",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-67779",
- "https://github.com/vercel/next.js",
- "https://nextjs.org/blog/security-update-2025-12-11",
- "https://react.dev/blog/2025/12/11/denial-of-service-and-source-code-exposure-in-react-server-components",
- "https://www.cve.org/CVERecord?id=CVE-2025-55184",
- "https://www.facebook.com/security/advisories/cve-2025-67779"
- ],
- "aliases": [
- "GHSA-5j59-xgg2-r9c4"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-5j59-xgg2-r9c4-20260318035824/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -12774,7 +11372,6 @@
]
},
"reasoning_lines": [
- "Next has a Denial of Service with Server Components - Incomplete Fix Follow-Up",
"Seed middleware boundary fixture with clean proxy state.",
"Runner performs forwarded-header proof against local fixture only.",
"Middleware trust-boundary proof is visible on the browser proof page."
@@ -13155,54 +11752,7 @@
"/runs/nextjs-nextjs--CVE-2025-59472-20260318035817/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2025-59472-20260318035817/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2025-59472",
- "title": "Next.js has Unbounded Memory Consumption via PPR Resume Endpoint ",
- "summary": "Next.js has Unbounded Memory Consumption via PPR Resume Endpoint ",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-01-28T15:20:55Z",
- "updated_at": "2026-02-06T13:13:43.709252Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-5f7q-jpqc-wp7h",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-59472",
- "https://github.com/vercel/next.js",
- "https://vercel.com/changelog/summaries-of-cve-2025-59471-and-cve-2025-59472"
- ],
- "aliases": [
- "CVE-2025-59472",
- "GHSA-5f7q-jpqc-wp7h"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59472-20260318035817/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -13254,7 +11804,6 @@
]
},
"reasoning_lines": [
- "Next.js has Unbounded Memory Consumption via PPR Resume Endpoint ",
"Seed middleware boundary fixture with clean proxy state.",
"Runner performs forwarded-header proof against local fixture only.",
"Middleware trust-boundary proof is visible on the browser proof page."
@@ -13635,57 +12184,7 @@
"/runs/nextjs-nextjs--CVE-2025-59471-20260318035811/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2025-59471-20260318035811/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2025-59471",
- "title": "Next.js self-hosted applications vulnerable to DoS via Image Optimizer remotePatterns configuration",
- "summary": "Next.js self-hosted applications vulnerable to DoS via Image Optimizer remotePatterns configuration",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-01-27T19:18:25Z",
- "updated_at": "2026-02-10T01:28:46.973023Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-9g9p-9gw9-jx7f",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-59471",
- "https://github.com/vercel/next.js/commit/500ec83743639addceaede95e95913398975156c",
- "https://github.com/vercel/next.js/commit/e5b834d208fe0edf64aa26b5d76dcf6a176500ec",
- "https://github.com/vercel/next.js",
- "https://github.com/vercel/next.js/releases/tag/v15.5.10",
- "https://github.com/vercel/next.js/releases/tag/v16.1.5"
- ],
- "aliases": [
- "CVE-2025-59471",
- "GHSA-9g9p-9gw9-jx7f"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-59471-20260318035811/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -13737,7 +12236,6 @@
]
},
"reasoning_lines": [
- "Next.js self-hosted applications vulnerable to DoS via Image Optimizer remotePatterns configuration",
"Seed middleware boundary fixture with clean proxy state.",
"Runner performs forwarded-header proof against local fixture only.",
"Middleware trust-boundary proof is visible on the browser proof page."
@@ -14055,45 +12553,7 @@
"/runs/nextjs-nextjs--CVE-2025-57822-20260318035806/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2025-57822-20260318035806/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2025-57822",
- "title": "Next.js Improper Middleware Redirect Handling Leads to SSRF",
- "summary": "Next.js Improper Middleware Redirect Handling Leads to SSRF",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-08-29T21:33:09Z",
- "updated_at": "2026-02-04T04:20:45.658010Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-4342-x723-ch2f",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-57822",
- "https://github.com/vercel/next.js/commit/9c9aaed5bb9338ef31b0517ccf0ab4414f2093d8",
- "https://github.com/vercel/next.js",
- "https://vercel.com/changelog/cve-2025-57822"
- ],
- "aliases": [
- "CVE-2025-57822",
- "GHSA-4342-x723-ch2f"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "ssrf-url-validation"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-ssrf",
"vuln_family": "ssrf",
@@ -14141,7 +12601,6 @@
]
},
"reasoning_lines": [
- "Next.js Improper Middleware Redirect Handling Leads to SSRF",
"Seed local callback fixture state.",
"Runner validates sink callback without leaving local network.",
"Local sink callback is observed from the server-side fetch path."
@@ -14465,56 +12924,7 @@
"/runs/nextjs-nextjs--CVE-2025-57752-20260318035800/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2025-57752-20260318035800/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2025-57752",
- "title": "Next.js Affected by Cache Key Confusion for Image Optimization API Routes",
- "summary": "Next.js Affected by Cache Key Confusion for Image Optimization API Routes",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-08-29T22:06:22Z",
- "updated_at": "2026-02-04T02:50:08.291668Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-g5qg-72qw-gw5v",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-57752",
- "https://github.com/vercel/next.js/pull/82114",
- "https://github.com/vercel/next.js/commit/6b12c60c61ee80cb0443ccd20de82ca9b4422ddd",
- "https://github.com/vercel/next.js",
- "https://vercel.com/changelog/cve-2025-57752"
- ],
- "aliases": [
- "CVE-2025-57752",
- "GHSA-g5qg-72qw-gw5v"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-57752-20260318035800/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -14566,7 +12976,6 @@
]
},
"reasoning_lines": [
- "Next.js Affected by Cache Key Confusion for Image Optimization API Routes",
"Seed middleware boundary fixture with clean proxy state.",
"Runner performs forwarded-header proof against local fixture only.",
"Middleware trust-boundary proof is visible on the browser proof page."
@@ -14947,56 +13356,7 @@
"/runs/nextjs-nextjs--CVE-2025-55173-20260318035753/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2025-55173-20260318035753/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2025-55173",
- "title": "Next.js Content Injection Vulnerability for Image Optimization",
- "summary": "Next.js Content Injection Vulnerability for Image Optimization",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-08-29T21:59:55Z",
- "updated_at": "2026-02-04T04:35:34.538107Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-xv57-4mr9-wg8v",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-55173",
- "https://github.com/vercel/next.js/commit/6b12c60c61ee80cb0443ccd20de82ca9b4422ddd",
- "https://github.com/vercel/next.js",
- "https://vercel.com/changelog/cve-2025-55173",
- "http://vercel.com/changelog/cve-2025-55173"
- ],
- "aliases": [
- "CVE-2025-55173",
- "GHSA-xv57-4mr9-wg8v"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-55173-20260318035753/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-xss",
"vuln_family": "xss",
@@ -15048,7 +13408,6 @@
]
},
"reasoning_lines": [
- "Next.js Content Injection Vulnerability for Image Optimization",
"Seed client-rendering page for XSS proof capture.",
"Runner injects inert payload and captures browser proof.",
"Browser proof page shows the XSS execution marker after the controlled payload."
@@ -15429,57 +13788,7 @@
"/runs/nextjs-nextjs--CVE-2025-49826-20260318035747/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2025-49826-20260318035747/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2025-49826",
- "title": "Next.JS vulnerability can lead to DoS via cache poisoning ",
- "summary": "Next.JS vulnerability can lead to DoS via cache poisoning ",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-07-03T21:14:48Z",
- "updated_at": "2025-07-03T21:49:52Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-67rr-84xm-4c7r",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-49826",
- "https://github.com/vercel/next.js/commit/16bfce64ef2157f2c1dfedcfdb7771bc63103fd2",
- "https://github.com/vercel/next.js/commit/a15b974ed707d63ad4da5b74c1441f5b7b120e93",
- "https://github.com/vercel/next.js",
- "https://github.com/vercel/next.js/releases/tag/v15.1.8",
- "https://vercel.com/changelog/cve-2025-49826"
- ],
- "aliases": [
- "CVE-2025-49826",
- "GHSA-67rr-84xm-4c7r"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49826-20260318035747/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -15531,7 +13840,6 @@
]
},
"reasoning_lines": [
- "Next.JS vulnerability can lead to DoS via cache poisoning ",
"Seed middleware boundary fixture with clean proxy state.",
"Runner performs forwarded-header proof against local fixture only.",
"Middleware trust-boundary proof is visible on the browser proof page."
@@ -15912,58 +14220,7 @@
"/runs/nextjs-nextjs--CVE-2025-49005-20260318035740/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2025-49005-20260318035740/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2025-49005",
- "title": "Next.js has a Cache poisoning vulnerability due to omission of the Vary header",
- "summary": "Next.js has a Cache poisoning vulnerability due to omission of the Vary header",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-07-03T20:30:18Z",
- "updated_at": "2026-02-04T02:37:18.974477Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-r2fc-ccr8-96c4",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-49005",
- "https://github.com/vercel/next.js/issues/79346",
- "https://github.com/vercel/next.js/pull/79939",
- "https://github.com/vercel/next.js/commit/ec202eccf05820b60c6126d6411fe16766ecc066",
- "https://github.com/vercel/next.js",
- "https://github.com/vercel/next.js/releases/tag/v15.3.3",
- "https://vercel.com/changelog/cve-2025-49005"
- ],
- "aliases": [
- "CVE-2025-49005",
- "GHSA-r2fc-ccr8-96c4"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-49005-20260318035740/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -16015,7 +14272,6 @@
]
},
"reasoning_lines": [
- "Next.js has a Cache poisoning vulnerability due to omission of the Vary header",
"Seed middleware boundary fixture with clean proxy state.",
"Runner performs forwarded-header proof against local fixture only.",
"Middleware trust-boundary proof is visible on the browser proof page."
@@ -16396,54 +14652,7 @@
"/runs/nextjs-nextjs--CVE-2025-48068-20260318035734/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2025-48068-20260318035734/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2025-48068",
- "title": "Information exposure in Next.js dev server due to lack of origin verification",
- "summary": "Information exposure in Next.js dev server due to lack of origin verification",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "medium",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-05-28T21:52:13Z",
- "updated_at": "2025-06-13T14:41:21Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-3h52-269p-cp9r",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-48068",
- "https://github.com/vercel/next.js",
- "https://vercel.com/changelog/cve-2025-48068"
- ],
- "aliases": [
- "CVE-2025-48068",
- "GHSA-3h52-269p-cp9r"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-48068-20260318035734/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -16495,7 +14704,6 @@
]
},
"reasoning_lines": [
- "Information exposure in Next.js dev server due to lack of origin verification",
"Seed middleware boundary fixture with clean proxy state.",
"Runner performs forwarded-header proof against local fixture only.",
"Middleware trust-boundary proof is visible on the browser proof page."
@@ -16876,54 +15084,7 @@
"/runs/nextjs-nextjs--CVE-2025-32421-20260318035727/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2025-32421-20260318035727/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2025-32421",
- "title": "Next.js Race Condition to Cache Poisoning",
- "summary": "Next.js Race Condition to Cache Poisoning",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-05-15T14:12:26Z",
- "updated_at": "2025-09-26T17:48:29Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-qpjv-v59x-3qc4",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-32421",
- "https://github.com/vercel/next.js",
- "https://vercel.com/changelog/cve-2025-32421"
- ],
- "aliases": [
- "CVE-2025-32421",
- "GHSA-qpjv-v59x-3qc4"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-32421-20260318035727/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -16975,7 +15136,6 @@
]
},
"reasoning_lines": [
- "Next.js Race Condition to Cache Poisoning",
"Seed middleware boundary fixture with clean proxy state.",
"Runner performs forwarded-header proof against local fixture only.",
"Middleware trust-boundary proof is visible on the browser proof page."
@@ -17356,54 +15516,7 @@
"/runs/nextjs-nextjs--CVE-2025-30218-20260318035721/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2025-30218-20260318035721/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2025-30218",
- "title": "Next.js may leak x-middleware-subrequest-id to external hosts",
- "summary": "Next.js may leak x-middleware-subrequest-id to external hosts",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "medium",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-04-02T22:35:37Z",
- "updated_at": "2025-10-13T15:35:50Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-223j-4rm8-mrmf",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-30218",
- "https://github.com/vercel/next.js",
- "https://vercel.com/changelog/cve-2025-30218-5DREmEH765PoeAsrNNQj3O"
- ],
- "aliases": [
- "CVE-2025-30218",
- "GHSA-223j-4rm8-mrmf"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-30218-20260318035721/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -17455,7 +15568,6 @@
]
},
"reasoning_lines": [
- "Next.js may leak x-middleware-subrequest-id to external hosts",
"Seed middleware boundary fixture with clean proxy state.",
"Runner performs forwarded-header proof against local fixture only.",
"Middleware trust-boundary proof is visible on the browser proof page."
@@ -17773,50 +15885,7 @@
"/runs/nextjs-nextjs--CVE-2025-29927-20260318035717/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2025-29927-20260318035717/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2025-29927",
- "title": "Authorization Bypass in Next.js Middleware",
- "summary": "Authorization Bypass in Next.js Middleware",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-03-21T15:20:12Z",
- "updated_at": "2026-03-04T15:06:29.993197Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-f82v-jwr5-mffw",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-29927",
- "https://github.com/vercel/next.js/commit/52a078da3884efe6501613c7834a3d02a91676d2",
- "https://github.com/vercel/next.js/commit/5fd3ae8f8542677c6294f32d18022731eab6fe48",
- "https://github.com/vercel/next.js",
- "https://github.com/vercel/next.js/releases/tag/v12.3.5",
- "https://github.com/vercel/next.js/releases/tag/v13.5.9",
- "https://security.netapp.com/advisory/ntap-20250328-0002",
- "https://vercel.com/changelog/vercel-firewall-proactively-protects-against-vulnerability-with-middleware",
- "http://www.openwall.com/lists/oss-security/2025/03/23/3",
- "http://www.openwall.com/lists/oss-security/2025/03/23/4"
- ],
- "aliases": [
- "CVE-2025-29927",
- "GHSA-f82v-jwr5-mffw"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-authz-bypass",
"vuln_family": "authz-bypass",
@@ -17864,7 +15933,6 @@
]
},
"reasoning_lines": [
- "Authorization Bypass in Next.js Middleware",
"Seed guest/admin route fixture for server-side recheck.",
"Runner performs local authz bypass proof only.",
"Protected route is reachable only after the controlled bypass proof step."
@@ -18188,53 +16256,7 @@
"/runs/nextjs-nextjs--CVE-2024-56332-20260318035710/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2024-56332-20260318035710/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2024-56332",
- "title": "Next.js Allows a Denial of Service (DoS) with Server Actions",
- "summary": "Next.js Allows a Denial of Service (DoS) with Server Actions",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-01-03T20:19:29Z",
- "updated_at": "2026-02-04T04:36:04.252972Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-7m27-7ghc-44w9",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2024-56332",
- "https://github.com/vercel/next.js"
- ],
- "aliases": [
- "CVE-2024-56332",
- "GHSA-7m27-7ghc-44w9"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-56332-20260318035710/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -18286,7 +16308,6 @@
]
},
"reasoning_lines": [
- "Next.js Allows a Denial of Service (DoS) with Server Actions",
"Seed middleware boundary fixture with clean proxy state.",
"Runner performs forwarded-header proof against local fixture only.",
"Middleware trust-boundary proof is visible on the browser proof page."
@@ -18604,44 +16625,7 @@
"/runs/nextjs-nextjs--CVE-2024-51479-20260318035706/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2024-51479-20260318035706/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2024-51479",
- "title": "Next.js authorization bypass vulnerability",
- "summary": "Next.js authorization bypass vulnerability",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-12-17T15:09:06Z",
- "updated_at": "2025-09-10T21:12:24Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-7gfc-8cq8-jh5f",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2024-51479",
- "https://github.com/vercel/next.js/commit/1c8234eb20bc8afd396b89999a00f06b61d72d7b",
- "https://github.com/vercel/next.js",
- "https://github.com/vercel/next.js/releases/tag/v14.2.15"
- ],
- "aliases": [
- "CVE-2024-51479",
- "GHSA-7gfc-8cq8-jh5f"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-authz-bypass",
"vuln_family": "authz-bypass",
@@ -18689,7 +16673,6 @@
]
},
"reasoning_lines": [
- "Next.js authorization bypass vulnerability",
"Seed guest/admin route fixture for server-side recheck.",
"Runner performs local authz bypass proof only.",
"Protected route is reachable only after the controlled bypass proof step."
@@ -19013,54 +16996,7 @@
"/runs/nextjs-nextjs--CVE-2024-47831-20260318035659/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2024-47831-20260318035659/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2024-47831",
- "title": "Denial of Service condition in Next.js image optimization",
- "summary": "Denial of Service condition in Next.js image optimization",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-10-14T19:45:21Z",
- "updated_at": "2026-02-04T03:25:43.295558Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-g77x-44xx-532m",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2024-47831",
- "https://github.com/vercel/next.js/commit/d11cbc9ff0b1aaefabcba9afe1e562e0b1fde65a",
- "https://github.com/vercel/next.js"
- ],
- "aliases": [
- "CVE-2024-47831",
- "GHSA-g77x-44xx-532m"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-47831-20260318035659/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -19112,7 +17048,6 @@
]
},
"reasoning_lines": [
- "Denial of Service condition in Next.js image optimization",
"Seed middleware boundary fixture with clean proxy state.",
"Runner performs forwarded-header proof against local fixture only.",
"Middleware trust-boundary proof is visible on the browser proof page."
@@ -19493,55 +17428,7 @@
"/runs/nextjs-nextjs--CVE-2024-46982-20260318035653/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2024-46982-20260318035653/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2024-46982",
- "title": "Next.js Cache Poisoning",
- "summary": "Next.js Cache Poisoning",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-09-17T21:58:09Z",
- "updated_at": "2026-02-04T03:45:33.402195Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-gp8f-8m3g-qvj9",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2024-46982",
- "https://github.com/vercel/next.js/commit/7ed7f125e07ef0517a331009ed7e32691ba403d3",
- "https://github.com/vercel/next.js/commit/bd164d53af259c05f1ab434004bcfdd3837d7cda",
- "https://github.com/vercel/next.js"
- ],
- "aliases": [
- "CVE-2024-46982",
- "GHSA-gp8f-8m3g-qvj9"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-46982-20260318035653/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -19593,7 +17480,6 @@
]
},
"reasoning_lines": [
- "Next.js Cache Poisoning",
"Seed middleware boundary fixture with clean proxy state.",
"Runner performs forwarded-header proof against local fixture only.",
"Middleware trust-boundary proof is visible on the browser proof page."
@@ -19911,45 +17797,7 @@
"/runs/nextjs-nextjs--CVE-2024-34351-20260318035648/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2024-34351-20260318035648/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2024-34351",
- "title": "Next.js Server-Side Request Forgery in Server Actions",
- "summary": "Next.js Server-Side Request Forgery in Server Actions",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-05-09T21:18:57Z",
- "updated_at": "2026-02-04T03:32:36.434669Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-fr5h-rqp8-mj6g",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2024-34351",
- "https://github.com/vercel/next.js/pull/62561",
- "https://github.com/vercel/next.js/commit/8f7a6ca7d21a97bc9f7a1bbe10427b5ad74b9085",
- "https://github.com/vercel/next.js"
- ],
- "aliases": [
- "CVE-2024-34351",
- "GHSA-fr5h-rqp8-mj6g"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "ssrf-url-validation"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-ssrf",
"vuln_family": "ssrf",
@@ -19997,7 +17845,6 @@
]
},
"reasoning_lines": [
- "Next.js Server-Side Request Forgery in Server Actions",
"Seed local callback fixture state.",
"Runner validates sink callback without leaving local network.",
"Local sink callback is observed from the server-side fetch path."
@@ -20321,58 +18168,7 @@
"/runs/nextjs-nextjs--CVE-2021-43803-20260318035642/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2021-43803-20260318035642/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2021-43803",
- "title": "Unexpected server crash in Next.js.",
- "summary": "Unexpected server crash in Next.js.",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2021-12-07T21:12:09Z",
- "updated_at": "2026-03-13T22:00:36.554552Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-25mp-g6fv-mqxx",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-43803",
- "https://github.com/vercel/next.js/pull/32080",
- "https://github.com/vercel/next.js/commit/6d98b4fb4315dec1badecf0e9bdc212a4272b264",
- "https://github.com/vercel/next.js",
- "https://github.com/vercel/next.js/releases/tag/v11.1.3",
- "https://github.com/vercel/next.js/releases/v12.0.5"
- ],
- "aliases": [
- "CVE-2021-43803",
- "GHSA-25mp-g6fv-mqxx"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "dependency-upgrade-policy"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-43803-20260318035642/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -20424,7 +18220,6 @@
]
},
"reasoning_lines": [
- "Unexpected server crash in Next.js.",
"Seed middleware boundary fixture with clean proxy state.",
"Runner performs forwarded-header proof against local fixture only.",
"Middleware trust-boundary proof is visible on the browser proof page."
@@ -20805,57 +18600,7 @@
"/runs/nextjs-nextjs--CVE-2021-39178-20260318035635/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2021-39178-20260318035635/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2021-39178",
- "title": "XSS in Image Optimization API for Next.js",
- "summary": "XSS in Image Optimization API for Next.js",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2021-09-01T18:24:22Z",
- "updated_at": "2026-03-13T22:00:20.154452Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-9gr3-7897-pp7m",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-39178",
- "https://github.com/vercel/next.js/pull/28620",
- "https://github.com/vercel/next.js/commit/7afc97c5744b38bdf36aa7f87625f438224688aa",
- "https://github.com/vercel/next.js",
- "https://github.com/vercel/next.js/releases/tag/v11.1.1"
- ],
- "aliases": [
- "CVE-2021-39178",
- "GHSA-9gr3-7897-pp7m"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "xss-output-encoding"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": true,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318035635/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-xss",
"vuln_family": "xss",
@@ -20907,7 +18652,6 @@
]
},
"reasoning_lines": [
- "XSS in Image Optimization API for Next.js",
"Seed client-rendering page for XSS proof capture.",
"Runner injects inert payload and captures browser proof.",
"Browser proof page shows the XSS execution marker after the controlled payload."
@@ -21288,55 +19032,7 @@
"/runs/nextjs-nextjs--CVE-2021-37699-20260318035628/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2021-37699-20260318035628/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2021-37699",
- "title": "Open Redirect in Next.js",
- "summary": "Open Redirect in Next.js",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2021-08-12T14:51:14Z",
- "updated_at": "2026-03-13T22:00:08.038285Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-vxf5-wxwp-m7g9",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-37699",
- "https://github.com/vercel/next.js",
- "https://github.com/vercel/next.js/releases/tag/v11.1.0"
- ],
- "aliases": [
- "CVE-2021-37699",
- "GHSA-vxf5-wxwp-m7g9"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "dependency-upgrade-policy"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-37699-20260318035628/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -21388,7 +19084,6 @@
]
},
"reasoning_lines": [
- "Open Redirect in Next.js",
"Seed middleware boundary fixture with clean proxy state.",
"Runner performs forwarded-header proof against local fixture only.",
"Middleware trust-boundary proof is visible on the browser proof page."
@@ -21769,55 +19464,7 @@
"/runs/nextjs-nextjs--CVE-2020-5284-20260318035622/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2020-5284-20260318035622/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2020-5284",
- "title": "Directory Traversal in Next.js",
- "summary": "Directory Traversal in Next.js",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2020-03-30T20:40:50Z",
- "updated_at": "2025-09-26T17:49:56Z",
- "official_source_url": "https://github.com/zeit/next.js/security/advisories/GHSA-fq77-7p7r-83rj",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2020-5284",
- "https://github.com/zeit/next.js/releases/tag/v9.3.2",
- "https://www.npmjs.com/advisories/1503"
- ],
- "aliases": [
- "CVE-2020-5284",
- "GHSA-fq77-7p7r-83rj"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "path-traversal-guard"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-5284-20260318035622/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -21869,7 +19516,6 @@
]
},
"reasoning_lines": [
- "Directory Traversal in Next.js",
"Seed middleware boundary fixture with clean proxy state.",
"Runner performs forwarded-header proof against local fixture only.",
"Middleware trust-boundary proof is visible on the browser proof page."
@@ -22250,54 +19896,7 @@
"/runs/nextjs-nextjs--CVE-2020-15242-20260318035615/logs/attack.json",
"/runs/nextjs-nextjs--CVE-2020-15242-20260318035615/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "nextjs--CVE-2020-15242",
- "title": "Open Redirect in Next.js versions",
- "summary": "Open Redirect in Next.js versions",
- "display_name": "Next.js",
- "system_id": "nextjs",
- "category": "frameworks",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2020-10-08T19:28:07Z",
- "updated_at": "2026-03-13T22:14:13.665535Z",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-x56p-c8cg-q435",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2020-15242",
- "https://github.com/vercel/next.js",
- "https://github.com/zeit/next.js/releases/tag/v9.5.4"
- ],
- "aliases": [
- "CVE-2020-15242",
- "GHSA-x56p-c8cg-q435"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": true,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318035615/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "nextjs-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -22349,7 +19948,6 @@
]
},
"reasoning_lines": [
- "Open Redirect in Next.js versions",
"Seed middleware boundary fixture with clean proxy state.",
"Runner performs forwarded-header proof against local fixture only.",
"Middleware trust-boundary proof is visible on the browser proof page."
@@ -22730,60 +20328,7 @@
"/runs/gitea-gitea--CVE-2026-20912-20260318035506/logs/attack.json",
"/runs/gitea-gitea--CVE-2026-20912-20260318035506/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2026-20912",
- "title": "Gitea does not properly validate repository ownership when linking attachments to releases in code.gitea.io/gitea",
- "summary": "Gitea does not properly validate repository ownership when linking attachments to releases in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-02-02T21:05:55Z",
- "updated_at": "2026-03-03T04:57:55.747880Z",
- "official_source_url": "https://github.com/advisories/GHSA-4xx9-vc8v-87hv",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-20912",
- "https://blog.gitea.com/release-of-1.25.4",
- "https://github.com/go-gitea/gitea/commit/fbea2c68e8df11cfa94e8ead913b79946780ed30",
- "https://github.com/go-gitea/gitea/pull/36320",
- "https://github.com/go-gitea/gitea/pull/36355",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.4"
- ],
- "aliases": [
- "BIT-gitea-2026-20912",
- "CVE-2026-20912",
- "GHSA-4xx9-vc8v-87hv",
- "GHSA-vfmv-f93v-37mw",
- "GO-2026-4364"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20912-20260318035506/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-file-upload",
"vuln_family": "file-upload",
@@ -22835,7 +20380,6 @@
]
},
"reasoning_lines": [
- "Gitea does not properly validate repository ownership when linking attachments to releases in code.gitea.io/gitea",
"Seed empty attachment list for upload proof.",
"Runner uploads inert text marker only.",
"Inert upload marker is accepted and listed on the proof page."
@@ -23216,60 +20760,7 @@
"/runs/gitea-gitea--CVE-2026-20904-20260318035500/logs/attack.json",
"/runs/gitea-gitea--CVE-2026-20904-20260318035500/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2026-20904",
- "title": "Gitea does not properly validate ownership when toggling OpenID URI visibility in code.gitea.io/gitea",
- "summary": "Gitea does not properly validate ownership when toggling OpenID URI visibility in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-02-02T21:05:55Z",
- "updated_at": "2026-03-03T04:57:54.244003Z",
- "official_source_url": "https://github.com/advisories/GHSA-qqgv-v353-cv8p",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-20904",
- "https://blog.gitea.com/release-of-1.25.4",
- "https://github.com/go-gitea/gitea/commit/ed5720af2ac94d74f822721c05b42b6148ff9c22",
- "https://github.com/go-gitea/gitea/pull/36346",
- "https://github.com/go-gitea/gitea/pull/36361",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.4"
- ],
- "aliases": [
- "BIT-gitea-2026-20904",
- "CVE-2026-20904",
- "GHSA-jrpc-w85r-hgqx",
- "GHSA-qqgv-v353-cv8p",
- "GO-2026-4369"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20904-20260318035500/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -23321,7 +20812,6 @@
]
},
"reasoning_lines": [
- "Gitea does not properly validate ownership when toggling OpenID URI visibility in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -23702,60 +21192,7 @@
"/runs/gitea-gitea--CVE-2026-20897-20260318035454/logs/attack.json",
"/runs/gitea-gitea--CVE-2026-20897-20260318035454/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2026-20897",
- "title": "Gitea does not properly validate repository ownership when deleting Git LFS locks in code.gitea.io/gitea",
- "summary": "Gitea does not properly validate repository ownership when deleting Git LFS locks in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-02-02T21:05:55Z",
- "updated_at": "2026-03-03T04:57:55.339967Z",
- "official_source_url": "https://github.com/advisories/GHSA-393c-qgvj-3xph",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-20897",
- "https://blog.gitea.com/release-of-1.25.4",
- "https://github.com/go-gitea/gitea/commit/da036f3f35ca830b22cf4480912ed261303b798f",
- "https://github.com/go-gitea/gitea/pull/36344",
- "https://github.com/go-gitea/gitea/pull/36349",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.4"
- ],
- "aliases": [
- "BIT-gitea-2026-20897",
- "CVE-2026-20897",
- "GHSA-393c-qgvj-3xph",
- "GHSA-rrq5-r9h5-pc7c",
- "GO-2026-4363"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20897-20260318035454/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -23807,7 +21244,6 @@
]
},
"reasoning_lines": [
- "Gitea does not properly validate repository ownership when deleting Git LFS locks in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -24188,59 +21624,7 @@
"/runs/gitea-gitea--CVE-2026-20888-20260318035447/logs/attack.json",
"/runs/gitea-gitea--CVE-2026-20888-20260318035447/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2026-20888",
- "title": "Gitea does not properly verify authorization when canceling scheduled auto-merges via the web interface in code.gitea.io/gitea",
- "summary": "Gitea does not properly verify authorization when canceling scheduled auto-merges via the web interface in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-02-02T21:05:55Z",
- "updated_at": "2026-03-03T04:57:56.025932Z",
- "official_source_url": "https://github.com/advisories/GHSA-9cgq-wp42-4rpq",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-20888",
- "https://blog.gitea.com/release-of-1.25.4",
- "https://github.com/go-gitea/gitea/pull/36341",
- "https://github.com/go-gitea/gitea/pull/36356",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.4"
- ],
- "aliases": [
- "BIT-gitea-2026-20888",
- "CVE-2026-20888",
- "GHSA-9cgq-wp42-4rpq",
- "GHSA-ccq9-c5hv-cf64",
- "GO-2026-4366"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20888-20260318035447/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -24292,7 +21676,6 @@
]
},
"reasoning_lines": [
- "Gitea does not properly verify authorization when canceling scheduled auto-merges via the web interface in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -24673,60 +22056,7 @@
"/runs/gitea-gitea--CVE-2026-20883-20260318035441/logs/attack.json",
"/runs/gitea-gitea--CVE-2026-20883-20260318035441/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2026-20883",
- "title": "Gitea improperly exposes issue titles and repository names through previously started stopwatches in code.gitea.io/gitea",
- "summary": "Gitea improperly exposes issue titles and repository names through previously started stopwatches in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-02-02T21:05:55Z",
- "updated_at": "2026-03-03T04:57:54.692700Z",
- "official_source_url": "https://github.com/advisories/GHSA-j8xr-c56q-m8jj",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-20883",
- "https://blog.gitea.com/release-of-1.25.4",
- "https://github.com/go-gitea/gitea/commit/95ea2df00a70176c516b12f3cfee8c84a310280f",
- "https://github.com/go-gitea/gitea/pull/36340",
- "https://github.com/go-gitea/gitea/pull/36368",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.4"
- ],
- "aliases": [
- "BIT-gitea-2026-20883",
- "CVE-2026-20883",
- "GHSA-644v-xv3j-xgqg",
- "GHSA-j8xr-c56q-m8jj",
- "GO-2026-4368"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20883-20260318035441/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -24778,7 +22108,6 @@
]
},
"reasoning_lines": [
- "Gitea improperly exposes issue titles and repository names through previously started stopwatches in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -25159,59 +22488,7 @@
"/runs/gitea-gitea--CVE-2026-20800-20260318035434/logs/attack.json",
"/runs/gitea-gitea--CVE-2026-20800-20260318035434/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2026-20800",
- "title": "Gitea improperly exposes issue and pull request titles in code.gitea.io/gitea",
- "summary": "Gitea improperly exposes issue and pull request titles in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-02-02T21:05:55Z",
- "updated_at": "2026-03-03T04:57:54.012782Z",
- "official_source_url": "https://github.com/advisories/GHSA-2vgv-hgv4-22mh",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-20800",
- "https://blog.gitea.com/release-of-1.25.4",
- "https://github.com/go-gitea/gitea/commit/67e75f30a83d2523cedc37ad7b03bcba66947833",
- "https://github.com/go-gitea/gitea/pull/36339",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.4"
- ],
- "aliases": [
- "BIT-gitea-2026-20800",
- "CVE-2026-20800",
- "GHSA-2vgv-hgv4-22mh",
- "GHSA-g54m-9f6g-wj7q",
- "GO-2026-4362"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20800-20260318035434/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -25263,7 +22540,6 @@
]
},
"reasoning_lines": [
- "Gitea improperly exposes issue and pull request titles in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -25644,60 +22920,7 @@
"/runs/gitea-gitea--CVE-2026-20750-20260318035428/logs/attack.json",
"/runs/gitea-gitea--CVE-2026-20750-20260318035428/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2026-20750",
- "title": "Gitea does not properly validate project ownership in organization project operations in code.gitea.io/gitea",
- "summary": "Gitea does not properly validate project ownership in organization project operations in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-02-02T21:05:55Z",
- "updated_at": "2026-03-03T04:57:57.697708Z",
- "official_source_url": "https://github.com/advisories/GHSA-rw22-5hhq-pfpf",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-20750",
- "https://blog.gitea.com/release-of-1.25.4",
- "https://github.com/go-gitea/gitea/commit/7b5de594cd92e30b9c3d40ffda119acad794cc64",
- "https://github.com/go-gitea/gitea/pull/36318",
- "https://github.com/go-gitea/gitea/pull/36373",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.4"
- ],
- "aliases": [
- "BIT-gitea-2026-20750",
- "CVE-2026-20750",
- "GHSA-h4fh-pc4w-8w27",
- "GHSA-rw22-5hhq-pfpf",
- "GO-2026-4370"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-20750-20260318035428/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -25749,7 +22972,6 @@
]
},
"reasoning_lines": [
- "Gitea does not properly validate project ownership in organization project operations in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -26067,49 +23289,7 @@
"/runs/gitea-gitea--CVE-2026-20736-20260318035423/logs/attack.json",
"/runs/gitea-gitea--CVE-2026-20736-20260318035423/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2026-20736",
- "title": "Gitea has improper access control for uploaded attachments in code.gitea.io/gitea",
- "summary": "Gitea has improper access control for uploaded attachments in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-02-02T21:05:55Z",
- "updated_at": "2026-03-03T04:57:53.977351Z",
- "official_source_url": "https://github.com/advisories/GHSA-hgr3-x44x-33hx",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-20736",
- "https://blog.gitea.com/release-of-1.25.4",
- "https://github.com/go-gitea/gitea/commit/fbea2c68e8df11cfa94e8ead913b79946780ed30",
- "https://github.com/go-gitea/gitea/pull/36320",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.4"
- ],
- "aliases": [
- "BIT-gitea-2026-20736",
- "CVE-2026-20736",
- "GHSA-hgr3-x44x-33hx",
- "GHSA-jr6h-pwwp-c8g6",
- "GO-2026-4367"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "file-upload-validation"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-authz-bypass",
"vuln_family": "authz-bypass",
@@ -26157,7 +23337,6 @@
]
},
"reasoning_lines": [
- "Gitea has improper access control for uploaded attachments in code.gitea.io/gitea",
"Seed low-privilege and admin boundary fixture state.",
"Runner verifies guest-to-admin bypass only inside fixture route.",
"Controlled guest request reaches the protected admin route inside the fixture."
@@ -26481,58 +23660,7 @@
"/runs/gitea-gitea--CVE-2026-0798-20260318035416/logs/attack.json",
"/runs/gitea-gitea--CVE-2026-0798-20260318035416/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2026-0798",
- "title": "Gitea may send release notification emails for private repositories to users whose access has been revoked in code.gitea.io/gitea",
- "summary": "Gitea may send release notification emails for private repositories to users whose access has been revoked in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-02-02T21:05:55Z",
- "updated_at": "2026-03-03T04:57:54.518308Z",
- "official_source_url": "https://github.com/advisories/GHSA-8fwc-qjw5-rvgp",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-0798",
- "https://blog.gitea.com/release-of-1.25.4",
- "https://github.com/go-gitea/gitea/pull/36319",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.4"
- ],
- "aliases": [
- "BIT-gitea-2026-0798",
- "CVE-2026-0798",
- "GHSA-8fwc-qjw5-rvgp",
- "GHSA-f4wq-6ww5-m56p",
- "GO-2026-4365"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2026-0798-20260318035416/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -26584,7 +23712,6 @@
]
},
"reasoning_lines": [
- "Gitea may send release notification emails for private repositories to users whose access has been revoked in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -26965,58 +24092,7 @@
"/runs/gitea-gitea--CVE-2025-69413-20260318035410/logs/attack.json",
"/runs/gitea-gitea--CVE-2025-69413-20260318035410/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2025-69413",
- "title": "Gitea's /api/v1/user endpoint has different responses for failed authentication depending on whether a username exists in code.gitea.io/gitea",
- "summary": "Gitea's /api/v1/user endpoint has different responses for failed authentication depending on whether a username exists in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2026-01-12T17:39:39Z",
- "updated_at": "2026-03-03T04:57:49.801641Z",
- "official_source_url": "https://github.com/advisories/GHSA-pc73-rj2c-wvf9",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-69413",
- "https://blog.gitea.com/release-of-1.25.2",
- "https://github.com/go-gitea/gitea/issues/35984",
- "https://github.com/go-gitea/gitea/pull/36002",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.2"
- ],
- "aliases": [
- "BIT-gitea-2025-69413",
- "CVE-2025-69413",
- "GHSA-pc73-rj2c-wvf9",
- "GO-2026-4274"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-69413-20260318035410/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -27068,7 +24144,6 @@
]
},
"reasoning_lines": [
- "Gitea's /api/v1/user endpoint has different responses for failed authentication depending on whether a username exists in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -27449,58 +24524,7 @@
"/runs/gitea-gitea--CVE-2025-68946-20260318035404/logs/attack.json",
"/runs/gitea-gitea--CVE-2025-68946-20260318035404/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2025-68946",
- "title": "Gitea vulnerable to Cross-site Scripting in code.gitea.io/gitea",
- "summary": "Gitea vulnerable to Cross-site Scripting in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-12-30T01:49:57Z",
- "updated_at": "2026-03-03T04:57:50.473303Z",
- "official_source_url": "https://github.com/advisories/GHSA-hq57-c72x-4774",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-68946",
- "https://blog.gitea.com/release-of-1.20.1",
- "https://github.com/go-gitea/gitea/pull/25960",
- "https://github.com/go-gitea/gitea/releases/tag/v1.20.1"
- ],
- "aliases": [
- "BIT-gitea-2025-68946",
- "CVE-2025-68946",
- "GHSA-hq57-c72x-4774",
- "GO-2025-4265"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "xss-output-encoding"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68946-20260318035404/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-xss",
"vuln_family": "xss",
@@ -27552,7 +24576,6 @@
]
},
"reasoning_lines": [
- "Gitea vulnerable to Cross-site Scripting in code.gitea.io/gitea",
"Seed stored content page before browser proof capture.",
"Runner stores inert script payload and captures proof page.",
"Browser proof page renders the stored XSS marker after the controlled payload."
@@ -27933,57 +24956,7 @@
"/runs/gitea-gitea--CVE-2025-68945-20260318035358/logs/attack.json",
"/runs/gitea-gitea--CVE-2025-68945-20260318035358/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2025-68945",
- "title": "Gitea: anonymous user can visit private user's project in code.gitea.io/gitea",
- "summary": "Gitea: anonymous user can visit private user's project in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-12-30T01:49:57Z",
- "updated_at": "2026-03-03T04:57:51.457970Z",
- "official_source_url": "https://github.com/advisories/GHSA-7xq4-mwcp-q8fx",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-68945",
- "https://blog.gitea.com/release-of-1.21.2",
- "https://github.com/go-gitea/gitea/pull/28423",
- "https://github.com/go-gitea/gitea/releases/tag/v1.21.2"
- ],
- "aliases": [
- "BIT-gitea-2025-68945",
- "CVE-2025-68945",
- "GHSA-7xq4-mwcp-q8fx",
- "GO-2025-4262"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68945-20260318035358/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -28035,7 +25008,6 @@
]
},
"reasoning_lines": [
- "Gitea: anonymous user can visit private user's project in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -28353,47 +25325,7 @@
"/runs/gitea-gitea--CVE-2025-68944-20260318035353/logs/attack.json",
"/runs/gitea-gitea--CVE-2025-68944-20260318035353/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2025-68944",
- "title": "Gitea sometimes mishandles propagation of token scope for access control within one of its own package registries in code.gitea.io/gitea",
- "summary": "Gitea sometimes mishandles propagation of token scope for access control within one of its own package registries in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-12-30T01:49:57Z",
- "updated_at": "2026-03-03T04:57:50.526913Z",
- "official_source_url": "https://github.com/advisories/GHSA-f85h-c7m6-cfpm",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-68944",
- "https://blog.gitea.com/release-of-1.22.2",
- "https://github.com/go-gitea/gitea/pull/31967",
- "https://github.com/go-gitea/gitea/releases/tag/v1.22.2"
- ],
- "aliases": [
- "BIT-gitea-2025-68944",
- "CVE-2025-68944",
- "GHSA-f85h-c7m6-cfpm",
- "GO-2025-4264"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "dependency-upgrade-policy"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-authz-bypass",
"vuln_family": "authz-bypass",
@@ -28441,7 +25373,6 @@
]
},
"reasoning_lines": [
- "Gitea sometimes mishandles propagation of token scope for access control within one of its own package registries in code.gitea.io/gitea",
"Seed low-privilege and admin boundary fixture state.",
"Runner verifies guest-to-admin bypass only inside fixture route.",
"Controlled guest request reaches the protected admin route inside the fixture."
@@ -28765,57 +25696,7 @@
"/runs/gitea-gitea--CVE-2025-68943-20260318035347/logs/attack.json",
"/runs/gitea-gitea--CVE-2025-68943-20260318035347/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2025-68943",
- "title": "Gitea inadvertently discloses users' login times by allowing (for example) the lastlogintime explore/users sort order in code.gitea.io/gitea",
- "summary": "Gitea inadvertently discloses users' login times by allowing (for example) the lastlogintime explore/users sort order in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-12-30T01:49:57Z",
- "updated_at": "2026-03-03T04:57:49.213758Z",
- "official_source_url": "https://github.com/advisories/GHSA-jhx5-4vr4-f327",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-68943",
- "https://blog.gitea.com/release-of-1.21.8-and-1.21.9-and-1.21.10",
- "https://github.com/go-gitea/gitea/pull/29430",
- "https://github.com/go-gitea/gitea/releases/tag/v1.21.8"
- ],
- "aliases": [
- "BIT-gitea-2025-68943",
- "CVE-2025-68943",
- "GHSA-jhx5-4vr4-f327",
- "GO-2025-4266"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68943-20260318035347/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -28867,7 +25748,6 @@
]
},
"reasoning_lines": [
- "Gitea inadvertently discloses users' login times by allowing (for example) the lastlogintime explore/users sort order in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -29248,58 +26128,7 @@
"/runs/gitea-gitea--CVE-2025-68942-20260318035340/logs/attack.json",
"/runs/gitea-gitea--CVE-2025-68942-20260318035340/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2025-68942",
- "title": "Gitea allows XSS because the search input box (for creating tags and branches) is v-html instead of v-text in code.gitea.io/gitea",
- "summary": "Gitea allows XSS because the search input box (for creating tags and branches) is v-html instead of v-text in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-12-30T01:49:57Z",
- "updated_at": "2026-03-03T04:57:49.781753Z",
- "official_source_url": "https://github.com/advisories/GHSA-898p-hh3p-hf9r",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-68942",
- "https://blog.gitea.com/release-of-1.22.2",
- "https://github.com/go-gitea/gitea/pull/31966",
- "https://github.com/go-gitea/gitea/releases/tag/v1.22.2"
- ],
- "aliases": [
- "BIT-gitea-2025-68942",
- "CVE-2025-68942",
- "GHSA-898p-hh3p-hf9r",
- "GO-2025-4263"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "xss-output-encoding"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68942-20260318035340/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-xss",
"vuln_family": "xss",
@@ -29351,7 +26180,6 @@
]
},
"reasoning_lines": [
- "Gitea allows XSS because the search input box (for creating tags and branches) is v-html instead of v-text in code.gitea.io/gitea",
"Seed stored content page before browser proof capture.",
"Runner stores inert script payload and captures proof page.",
"Browser proof page renders the stored XSS marker after the controlled payload."
@@ -29732,57 +26560,7 @@
"/runs/gitea-gitea--CVE-2025-68941-20260318035334/logs/attack.json",
"/runs/gitea-gitea--CVE-2025-68941-20260318035334/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2025-68941",
- "title": "Gitea mishandles access to a private resource upon receiving an API token with scope limited to public resources in code.gitea.io/gitea",
- "summary": "Gitea mishandles access to a private resource upon receiving an API token with scope limited to public resources in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-12-30T01:49:57Z",
- "updated_at": "2026-03-03T04:57:50.339953Z",
- "official_source_url": "https://github.com/advisories/GHSA-xfq3-qj7j-4565",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-68941",
- "https://blog.gitea.com/release-of-1.22.3",
- "https://github.com/go-gitea/gitea/pull/32218",
- "https://github.com/go-gitea/gitea/releases/tag/v1.22.3"
- ],
- "aliases": [
- "BIT-gitea-2025-68941",
- "CVE-2025-68941",
- "GHSA-xfq3-qj7j-4565",
- "GO-2025-4268"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68941-20260318035334/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -29834,7 +26612,6 @@
]
},
"reasoning_lines": [
- "Gitea mishandles access to a private resource upon receiving an API token with scope limited to public resources in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -30152,46 +26929,7 @@
"/runs/gitea-gitea--CVE-2025-68940-20260318035330/logs/attack.json",
"/runs/gitea-gitea--CVE-2025-68940-20260318035330/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2025-68940",
- "title": "Gitea doesn't adequately enforce branch deletion permissions after merging a pull request. in code.gitea.io/gitea",
- "summary": "Gitea doesn't adequately enforce branch deletion permissions after merging a pull request. in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-12-30T01:49:57Z",
- "updated_at": "2026-03-03T04:57:50.087298Z",
- "official_source_url": "https://github.com/advisories/GHSA-rrcw-5rjv-vj26",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-68940",
- "https://blog.gitea.com/release-of-1.22.5",
- "https://github.com/go-gitea/gitea/pull/32654",
- "https://github.com/go-gitea/gitea/releases/tag/v1.22.5"
- ],
- "aliases": [
- "BIT-gitea-2025-68940",
- "CVE-2025-68940",
- "GHSA-rrcw-5rjv-vj26",
- "GO-2025-4267"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-authz-bypass",
"vuln_family": "authz-bypass",
@@ -30239,7 +26977,6 @@
]
},
"reasoning_lines": [
- "Gitea doesn't adequately enforce branch deletion permissions after merging a pull request. in code.gitea.io/gitea",
"Seed low-privilege and admin boundary fixture state.",
"Runner verifies guest-to-admin bypass only inside fixture route.",
"Controlled guest request reaches the protected admin route inside the fixture."
@@ -30563,58 +27300,7 @@
"/runs/gitea-gitea--CVE-2025-68939-20260318035323/logs/attack.json",
"/runs/gitea-gitea--CVE-2025-68939-20260318035323/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2025-68939",
- "title": "Gitea allows attackers to add attachments with forbidden file extensions in code.gitea.io/gitea",
- "summary": "Gitea allows attackers to add attachments with forbidden file extensions in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-12-30T01:49:57Z",
- "updated_at": "2026-03-03T04:57:48.777563Z",
- "official_source_url": "https://github.com/advisories/GHSA-263q-5cv3-xq9g",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-68939",
- "https://blog.gitea.com/release-of-1.23.0",
- "https://github.com/go-gitea/gitea/pull/32151",
- "https://github.com/go-gitea/gitea/releases/tag/v1.23.0"
- ],
- "aliases": [
- "BIT-gitea-2025-68939",
- "CVE-2025-68939",
- "GHSA-263q-5cv3-xq9g",
- "GO-2025-4261"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "plugin-extension-trust-policy"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": true,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68939-20260318035323/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-file-upload",
"vuln_family": "file-upload",
@@ -30666,7 +27352,6 @@
]
},
"reasoning_lines": [
- "Gitea allows attackers to add attachments with forbidden file extensions in code.gitea.io/gitea",
"Seed empty attachment list for upload proof.",
"Runner uploads inert text marker only.",
"Inert upload marker is accepted and listed on the proof page."
@@ -31047,57 +27732,7 @@
"/runs/gitea-gitea--CVE-2025-68938-20260318035317/logs/attack.json",
"/runs/gitea-gitea--CVE-2025-68938-20260318035317/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2025-68938",
- "title": "Gitea mishandles authorization for deletion of releases in code.gitea.io/gitea",
- "summary": "Gitea mishandles authorization for deletion of releases in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2025-12-30T01:49:57Z",
- "updated_at": "2026-03-03T04:57:49.095775Z",
- "official_source_url": "https://github.com/advisories/GHSA-cm54-pfmc-xrwx",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-68938",
- "https://blog.gitea.com/release-of-1.25.2",
- "https://github.com/go-gitea/gitea/pull/36002/commits/d4262131b39899d9e9ee5caa2635c810d476e43f#diff-8962bac89952027d50fa51f31f59d65bedb4c02bde0265eced5cf256cbed306d",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.2"
- ],
- "aliases": [
- "BIT-gitea-2025-68938",
- "CVE-2025-68938",
- "GHSA-cm54-pfmc-xrwx",
- "GO-2025-4258"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68938-20260318035317/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -31149,7 +27784,6 @@
]
},
"reasoning_lines": [
- "Gitea mishandles authorization for deletion of releases in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -31530,57 +28164,7 @@
"/runs/gitea-gitea--CVE-2022-42968-20260318035311/logs/attack.json",
"/runs/gitea-gitea--CVE-2022-42968-20260318035311/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2022-42968",
- "title": "Gitea vulnerable to Argument Injection in code.gitea.io/gitea",
- "summary": "Gitea vulnerable to Argument Injection in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T16:03:24Z",
- "updated_at": "2026-03-03T04:52:41.181693Z",
- "official_source_url": "https://github.com/advisories/GHSA-w8xw-7crf-h23x",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-42968",
- "https://github.com/go-gitea/gitea/pull/21463",
- "https://github.com/go-gitea/gitea/releases/tag/v1.17.3",
- "https://security.gentoo.org/glsa/202210-14"
- ],
- "aliases": [
- "BIT-gitea-2022-42968",
- "CVE-2022-42968",
- "GHSA-w8xw-7crf-h23x",
- "GO-2022-1065"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-42968-20260318035311/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -31632,7 +28216,6 @@
]
},
"reasoning_lines": [
- "Gitea vulnerable to Argument Injection in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -32013,57 +28596,7 @@
"/runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/attack.json",
"/runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2022-38795",
- "title": "Gitea erroneous repo clones in code.gitea.io/gitea",
- "summary": "Gitea erroneous repo clones in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T14:17:52Z",
- "updated_at": "2026-03-03T04:54:07.076900Z",
- "official_source_url": "https://github.com/advisories/GHSA-8j3v-68w3-3848",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-38795",
- "https://blog.gitea.com/release-of-1.17.2",
- "https://github.com/go-gitea/gitea/pull/20869",
- "https://github.com/go-gitea/gitea/pull/20892"
- ],
- "aliases": [
- "BIT-gitea-2022-38795",
- "CVE-2022-38795",
- "GHSA-8j3v-68w3-3848",
- "GO-2023-1999"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -32115,7 +28648,6 @@
]
},
"reasoning_lines": [
- "Gitea erroneous repo clones in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -32496,58 +29028,7 @@
"/runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/attack.json",
"/runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2022-38183",
- "title": "Gitea allowed assignment of private issues in code.gitea.io/gitea",
- "summary": "Gitea allowed assignment of private issues in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-06-10T16:38:54Z",
- "updated_at": "2026-03-03T04:55:04.505871Z",
- "official_source_url": "https://github.com/advisories/GHSA-fhv8-m4j4-cww2",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-38183",
- "https://blog.gitea.io/2022/07/gitea-1.16.9-is-released",
- "https://github.com/go-gitea/gitea/pull/20133",
- "https://github.com/go-gitea/gitea/pull/20196",
- "https://herolab.usd.de/security-advisories/usd-2022-0015"
- ],
- "aliases": [
- "BIT-gitea-2022-38183",
- "CVE-2022-38183",
- "GHSA-fhv8-m4j4-cww2",
- "GO-2024-2769"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -32599,7 +29080,6 @@
]
},
"reasoning_lines": [
- "Gitea allowed assignment of private issues in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -32980,59 +29460,7 @@
"/runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/attack.json",
"/runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2022-30781",
- "title": "Shell command injection in gitea in code.gitea.io/gitea",
- "summary": "Shell command injection in gitea in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T15:11:31Z",
- "updated_at": "2026-03-03T04:50:23.949796Z",
- "official_source_url": "https://github.com/advisories/GHSA-p5f9-c9j9-g8qx",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-30781",
- "http://packetstormsecurity.com/files/168400/Gitea-1.16.6-Remote-Code-Execution.html",
- "http://packetstormsecurity.com/files/169928/Gitea-Git-Fetch-Remote-Code-Execution.html",
- "https://blog.gitea.io/2022/05/gitea-1.16.7-is-released",
- "https://github.com/go-gitea/gitea/pull/19487",
- "https://github.com/go-gitea/gitea/pull/19490"
- ],
- "aliases": [
- "BIT-gitea-2022-30781",
- "CVE-2022-30781",
- "GHSA-p5f9-c9j9-g8qx",
- "GO-2022-0450"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -33084,7 +29512,6 @@
]
},
"reasoning_lines": [
- "Shell command injection in gitea in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -33465,56 +29892,7 @@
"/runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/attack.json",
"/runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2022-27313",
- "title": "Arbitrary file deletion in gitea in code.gitea.io/gitea",
- "summary": "Arbitrary file deletion in gitea in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T15:11:31Z",
- "updated_at": "2026-03-03T04:50:19.647131Z",
- "official_source_url": "https://github.com/advisories/GHSA-g7p7-x6w7-w6qg",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-27313",
- "https://github.com/go-gitea/gitea/pull/19072",
- "https://github.com/go-gitea/gitea/releases/tag/v1.16.4"
- ],
- "aliases": [
- "BIT-gitea-2022-27313",
- "CVE-2022-27313",
- "GHSA-g7p7-x6w7-w6qg",
- "GO-2022-0442"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -33566,7 +29944,6 @@
]
},
"reasoning_lines": [
- "Arbitrary file deletion in gitea in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -33947,60 +30324,7 @@
"/runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/attack.json",
"/runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2022-1928",
- "title": "Stored Cross-site Scripting in gitea in code.gitea.io/gitea",
- "summary": "Stored Cross-site Scripting in gitea in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T15:11:40Z",
- "updated_at": "2026-03-03T04:50:45.577318Z",
- "official_source_url": "https://github.com/advisories/GHSA-ph3w-2843-72mx",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-1928",
- "https://github.com/go-gitea/gitea",
- "https://github.com/go-gitea/gitea/commit/65e0688a5c9dacad50e71024b7529fdf0e3c2e9c",
- "https://github.com/go-gitea/gitea/pull/19825",
- "https://huntr.dev/bounties/6336ec42-5c4d-4f61-ae38-2bb539f433d2",
- "https://security.gentoo.org/glsa/202210-14"
- ],
- "aliases": [
- "BIT-gitea-2022-1928",
- "CVE-2022-1928",
- "GHSA-ph3w-2843-72mx",
- "GO-2022-0612"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "xss-output-encoding"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-xss",
"vuln_family": "xss",
@@ -34052,7 +30376,6 @@
]
},
"reasoning_lines": [
- "Stored Cross-site Scripting in gitea in code.gitea.io/gitea",
"Seed stored content page before browser proof capture.",
"Runner stores inert script payload and captures proof page.",
"Browser proof page renders the stored XSS marker after the controlled payload."
@@ -34433,58 +30756,7 @@
"/runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/attack.json",
"/runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2022-1058",
- "title": "Gitea Open Redirect in code.gitea.io/gitea",
- "summary": "Gitea Open Redirect in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-06-04T15:19:21Z",
- "updated_at": "2026-03-03T04:51:49.844240Z",
- "official_source_url": "https://github.com/advisories/GHSA-4rqq-rxvc-v2rc",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-1058",
- "https://github.com/go-gitea/gitea/commit/e3d8e92bdc67562783de9a76b5b7842b68daeb48",
- "https://github.com/go-gitea/gitea/pull/19175",
- "https://github.com/go-gitea/gitea/pull/19186",
- "https://huntr.dev/bounties/4fb42144-ac70-4f76-a5e1-ef6b5e55dc0d"
- ],
- "aliases": [
- "BIT-gitea-2022-1058",
- "CVE-2022-1058",
- "GHSA-4rqq-rxvc-v2rc",
- "GO-2024-2752"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -34536,7 +30808,6 @@
]
},
"reasoning_lines": [
- "Gitea Open Redirect in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -34917,57 +31188,7 @@
"/runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/attack.json",
"/runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2022-0905",
- "title": "Gitea Missing Authorization vulnerability in code.gitea.io/gitea",
- "summary": "Gitea Missing Authorization vulnerability in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T15:11:40Z",
- "updated_at": "2026-03-03T04:50:45.472605Z",
- "official_source_url": "https://github.com/advisories/GHSA-jr9c-h74f-2v28",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-0905",
- "https://github.com/go-gitea/gitea/commit/1314f38b59748397b3429fb9bc9f9d6bac85d2f2",
- "https://github.com/go-gitea/gitea/commit/3e5c844a7758fa29126d201f4f98bf21bca6d314",
- "https://huntr.dev/bounties/8d221f92-b2b1-4878-bc31-66ff272e5ceb"
- ],
- "aliases": [
- "BIT-gitea-2022-0905",
- "CVE-2022-0905",
- "GHSA-jr9c-h74f-2v28",
- "GO-2022-0609"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -35019,7 +31240,6 @@
]
},
"reasoning_lines": [
- "Gitea Missing Authorization vulnerability in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -35400,56 +31620,7 @@
"/runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/attack.json",
"/runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2021-45331",
- "title": "Reuse of one time passwords allowed in Gitea in code.gitea.io/gitea",
- "summary": "Reuse of one time passwords allowed in Gitea in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T14:30:29Z",
- "updated_at": "2026-03-03T04:52:07.604662Z",
- "official_source_url": "https://github.com/advisories/GHSA-hfmf-q69j-6m5p",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-45331",
- "https://blog.gitea.io/2018/08/gitea-1.5.0-is-released",
- "https://github.com/go-gitea/gitea/pull/3878"
- ],
- "aliases": [
- "BIT-gitea-2021-45331",
- "CVE-2021-45331",
- "GHSA-hfmf-q69j-6m5p",
- "GO-2022-0315"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -35501,7 +31672,6 @@
]
},
"reasoning_lines": [
- "Reuse of one time passwords allowed in Gitea in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -35882,56 +32052,7 @@
"/runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/attack.json",
"/runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2021-45330",
- "title": "Improper Privilege Management in Gitea in code.gitea.io/gitea",
- "summary": "Improper Privilege Management in Gitea in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T16:03:21Z",
- "updated_at": "2026-03-03T04:52:33.136607Z",
- "official_source_url": "https://github.com/advisories/GHSA-pg38-r834-g45j",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-45330",
- "https://github.com/go-gitea/gitea/issues/4336",
- "https://github.com/go-gitea/gitea/pull/4840"
- ],
- "aliases": [
- "BIT-gitea-2021-45330",
- "CVE-2021-45330",
- "GHSA-pg38-r834-g45j",
- "GO-2022-0982"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -35983,7 +32104,6 @@
]
},
"reasoning_lines": [
- "Improper Privilege Management in Gitea in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -36364,61 +32484,7 @@
"/runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/attack.json",
"/runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2021-45327",
- "title": "Capture-replay in Gitea in code.gitea.io/gitea",
- "summary": "Capture-replay in Gitea in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T14:30:26Z",
- "updated_at": "2026-03-03T04:52:07.840324Z",
- "official_source_url": "https://github.com/advisories/GHSA-jrpg-35hw-m4p9",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-45327",
- "https://blog.gitea.io/2020/03/gitea-1.11.2-is-released",
- "https://github.com/go-gitea/gitea/commit/4cb18601ff33dda5edb47d5b452cc8f2dc39dd67",
- "https://github.com/go-gitea/gitea/commit/6f5656ab0ebec03fe63898208dabc802c4be46ab",
- "https://github.com/go-gitea/gitea/commit/ed664a9e1dae4d4660e60c981173bbc5102e69ea",
- "https://github.com/go-gitea/gitea/pull/10462",
- "https://github.com/go-gitea/gitea/pull/10465",
- "https://github.com/go-gitea/gitea/pull/10582"
- ],
- "aliases": [
- "BIT-gitea-2021-45327",
- "CVE-2021-45327",
- "GHSA-jrpg-35hw-m4p9",
- "GO-2022-0310"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -36470,7 +32536,6 @@
]
},
"reasoning_lines": [
- "Capture-replay in Gitea in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -36851,55 +32916,7 @@
"/runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/attack.json",
"/runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2021-3382",
- "title": "Buffer Overflow in gitea in code.gitea.io/gitea",
- "summary": "Buffer Overflow in gitea in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-06-04T15:19:21Z",
- "updated_at": "2026-03-03T04:55:15.307648Z",
- "official_source_url": "https://github.com/advisories/GHSA-9f8c-pfvv-p4gm",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-3382",
- "https://github.com/go-gitea/gitea/pull/14390"
- ],
- "aliases": [
- "BIT-gitea-2021-3382",
- "CVE-2021-3382",
- "GHSA-9f8c-pfvv-p4gm",
- "GO-2024-2757"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -36951,7 +32968,6 @@
]
},
"reasoning_lines": [
- "Buffer Overflow in gitea in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -37332,58 +33348,7 @@
"/runs/gitea-gitea--CVE-2021-29134-20260318035154/logs/attack.json",
"/runs/gitea-gitea--CVE-2021-29134-20260318035154/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2021-29134",
- "title": "Path Traversal in Gitea in code.gitea.io/gitea",
- "summary": "Path Traversal in Gitea in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T14:30:29Z",
- "updated_at": "2026-03-03T04:50:06.638863Z",
- "official_source_url": "https://github.com/advisories/GHSA-h3q4-vmw4-cpr5",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-29134",
- "https://github.com/go-gitea/gitea/pull/15125/files",
- "https://github.com/go-gitea/gitea/releases",
- "https://github.com/go-gitea/gitea/releases/tag/v1.13.6"
- ],
- "aliases": [
- "BIT-gitea-2021-29134",
- "CVE-2021-29134",
- "GHSA-h3q4-vmw4-cpr5",
- "GO-2022-0353"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "path-traversal-guard"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-29134-20260318035154/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -37435,7 +33400,6 @@
]
},
"reasoning_lines": [
- "Path Traversal in Gitea in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -37816,59 +33780,7 @@
"/runs/gitea-gitea--CVE-2021-28378-20260318035148/logs/attack.json",
"/runs/gitea-gitea--CVE-2021-28378-20260318035148/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2021-28378",
- "title": "Cross-site Scripting in Gitea in code.gitea.io/gitea",
- "summary": "Cross-site Scripting in Gitea in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T15:29:04Z",
- "updated_at": "2026-03-03T04:52:18.307544Z",
- "official_source_url": "https://github.com/advisories/GHSA-g95p-88p4-76cm",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-28378",
- "https://blog.gitea.io/2021/03/gitea-1.13.4-is-released",
- "https://github.com/PandatiX/CVE-2021-28378",
- "https://github.com/go-gitea/gitea/pull/14898",
- "https://github.com/go-gitea/gitea/pull/14899"
- ],
- "aliases": [
- "BIT-gitea-2021-28378",
- "CVE-2021-28378",
- "GHSA-g95p-88p4-76cm",
- "GO-2022-0832"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "xss-output-encoding"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": true,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318035148/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-xss",
"vuln_family": "xss",
@@ -37920,7 +33832,6 @@
]
},
"reasoning_lines": [
- "Cross-site Scripting in Gitea in code.gitea.io/gitea",
"Seed stored content page before browser proof capture.",
"Runner stores inert script payload and captures proof page.",
"Browser proof page renders the stored XSS marker after the controlled payload."
@@ -38301,57 +34212,7 @@
"/runs/gitea-gitea--CVE-2020-13246-20260318035142/logs/attack.json",
"/runs/gitea-gitea--CVE-2020-13246-20260318035142/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2020-13246",
- "title": "Denial of Service in Gitea in code.gitea.io/gitea",
- "summary": "Denial of Service in Gitea in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T15:29:04Z",
- "updated_at": "2026-03-03T04:52:17.939867Z",
- "official_source_url": "https://github.com/advisories/GHSA-g2qx-6ghw-67hm",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2020-13246",
- "https://github.com/go-gitea/gitea/issues/10549",
- "https://github.com/go-gitea/gitea/pull/11438",
- "https://www.youtube.com/watch?v=DmVgADSVS88"
- ],
- "aliases": [
- "BIT-gitea-2020-13246",
- "CVE-2020-13246",
- "GHSA-g2qx-6ghw-67hm",
- "GO-2022-0830"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": true,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318035142/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -38403,7 +34264,6 @@
]
},
"reasoning_lines": [
- "Denial of Service in Gitea in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -38784,55 +34644,7 @@
"/runs/gitea-gitea--CVE-2019-1010261-20260318035135/logs/attack.json",
"/runs/gitea-gitea--CVE-2019-1010261-20260318035135/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2019-1010261",
- "title": "Gitea XSS Vulnerability in code.gitea.io/gitea",
- "summary": "Gitea XSS Vulnerability in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-20T20:31:38Z",
- "updated_at": "2026-03-03T04:53:57.848904Z",
- "official_source_url": "https://github.com/advisories/GHSA-5rh7-6gfj-mc87",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2019-1010261",
- "https://github.com/go-gitea/gitea/pull/5905"
- ],
- "aliases": [
- "CVE-2019-1010261",
- "GHSA-5rh7-6gfj-mc87",
- "GO-2023-1922"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "xss-output-encoding"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": true,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318035135/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-xss",
"vuln_family": "xss",
@@ -38884,7 +34696,6 @@
]
},
"reasoning_lines": [
- "Gitea XSS Vulnerability in code.gitea.io/gitea",
"Seed stored content page before browser proof capture.",
"Runner stores inert script payload and captures proof page.",
"Browser proof page renders the stored XSS marker after the controlled payload."
@@ -39265,56 +35076,7 @@
"/runs/gitea-gitea--CVE-2018-18926-20260318035129/logs/attack.json",
"/runs/gitea-gitea--CVE-2018-18926-20260318035129/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2018-18926",
- "title": "Gitea Remote Code Execution (RCE) in code.gitea.io/gitea",
- "summary": "Gitea Remote Code Execution (RCE) in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T15:29:04Z",
- "updated_at": "2026-03-03T04:52:20.787387Z",
- "official_source_url": "https://github.com/advisories/GHSA-hf6f-jq25-8gq9",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2018-18926",
- "https://github.com/go-gitea/gitea/commit/aeb5655c25053bdcd7eee94ea37df88468374162",
- "https://github.com/go-gitea/gitea/issues/5140",
- "https://github.com/go-gitea/gitea/pull/5177"
- ],
- "aliases": [
- "CVE-2018-18926",
- "GHSA-hf6f-jq25-8gq9",
- "GO-2022-0844"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": true,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318035129/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -39366,7 +35128,6 @@
]
},
"reasoning_lines": [
- "Gitea Remote Code Execution (RCE) in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -39684,49 +35445,7 @@
"/runs/gitea-gitea--CVE-2018-15192-20260318035123/logs/attack.json",
"/runs/gitea-gitea--CVE-2018-15192-20260318035123/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2018-15192",
- "title": "Gogs and Gitea SSRF Vulnerability in code.gitea.io/gitea",
- "summary": "Gogs and Gitea SSRF Vulnerability in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-20T20:32:20Z",
- "updated_at": "2026-03-03T04:54:04.686907Z",
- "official_source_url": "https://github.com/advisories/GHSA-fg3x-rwq9-74cw",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2018-15192",
- "https://github.com/go-gitea/gitea/commit/599ff1c054e436daa4dc3f049aa8661d9c2395f9",
- "https://github.com/go-gitea/gitea/issues/4624",
- "https://github.com/go-gitea/gitea/pull/17482",
- "https://github.com/gogs/gogs/commit/22717a1c064511cf37c46af5e650baf7184cf25b",
- "https://github.com/gogs/gogs/issues/5366",
- "https://github.com/gogs/gogs/pull/6002"
- ],
- "aliases": [
- "CVE-2018-15192",
- "GHSA-fg3x-rwq9-74cw",
- "GO-2023-1971"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "ssrf-url-validation"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-ssrf",
"vuln_family": "ssrf",
@@ -39774,7 +35493,6 @@
]
},
"reasoning_lines": [
- "Gogs and Gitea SSRF Vulnerability in code.gitea.io/gitea",
"Seed local sink counters only.",
"Runner triggers callback strictly to local sink endpoint.",
"Server-side callback reaches the local sink and is recorded in proof output."
@@ -40098,57 +35816,7 @@
"/runs/gitea-gitea--CVE-2022-38795-20260318035115/logs/attack.json",
"/runs/gitea-gitea--CVE-2022-38795-20260318035115/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2022-38795",
- "title": "Gitea erroneous repo clones in code.gitea.io/gitea",
- "summary": "Gitea erroneous repo clones in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T14:17:52Z",
- "updated_at": "2026-03-03T04:54:07.076900Z",
- "official_source_url": "https://github.com/advisories/GHSA-8j3v-68w3-3848",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-38795",
- "https://blog.gitea.com/release-of-1.17.2",
- "https://github.com/go-gitea/gitea/pull/20869",
- "https://github.com/go-gitea/gitea/pull/20892"
- ],
- "aliases": [
- "BIT-gitea-2022-38795",
- "CVE-2022-38795",
- "GHSA-8j3v-68w3-3848",
- "GO-2023-1999"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38795-20260318035304/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -40200,7 +35868,6 @@
]
},
"reasoning_lines": [
- "Gitea erroneous repo clones in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -40581,58 +36248,7 @@
"/runs/gitea-gitea--CVE-2022-38183-20260318035108/logs/attack.json",
"/runs/gitea-gitea--CVE-2022-38183-20260318035108/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2022-38183",
- "title": "Gitea allowed assignment of private issues in code.gitea.io/gitea",
- "summary": "Gitea allowed assignment of private issues in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-06-10T16:38:54Z",
- "updated_at": "2026-03-03T04:55:04.505871Z",
- "official_source_url": "https://github.com/advisories/GHSA-fhv8-m4j4-cww2",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-38183",
- "https://blog.gitea.io/2022/07/gitea-1.16.9-is-released",
- "https://github.com/go-gitea/gitea/pull/20133",
- "https://github.com/go-gitea/gitea/pull/20196",
- "https://herolab.usd.de/security-advisories/usd-2022-0015"
- ],
- "aliases": [
- "BIT-gitea-2022-38183",
- "CVE-2022-38183",
- "GHSA-fhv8-m4j4-cww2",
- "GO-2024-2769"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-38183-20260318035258/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -40684,7 +36300,6 @@
]
},
"reasoning_lines": [
- "Gitea allowed assignment of private issues in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -41065,59 +36680,7 @@
"/runs/gitea-gitea--CVE-2022-30781-20260318035102/logs/attack.json",
"/runs/gitea-gitea--CVE-2022-30781-20260318035102/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2022-30781",
- "title": "Shell command injection in gitea in code.gitea.io/gitea",
- "summary": "Shell command injection in gitea in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T15:11:31Z",
- "updated_at": "2026-03-03T04:50:23.949796Z",
- "official_source_url": "https://github.com/advisories/GHSA-p5f9-c9j9-g8qx",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-30781",
- "http://packetstormsecurity.com/files/168400/Gitea-1.16.6-Remote-Code-Execution.html",
- "http://packetstormsecurity.com/files/169928/Gitea-Git-Fetch-Remote-Code-Execution.html",
- "https://blog.gitea.io/2022/05/gitea-1.16.7-is-released",
- "https://github.com/go-gitea/gitea/pull/19487",
- "https://github.com/go-gitea/gitea/pull/19490"
- ],
- "aliases": [
- "BIT-gitea-2022-30781",
- "CVE-2022-30781",
- "GHSA-p5f9-c9j9-g8qx",
- "GO-2022-0450"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-30781-20260318035252/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -41169,7 +36732,6 @@
]
},
"reasoning_lines": [
- "Shell command injection in gitea in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -41550,56 +37112,7 @@
"/runs/gitea-gitea--CVE-2022-27313-20260318035055/logs/attack.json",
"/runs/gitea-gitea--CVE-2022-27313-20260318035055/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2022-27313",
- "title": "Arbitrary file deletion in gitea in code.gitea.io/gitea",
- "summary": "Arbitrary file deletion in gitea in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T15:11:31Z",
- "updated_at": "2026-03-03T04:50:19.647131Z",
- "official_source_url": "https://github.com/advisories/GHSA-g7p7-x6w7-w6qg",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-27313",
- "https://github.com/go-gitea/gitea/pull/19072",
- "https://github.com/go-gitea/gitea/releases/tag/v1.16.4"
- ],
- "aliases": [
- "BIT-gitea-2022-27313",
- "CVE-2022-27313",
- "GHSA-g7p7-x6w7-w6qg",
- "GO-2022-0442"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-27313-20260318035245/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -41651,7 +37164,6 @@
]
},
"reasoning_lines": [
- "Arbitrary file deletion in gitea in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -42032,60 +37544,7 @@
"/runs/gitea-gitea--CVE-2022-1928-20260318035049/logs/attack.json",
"/runs/gitea-gitea--CVE-2022-1928-20260318035049/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2022-1928",
- "title": "Stored Cross-site Scripting in gitea in code.gitea.io/gitea",
- "summary": "Stored Cross-site Scripting in gitea in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T15:11:40Z",
- "updated_at": "2026-03-03T04:50:45.577318Z",
- "official_source_url": "https://github.com/advisories/GHSA-ph3w-2843-72mx",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-1928",
- "https://github.com/go-gitea/gitea",
- "https://github.com/go-gitea/gitea/commit/65e0688a5c9dacad50e71024b7529fdf0e3c2e9c",
- "https://github.com/go-gitea/gitea/pull/19825",
- "https://huntr.dev/bounties/6336ec42-5c4d-4f61-ae38-2bb539f433d2",
- "https://security.gentoo.org/glsa/202210-14"
- ],
- "aliases": [
- "BIT-gitea-2022-1928",
- "CVE-2022-1928",
- "GHSA-ph3w-2843-72mx",
- "GO-2022-0612"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "xss-output-encoding"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1928-20260318035239/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-xss",
"vuln_family": "xss",
@@ -42137,7 +37596,6 @@
]
},
"reasoning_lines": [
- "Stored Cross-site Scripting in gitea in code.gitea.io/gitea",
"Seed stored content page before browser proof capture.",
"Runner stores inert script payload and captures proof page.",
"Browser proof page renders the stored XSS marker after the controlled payload."
@@ -42518,58 +37976,7 @@
"/runs/gitea-gitea--CVE-2022-1058-20260318035042/logs/attack.json",
"/runs/gitea-gitea--CVE-2022-1058-20260318035042/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2022-1058",
- "title": "Gitea Open Redirect in code.gitea.io/gitea",
- "summary": "Gitea Open Redirect in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-06-04T15:19:21Z",
- "updated_at": "2026-03-03T04:51:49.844240Z",
- "official_source_url": "https://github.com/advisories/GHSA-4rqq-rxvc-v2rc",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-1058",
- "https://github.com/go-gitea/gitea/commit/e3d8e92bdc67562783de9a76b5b7842b68daeb48",
- "https://github.com/go-gitea/gitea/pull/19175",
- "https://github.com/go-gitea/gitea/pull/19186",
- "https://huntr.dev/bounties/4fb42144-ac70-4f76-a5e1-ef6b5e55dc0d"
- ],
- "aliases": [
- "BIT-gitea-2022-1058",
- "CVE-2022-1058",
- "GHSA-4rqq-rxvc-v2rc",
- "GO-2024-2752"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-1058-20260318035233/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -42621,7 +38028,6 @@
]
},
"reasoning_lines": [
- "Gitea Open Redirect in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -43002,57 +38408,7 @@
"/runs/gitea-gitea--CVE-2022-0905-20260318035035/logs/attack.json",
"/runs/gitea-gitea--CVE-2022-0905-20260318035035/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2022-0905",
- "title": "Gitea Missing Authorization vulnerability in code.gitea.io/gitea",
- "summary": "Gitea Missing Authorization vulnerability in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T15:11:40Z",
- "updated_at": "2026-03-03T04:50:45.472605Z",
- "official_source_url": "https://github.com/advisories/GHSA-jr9c-h74f-2v28",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-0905",
- "https://github.com/go-gitea/gitea/commit/1314f38b59748397b3429fb9bc9f9d6bac85d2f2",
- "https://github.com/go-gitea/gitea/commit/3e5c844a7758fa29126d201f4f98bf21bca6d314",
- "https://huntr.dev/bounties/8d221f92-b2b1-4878-bc31-66ff272e5ceb"
- ],
- "aliases": [
- "BIT-gitea-2022-0905",
- "CVE-2022-0905",
- "GHSA-jr9c-h74f-2v28",
- "GO-2022-0609"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2022-0905-20260318035226/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -43104,7 +38460,6 @@
]
},
"reasoning_lines": [
- "Gitea Missing Authorization vulnerability in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -43485,56 +38840,7 @@
"/runs/gitea-gitea--CVE-2021-45331-20260318035029/logs/attack.json",
"/runs/gitea-gitea--CVE-2021-45331-20260318035029/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2021-45331",
- "title": "Reuse of one time passwords allowed in Gitea in code.gitea.io/gitea",
- "summary": "Reuse of one time passwords allowed in Gitea in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T14:30:29Z",
- "updated_at": "2026-03-03T04:52:07.604662Z",
- "official_source_url": "https://github.com/advisories/GHSA-hfmf-q69j-6m5p",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-45331",
- "https://blog.gitea.io/2018/08/gitea-1.5.0-is-released",
- "https://github.com/go-gitea/gitea/pull/3878"
- ],
- "aliases": [
- "BIT-gitea-2021-45331",
- "CVE-2021-45331",
- "GHSA-hfmf-q69j-6m5p",
- "GO-2022-0315"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45331-20260318035220/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -43586,7 +38892,6 @@
]
},
"reasoning_lines": [
- "Reuse of one time passwords allowed in Gitea in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -43967,56 +39272,7 @@
"/runs/gitea-gitea--CVE-2021-45330-20260318035023/logs/attack.json",
"/runs/gitea-gitea--CVE-2021-45330-20260318035023/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2021-45330",
- "title": "Improper Privilege Management in Gitea in code.gitea.io/gitea",
- "summary": "Improper Privilege Management in Gitea in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T16:03:21Z",
- "updated_at": "2026-03-03T04:52:33.136607Z",
- "official_source_url": "https://github.com/advisories/GHSA-pg38-r834-g45j",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-45330",
- "https://github.com/go-gitea/gitea/issues/4336",
- "https://github.com/go-gitea/gitea/pull/4840"
- ],
- "aliases": [
- "BIT-gitea-2021-45330",
- "CVE-2021-45330",
- "GHSA-pg38-r834-g45j",
- "GO-2022-0982"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45330-20260318035214/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -44068,7 +39324,6 @@
]
},
"reasoning_lines": [
- "Improper Privilege Management in Gitea in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -44449,61 +39704,7 @@
"/runs/gitea-gitea--CVE-2021-45327-20260318035016/logs/attack.json",
"/runs/gitea-gitea--CVE-2021-45327-20260318035016/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2021-45327",
- "title": "Capture-replay in Gitea in code.gitea.io/gitea",
- "summary": "Capture-replay in Gitea in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-08-21T14:30:26Z",
- "updated_at": "2026-03-03T04:52:07.840324Z",
- "official_source_url": "https://github.com/advisories/GHSA-jrpg-35hw-m4p9",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-45327",
- "https://blog.gitea.io/2020/03/gitea-1.11.2-is-released",
- "https://github.com/go-gitea/gitea/commit/4cb18601ff33dda5edb47d5b452cc8f2dc39dd67",
- "https://github.com/go-gitea/gitea/commit/6f5656ab0ebec03fe63898208dabc802c4be46ab",
- "https://github.com/go-gitea/gitea/commit/ed664a9e1dae4d4660e60c981173bbc5102e69ea",
- "https://github.com/go-gitea/gitea/pull/10462",
- "https://github.com/go-gitea/gitea/pull/10465",
- "https://github.com/go-gitea/gitea/pull/10582"
- ],
- "aliases": [
- "BIT-gitea-2021-45327",
- "CVE-2021-45327",
- "GHSA-jrpg-35hw-m4p9",
- "GO-2022-0310"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-45327-20260318035207/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -44555,7 +39756,6 @@
]
},
"reasoning_lines": [
- "Capture-replay in Gitea in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
@@ -44936,55 +40136,7 @@
"/runs/gitea-gitea--CVE-2021-3382-20260318035010/logs/attack.json",
"/runs/gitea-gitea--CVE-2021-3382-20260318035010/logs/baseline.json"
],
- "advisory_meta": {
- "canonical_id": "gitea--CVE-2021-3382",
- "title": "Buffer Overflow in gitea in code.gitea.io/gitea",
- "summary": "Buffer Overflow in gitea in code.gitea.io/gitea",
- "display_name": "Gitea",
- "system_id": "gitea",
- "category": "platforms",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "published_at": "2024-06-04T15:19:21Z",
- "updated_at": "2026-03-03T04:55:15.307648Z",
- "official_source_url": "https://github.com/advisories/GHSA-9f8c-pfvv-p4gm",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-3382",
- "https://github.com/go-gitea/gitea/pull/14390"
- ],
- "aliases": [
- "BIT-gitea-2021-3382",
- "CVE-2021-3382",
- "GHSA-9f8c-pfvv-p4gm",
- "GO-2024-2757"
- ],
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "browser_evidence": {
- "required": false,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-3382-20260318035201/logs/proof-page.json"
- ]
- }
- },
+ "advisory_meta": {},
"profile_meta": {
"profile_id": "gitea-proxy-boundary",
"vuln_family": "proxy-boundary",
@@ -45036,7 +40188,6 @@
]
},
"reasoning_lines": [
- "Buffer Overflow in gitea in code.gitea.io/gitea",
"Seed forwarded-header boundary fixture with clean state.",
"Runner performs local forwarded-header trust proof only inside the fixture.",
"Local fixture proves trusted proxy headers cross the admin boundary."
diff --git a/08-threat-intel/generated/dashboard/summary.json b/08-threat-intel/generated/dashboard/summary.json
index 08ddd48c..a03026be 100644
--- a/08-threat-intel/generated/dashboard/summary.json
+++ b/08-threat-intel/generated/dashboard/summary.json
@@ -1,171 +1,90 @@
{
- "generated_at": "2026-03-18T14:22:56+00:00",
- "advisory_count": 89,
+ "generated_at": "2026-03-18T14:45:55+00:00",
+ "advisory_count": 5,
"run_count": 140,
"statuses": {
- "verified-real": 89
+ "triage-manual": 5
},
"run_statuses": {
"verified-real": 136,
"blocked-artifact": 3,
"triage-manual": 1
},
- "recent_failures": [],
- "systems": [
+ "recent_failures": [
{
- "system_id": "gitea",
- "display_name": "Gitea",
- "total": 37,
- "verified_real": 37,
- "verified_synthetic": 0,
- "blocked": 0,
- "manual": 0,
- "browser_required": 5,
- "browser_present": 33,
- "latest_update": "2026-03-03T04:57:57.697708Z",
- "category": "platforms",
- "tier": "rolling-24m",
- "output_dir": "07-framework-security/platforms/gitea",
- "families": [
- {
- "family": "authz-bypass",
- "total": 3,
- "verified_real": 3,
- "manual": 0
- },
- {
- "family": "file-upload",
- "total": 2,
- "verified_real": 2,
- "manual": 0
- },
- {
- "family": "proxy-boundary",
- "total": 26,
- "verified_real": 26,
- "manual": 0
- },
- {
- "family": "ssrf",
- "total": 1,
- "verified_real": 1,
- "manual": 0
- },
- {
- "family": "xss",
- "total": 5,
- "verified_real": 5,
- "manual": 0
- }
- ]
+ "run_id": null,
+ "advisory_id": "nextjs--CVE-2026-27979",
+ "status": "triage-manual",
+ "title": "Next.js: Unbounded postponed resume buffering can lead to DoS",
+ "blocked_reason": null
},
+ {
+ "run_id": null,
+ "advisory_id": "nextjs--CVE-2026-27980",
+ "status": "triage-manual",
+ "title": "Next.js: Unbounded next/image disk cache growth can exhaust storage",
+ "blocked_reason": null
+ },
+ {
+ "run_id": null,
+ "advisory_id": "nextjs--CVE-2026-29057",
+ "status": "triage-manual",
+ "title": "Next.js: HTTP request smuggling in rewrites",
+ "blocked_reason": null
+ },
+ {
+ "run_id": null,
+ "advisory_id": "nextjs--CVE-2026-27978",
+ "status": "triage-manual",
+ "title": "Next.js: null origin can bypass Server Actions CSRF checks",
+ "blocked_reason": null
+ },
+ {
+ "run_id": null,
+ "advisory_id": "nextjs--CVE-2026-27977",
+ "status": "triage-manual",
+ "title": "Next.js: null origin can bypass dev HMR websocket CSRF checks",
+ "blocked_reason": null
+ }
+ ],
+ "systems": [
{
"system_id": "nextjs",
"display_name": "Next.js",
- "total": 26,
- "verified_real": 26,
+ "total": 5,
+ "verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
- "manual": 0,
- "browser_required": 2,
- "browser_present": 21,
- "latest_update": "2026-03-13T22:14:13.665535Z",
+ "manual": 5,
+ "browser_required": 0,
+ "browser_present": 0,
+ "latest_update": "2026-03-17T16:31:34.160932Z",
"category": "frameworks",
"tier": "history-full",
"output_dir": "07-framework-security/frameworks/nextjs",
"families": [
- {
- "family": "authz-bypass",
- "total": 2,
- "verified_real": 2,
- "manual": 0
- },
- {
- "family": "deserialization",
- "total": 1,
- "verified_real": 1,
- "manual": 0
- },
{
"family": "proxy-boundary",
- "total": 19,
- "verified_real": 19,
- "manual": 0
+ "total": 4,
+ "verified_real": 0,
+ "manual": 4
},
{
- "family": "ssrf",
- "total": 2,
- "verified_real": 2,
- "manual": 0
- },
- {
- "family": "xss",
- "total": 2,
- "verified_real": 2,
- "manual": 0
- }
- ]
- },
- {
- "system_id": "undici",
- "display_name": "Undici",
- "total": 14,
- "verified_real": 14,
- "verified_synthetic": 0,
- "blocked": 0,
- "manual": 0,
- "browser_required": 0,
- "browser_present": 0,
- "latest_update": "2026-03-14T09:19:54.772219Z",
- "category": "frameworks",
- "tier": "rolling-24m",
- "output_dir": "07-framework-security/frameworks/undici",
- "families": [
- {
- "family": "ssrf",
- "total": 14,
- "verified_real": 14,
- "manual": 0
- }
- ]
- },
- {
- "system_id": "vite",
- "display_name": "Vite",
- "total": 12,
- "verified_real": 12,
- "verified_synthetic": 0,
- "blocked": 0,
- "manual": 0,
- "browser_required": 3,
- "browser_present": 12,
- "latest_update": "2026-02-04T04:37:24.129476Z",
- "category": "frameworks",
- "tier": "history-full",
- "output_dir": "07-framework-security/frameworks/vite",
- "families": [
- {
- "family": "proxy-boundary",
- "total": 11,
- "verified_real": 11,
- "manual": 0
- },
- {
- "family": "xss",
+ "family": "request-smuggling",
"total": 1,
- "verified_real": 1,
- "manual": 0
+ "verified_real": 0,
+ "manual": 1
}
]
}
],
"completeness": {
- "advisory_total": 89,
- "verified_real": 89,
+ "advisory_total": 5,
+ "verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
- "manual": 0,
- "verified_ratio": 100.0,
- "complete": true
+ "manual": 5,
+ "verified_ratio": 0.0,
+ "complete": false
}
}
diff --git a/08-threat-intel/generated/dashboard/systems.json b/08-threat-intel/generated/dashboard/systems.json
index 6eccb339..f491d2f2 100644
--- a/08-threat-intel/generated/dashboard/systems.json
+++ b/08-threat-intel/generated/dashboard/systems.json
@@ -1,147 +1,30 @@
[
- {
- "system_id": "gitea",
- "display_name": "Gitea",
- "total": 37,
- "verified_real": 37,
- "verified_synthetic": 0,
- "blocked": 0,
- "manual": 0,
- "browser_required": 5,
- "browser_present": 33,
- "latest_update": "2026-03-03T04:57:57.697708Z",
- "category": "platforms",
- "tier": "rolling-24m",
- "output_dir": "07-framework-security/platforms/gitea",
- "families": [
- {
- "family": "authz-bypass",
- "total": 3,
- "verified_real": 3,
- "manual": 0
- },
- {
- "family": "file-upload",
- "total": 2,
- "verified_real": 2,
- "manual": 0
- },
- {
- "family": "proxy-boundary",
- "total": 26,
- "verified_real": 26,
- "manual": 0
- },
- {
- "family": "ssrf",
- "total": 1,
- "verified_real": 1,
- "manual": 0
- },
- {
- "family": "xss",
- "total": 5,
- "verified_real": 5,
- "manual": 0
- }
- ]
- },
{
"system_id": "nextjs",
"display_name": "Next.js",
- "total": 26,
- "verified_real": 26,
+ "total": 5,
+ "verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
- "manual": 0,
- "browser_required": 2,
- "browser_present": 21,
- "latest_update": "2026-03-13T22:14:13.665535Z",
+ "manual": 5,
+ "browser_required": 0,
+ "browser_present": 0,
+ "latest_update": "2026-03-17T16:31:34.160932Z",
"category": "frameworks",
"tier": "history-full",
"output_dir": "07-framework-security/frameworks/nextjs",
"families": [
- {
- "family": "authz-bypass",
- "total": 2,
- "verified_real": 2,
- "manual": 0
- },
- {
- "family": "deserialization",
- "total": 1,
- "verified_real": 1,
- "manual": 0
- },
{
"family": "proxy-boundary",
- "total": 19,
- "verified_real": 19,
- "manual": 0
+ "total": 4,
+ "verified_real": 0,
+ "manual": 4
},
{
- "family": "ssrf",
- "total": 2,
- "verified_real": 2,
- "manual": 0
- },
- {
- "family": "xss",
- "total": 2,
- "verified_real": 2,
- "manual": 0
- }
- ]
- },
- {
- "system_id": "undici",
- "display_name": "Undici",
- "total": 14,
- "verified_real": 14,
- "verified_synthetic": 0,
- "blocked": 0,
- "manual": 0,
- "browser_required": 0,
- "browser_present": 0,
- "latest_update": "2026-03-14T09:19:54.772219Z",
- "category": "frameworks",
- "tier": "rolling-24m",
- "output_dir": "07-framework-security/frameworks/undici",
- "families": [
- {
- "family": "ssrf",
- "total": 14,
- "verified_real": 14,
- "manual": 0
- }
- ]
- },
- {
- "system_id": "vite",
- "display_name": "Vite",
- "total": 12,
- "verified_real": 12,
- "verified_synthetic": 0,
- "blocked": 0,
- "manual": 0,
- "browser_required": 3,
- "browser_present": 12,
- "latest_update": "2026-02-04T04:37:24.129476Z",
- "category": "frameworks",
- "tier": "history-full",
- "output_dir": "07-framework-security/frameworks/vite",
- "families": [
- {
- "family": "proxy-boundary",
- "total": 11,
- "verified_real": 11,
- "manual": 0
- },
- {
- "family": "xss",
+ "family": "request-smuggling",
"total": 1,
- "verified_real": 1,
- "manual": 0
+ "verified_real": 0,
+ "manual": 1
}
]
}
diff --git a/08-threat-intel/generated/latest-ingest.md b/08-threat-intel/generated/latest-ingest.md
index 679f4b1f..8df1e2f2 100644
--- a/08-threat-intel/generated/latest-ingest.md
+++ b/08-threat-intel/generated/latest-ingest.md
@@ -1,19 +1,43 @@
# 最新同步摘要
-- 渲染时间: `2026-03-18T14:22:48+00:00`
+- 渲染时间: `2026-03-18T14:45:54+00:00`
- 系统数量: `62`
-- Advisory 数量: `89`
-- 重点 Markdown 数量: `89`
+- Advisory 数量: `5`
+- 重点 Markdown 数量: `5`
- Run Bundle 数量: `89`
-- 新增记录: `0`
+- 新增记录: `5`
- 更新记录: `0`
- Triage 数量: `0`
-- 失败的 source adapter: `5`
+- 失败的 source adapter: `29`
## 失败列表
- drupal::Drupal Security Advisories Site::HTTPError
-- django::Django Security RSS::HTTPError
-- haproxy::HAProxy Security Advisories::HTTPError
- discourse::Discourse Meta Security::HTTPError
-- adobe-commerce::Adobe Security Bulletins::SSLError
+- adobe-commerce::Adobe Security Bulletins::ConnectionError
+- react::GitHub Global Advisories::TypeError
+- nextjs::GitHub Global Advisories::AttributeError
+- vue::GitHub Global Advisories::HTTPError
+- nuxt::GitHub Global Advisories::HTTPError
+- vite::GitHub Global Advisories::HTTPError
+- angular::GitHub Global Advisories::HTTPError
+- sveltekit::GitHub Global Advisories::HTTPError
+- astro::GitHub Global Advisories::HTTPError
+- express::GitHub Global Advisories::HTTPError
+- nestjs::GitHub Global Advisories::HTTPError
+- koa::GitHub Global Advisories::HTTPError
+- fastify::GitHub Global Advisories::HTTPError
+- hapi::GitHub Global Advisories::HTTPError
+- undici::GitHub Global Advisories::HTTPError
+- webpack::GitHub Global Advisories::HTTPError
+- esbuild::GitHub Global Advisories::HTTPError
+- spring-framework::GitHub Global Advisories::HTTPError
+- spring-security::GitHub Global Advisories::HTTPError
+- spring-boot::GitHub Global Advisories::HTTPError
+- laravel::GitHub Global Advisories::HTTPError
+- symfony::GitHub Global Advisories::HTTPError
+- django::Django Security RSS::HTTPError
+- flask::GitHub Global Advisories::HTTPError
+- werkzeug::GitHub Global Advisories::HTTPError
+- rails::GitHub Global Advisories::HTTPError
+- haproxy::HAProxy Security Advisories::HTTPError
diff --git a/08-threat-intel/generated/run-summary.json b/08-threat-intel/generated/run-summary.json
index d8bb51f6..544d6c46 100644
--- a/08-threat-intel/generated/run-summary.json
+++ b/08-threat-intel/generated/run-summary.json
@@ -1,18 +1,44 @@
{
- "generated_at": "2026-03-18T14:22:48+00:00",
+ "generated_at": "2026-03-18T14:45:54+00:00",
"system_count": 62,
- "advisory_count": 89,
- "markdown_count": 89,
- "new_count": 0,
+ "advisory_count": 5,
+ "markdown_count": 5,
+ "new_count": 5,
"updated_count": 0,
- "systems_touched": [],
+ "systems_touched": [
+ "nextjs"
+ ],
"triage_count": 0,
"run_bundle_count": 89,
"failures": [
"drupal::Drupal Security Advisories Site::HTTPError",
- "django::Django Security RSS::HTTPError",
- "haproxy::HAProxy Security Advisories::HTTPError",
"discourse::Discourse Meta Security::HTTPError",
- "adobe-commerce::Adobe Security Bulletins::SSLError"
+ "adobe-commerce::Adobe Security Bulletins::ConnectionError",
+ "react::GitHub Global Advisories::TypeError",
+ "nextjs::GitHub Global Advisories::AttributeError",
+ "vue::GitHub Global Advisories::HTTPError",
+ "nuxt::GitHub Global Advisories::HTTPError",
+ "vite::GitHub Global Advisories::HTTPError",
+ "angular::GitHub Global Advisories::HTTPError",
+ "sveltekit::GitHub Global Advisories::HTTPError",
+ "astro::GitHub Global Advisories::HTTPError",
+ "express::GitHub Global Advisories::HTTPError",
+ "nestjs::GitHub Global Advisories::HTTPError",
+ "koa::GitHub Global Advisories::HTTPError",
+ "fastify::GitHub Global Advisories::HTTPError",
+ "hapi::GitHub Global Advisories::HTTPError",
+ "undici::GitHub Global Advisories::HTTPError",
+ "webpack::GitHub Global Advisories::HTTPError",
+ "esbuild::GitHub Global Advisories::HTTPError",
+ "spring-framework::GitHub Global Advisories::HTTPError",
+ "spring-security::GitHub Global Advisories::HTTPError",
+ "spring-boot::GitHub Global Advisories::HTTPError",
+ "laravel::GitHub Global Advisories::HTTPError",
+ "symfony::GitHub Global Advisories::HTTPError",
+ "django::Django Security RSS::HTTPError",
+ "flask::GitHub Global Advisories::HTTPError",
+ "werkzeug::GitHub Global Advisories::HTTPError",
+ "rails::GitHub Global Advisories::HTTPError",
+ "haproxy::HAProxy Security Advisories::HTTPError"
]
}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2018-15192.json b/08-threat-intel/registry/advisories/gitea--CVE-2018-15192.json
deleted file mode 100644
index 28712e48..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2018-15192.json
+++ /dev/null
@@ -1,82 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2018-15192",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gogs and Gitea SSRF Vulnerability in code.gitea.io/gitea",
- "summary": "Gogs and Gitea SSRF Vulnerability in code.gitea.io/gitea",
- "published_at": "2024-08-20T20:32:20Z",
- "updated_at": "2026-03-03T04:54:04.686907Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-fg3x-rwq9-74cw",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2018-15192",
- "https://github.com/go-gitea/gitea/commit/599ff1c054e436daa4dc3f049aa8661d9c2395f9",
- "https://github.com/go-gitea/gitea/issues/4624",
- "https://github.com/go-gitea/gitea/pull/17482",
- "https://github.com/gogs/gogs/commit/22717a1c064511cf37c46af5e650baf7184cf25b",
- "https://github.com/gogs/gogs/issues/5366",
- "https://github.com/gogs/gogs/pull/6002"
- ],
- "aliases": [
- "CVE-2018-15192",
- "GHSA-fg3x-rwq9-74cw",
- "GO-2023-1971"
- ],
- "cve_ids": [
- "CVE-2018-15192"
- ],
- "ghsa_ids": [
- "GHSA-fg3x-rwq9-74cw"
- ],
- "osv_ids": [
- "GO-2023-1971"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.16.0-rc1",
- "introduced=0, fixed<0.12.0"
- ],
- "fixed_versions": [
- "1.16.0-rc1",
- "0.12.0"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2018-15192.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "ssrf-url-validation"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "last_verified_at": "2026-03-18T01:27:54+00:00",
- "last_run_id": "gitea-gitea--CVE-2018-15192-20260318012749",
- "evidence_bundle": "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-15192-20260318012749",
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": [],
- "baseline_refs": [],
- "proof_refs": [],
- "baseline_title": null,
- "proof_title": null,
- "error_kind": null,
- "reason": null
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2018-18926.json b/08-threat-intel/registry/advisories/gitea--CVE-2018-18926.json
deleted file mode 100644
index cf734b7e..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2018-18926.json
+++ /dev/null
@@ -1,99 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2018-18926",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea Remote Code Execution (RCE) in code.gitea.io/gitea",
- "summary": "Gitea Remote Code Execution (RCE) in code.gitea.io/gitea",
- "published_at": "2024-08-21T15:29:04Z",
- "updated_at": "2026-03-03T04:52:20.787387Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-hf6f-jq25-8gq9",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2018-18926",
- "https://github.com/go-gitea/gitea/commit/aeb5655c25053bdcd7eee94ea37df88468374162",
- "https://github.com/go-gitea/gitea/issues/5140",
- "https://github.com/go-gitea/gitea/pull/5177"
- ],
- "aliases": [
- "CVE-2018-18926",
- "GHSA-hf6f-jq25-8gq9",
- "GO-2022-0844"
- ],
- "cve_ids": [
- "CVE-2018-18926"
- ],
- "ghsa_ids": [
- "GHSA-hf6f-jq25-8gq9"
- ],
- "osv_ids": [
- "GO-2022-0844"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.5.2"
- ],
- "fixed_versions": [
- "1.5.2"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2018-18926.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "last_verified_at": "2026-03-18T01:25:45+00:00",
- "last_run_id": "gitea-gitea--CVE-2018-18926-20260318012526",
- "evidence_bundle": "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526",
- "browser_evidence": {
- "required": true,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/logs/proof-page.json"
- ],
- "baseline_refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/logs/baseline-page.json"
- ],
- "proof_refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2018-18926-20260318012526/logs/proof-page.json"
- ],
- "baseline_title": "Gitea Proxy Boundary Fixture",
- "proof_title": "Gitea Proxy Boundary Fixture - proof",
- "error_kind": null,
- "reason": null
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2019-1010261.json b/08-threat-intel/registry/advisories/gitea--CVE-2019-1010261.json
deleted file mode 100644
index 4007b7e1..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2019-1010261.json
+++ /dev/null
@@ -1,98 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2019-1010261",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea XSS Vulnerability in code.gitea.io/gitea",
- "summary": "Gitea XSS Vulnerability in code.gitea.io/gitea",
- "published_at": "2024-08-20T20:31:38Z",
- "updated_at": "2026-03-03T04:53:57.848904Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-5rh7-6gfj-mc87",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2019-1010261",
- "https://github.com/go-gitea/gitea/pull/5905"
- ],
- "aliases": [
- "CVE-2019-1010261",
- "GHSA-5rh7-6gfj-mc87",
- "GO-2023-1922"
- ],
- "cve_ids": [
- "CVE-2019-1010261"
- ],
- "ghsa_ids": [
- "GHSA-5rh7-6gfj-mc87"
- ],
- "osv_ids": [
- "GO-2023-1922"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.7.1"
- ],
- "fixed_versions": [
- "1.7.1"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2019-1010261.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "xss-output-encoding"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "last_verified_at": "2026-03-18T01:26:30+00:00",
- "last_run_id": "gitea-gitea--CVE-2019-1010261-20260318012624",
- "evidence_bundle": "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624",
- "browser_evidence": {
- "required": true,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/logs/proof-page.json"
- ],
- "baseline_refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/logs/baseline-page.json"
- ],
- "proof_refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2019-1010261-20260318012624/logs/proof-page.json"
- ],
- "baseline_title": "Gitea Stored XSS Fixture",
- "proof_title": "Gitea Stored XSS Fixture - proof",
- "error_kind": null,
- "reason": null
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2020-13246.json b/08-threat-intel/registry/advisories/gitea--CVE-2020-13246.json
deleted file mode 100644
index 3db56d73..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2020-13246.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2020-13246",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Denial of Service in Gitea in code.gitea.io/gitea",
- "summary": "Denial of Service in Gitea in code.gitea.io/gitea",
- "published_at": "2024-08-21T15:29:04Z",
- "updated_at": "2026-03-03T04:52:17.939867Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-g2qx-6ghw-67hm",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2020-13246",
- "https://github.com/go-gitea/gitea/issues/10549",
- "https://github.com/go-gitea/gitea/pull/11438",
- "https://www.youtube.com/watch?v=DmVgADSVS88"
- ],
- "aliases": [
- "BIT-gitea-2020-13246",
- "CVE-2020-13246",
- "GHSA-g2qx-6ghw-67hm",
- "GO-2022-0830"
- ],
- "cve_ids": [
- "CVE-2020-13246"
- ],
- "ghsa_ids": [
- "GHSA-g2qx-6ghw-67hm"
- ],
- "osv_ids": [
- "GO-2022-0830"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.12.0"
- ],
- "fixed_versions": [
- "1.12.0"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2020-13246.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "last_verified_at": "2026-03-18T01:28:13+00:00",
- "last_run_id": "gitea-gitea--CVE-2020-13246-20260318012806",
- "evidence_bundle": "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806",
- "browser_evidence": {
- "required": true,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/logs/proof-page.json"
- ],
- "baseline_refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/logs/baseline-page.json"
- ],
- "proof_refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2020-13246-20260318012806/logs/proof-page.json"
- ],
- "baseline_title": "Gitea Proxy Boundary Fixture",
- "proof_title": "Gitea Proxy Boundary Fixture - proof",
- "error_kind": null,
- "reason": null
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2021-28378.json b/08-threat-intel/registry/advisories/gitea--CVE-2021-28378.json
deleted file mode 100644
index bb27bf4b..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2021-28378.json
+++ /dev/null
@@ -1,102 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2021-28378",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Cross-site Scripting in Gitea in code.gitea.io/gitea",
- "summary": "Cross-site Scripting in Gitea in code.gitea.io/gitea",
- "published_at": "2024-08-21T15:29:04Z",
- "updated_at": "2026-03-03T04:52:18.307544Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-g95p-88p4-76cm",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-28378",
- "https://blog.gitea.io/2021/03/gitea-1.13.4-is-released",
- "https://github.com/PandatiX/CVE-2021-28378",
- "https://github.com/go-gitea/gitea/pull/14898",
- "https://github.com/go-gitea/gitea/pull/14899"
- ],
- "aliases": [
- "BIT-gitea-2021-28378",
- "CVE-2021-28378",
- "GHSA-g95p-88p4-76cm",
- "GO-2022-0832"
- ],
- "cve_ids": [
- "CVE-2021-28378"
- ],
- "ghsa_ids": [
- "GHSA-g95p-88p4-76cm"
- ],
- "osv_ids": [
- "GO-2022-0832"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.13.4"
- ],
- "fixed_versions": [
- "1.13.4"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2021-28378.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "xss-output-encoding"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "last_verified_at": "2026-03-18T01:28:19+00:00",
- "last_run_id": "gitea-gitea--CVE-2021-28378-20260318012813",
- "evidence_bundle": "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813",
- "browser_evidence": {
- "required": true,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/logs/proof-page.json"
- ],
- "baseline_refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/logs/baseline-page.json"
- ],
- "proof_refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2021-28378-20260318012813/logs/proof-page.json"
- ],
- "baseline_title": "Gitea Stored XSS Fixture",
- "proof_title": "Gitea Stored XSS Fixture - proof",
- "error_kind": null,
- "reason": null
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2021-29134.json b/08-threat-intel/registry/advisories/gitea--CVE-2021-29134.json
deleted file mode 100644
index 8acb5cfb..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2021-29134.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2021-29134",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Path Traversal in Gitea in code.gitea.io/gitea",
- "summary": "Path Traversal in Gitea in code.gitea.io/gitea",
- "published_at": "2024-08-21T14:30:29Z",
- "updated_at": "2026-03-03T04:50:06.638863Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-h3q4-vmw4-cpr5",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-29134",
- "https://github.com/go-gitea/gitea/pull/15125/files",
- "https://github.com/go-gitea/gitea/releases",
- "https://github.com/go-gitea/gitea/releases/tag/v1.13.6"
- ],
- "aliases": [
- "BIT-gitea-2021-29134",
- "CVE-2021-29134",
- "GHSA-h3q4-vmw4-cpr5",
- "GO-2022-0353"
- ],
- "cve_ids": [
- "CVE-2021-29134"
- ],
- "ghsa_ids": [
- "GHSA-h3q4-vmw4-cpr5"
- ],
- "osv_ids": [
- "GO-2022-0353"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.13.6"
- ],
- "fixed_versions": [
- "1.13.6"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2021-29134.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "path-traversal-guard"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2021-3382.json b/08-threat-intel/registry/advisories/gitea--CVE-2021-3382.json
deleted file mode 100644
index 546c6556..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2021-3382.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2021-3382",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Buffer Overflow in gitea in code.gitea.io/gitea",
- "summary": "Buffer Overflow in gitea in code.gitea.io/gitea",
- "published_at": "2024-06-04T15:19:21Z",
- "updated_at": "2026-03-03T04:55:15.307648Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-9f8c-pfvv-p4gm",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-3382",
- "https://github.com/go-gitea/gitea/pull/14390"
- ],
- "aliases": [
- "BIT-gitea-2021-3382",
- "CVE-2021-3382",
- "GHSA-9f8c-pfvv-p4gm",
- "GO-2024-2757"
- ],
- "cve_ids": [
- "CVE-2021-3382"
- ],
- "ghsa_ids": [
- "GHSA-9f8c-pfvv-p4gm"
- ],
- "osv_ids": [
- "GO-2024-2757"
- ],
- "affected_versions": [
- "introduced=1.9.0, fixed<1.13.2"
- ],
- "fixed_versions": [
- "1.13.2"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2021-3382.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2021-45327.json b/08-threat-intel/registry/advisories/gitea--CVE-2021-45327.json
deleted file mode 100644
index 558d6946..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2021-45327.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2021-45327",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Capture-replay in Gitea in code.gitea.io/gitea",
- "summary": "Capture-replay in Gitea in code.gitea.io/gitea",
- "published_at": "2024-08-21T14:30:26Z",
- "updated_at": "2026-03-03T04:52:07.840324Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-jrpg-35hw-m4p9",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-45327",
- "https://blog.gitea.io/2020/03/gitea-1.11.2-is-released",
- "https://github.com/go-gitea/gitea/commit/4cb18601ff33dda5edb47d5b452cc8f2dc39dd67",
- "https://github.com/go-gitea/gitea/commit/6f5656ab0ebec03fe63898208dabc802c4be46ab",
- "https://github.com/go-gitea/gitea/commit/ed664a9e1dae4d4660e60c981173bbc5102e69ea",
- "https://github.com/go-gitea/gitea/pull/10462",
- "https://github.com/go-gitea/gitea/pull/10465",
- "https://github.com/go-gitea/gitea/pull/10582"
- ],
- "aliases": [
- "BIT-gitea-2021-45327",
- "CVE-2021-45327",
- "GHSA-jrpg-35hw-m4p9",
- "GO-2022-0310"
- ],
- "cve_ids": [
- "CVE-2021-45327"
- ],
- "ghsa_ids": [
- "GHSA-jrpg-35hw-m4p9"
- ],
- "osv_ids": [
- "GO-2022-0310"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.11.2"
- ],
- "fixed_versions": [
- "1.11.2"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2021-45327.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2021-45330.json b/08-threat-intel/registry/advisories/gitea--CVE-2021-45330.json
deleted file mode 100644
index 2f01c92b..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2021-45330.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2021-45330",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Improper Privilege Management in Gitea in code.gitea.io/gitea",
- "summary": "Improper Privilege Management in Gitea in code.gitea.io/gitea",
- "published_at": "2024-08-21T16:03:21Z",
- "updated_at": "2026-03-03T04:52:33.136607Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-pg38-r834-g45j",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-45330",
- "https://github.com/go-gitea/gitea/issues/4336",
- "https://github.com/go-gitea/gitea/pull/4840"
- ],
- "aliases": [
- "BIT-gitea-2021-45330",
- "CVE-2021-45330",
- "GHSA-pg38-r834-g45j",
- "GO-2022-0982"
- ],
- "cve_ids": [
- "CVE-2021-45330"
- ],
- "ghsa_ids": [
- "GHSA-pg38-r834-g45j"
- ],
- "osv_ids": [
- "GO-2022-0982"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.6.0"
- ],
- "fixed_versions": [
- "1.6.0"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2021-45330.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2021-45331.json b/08-threat-intel/registry/advisories/gitea--CVE-2021-45331.json
deleted file mode 100644
index bf0b8ede..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2021-45331.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2021-45331",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Reuse of one time passwords allowed in Gitea in code.gitea.io/gitea",
- "summary": "Reuse of one time passwords allowed in Gitea in code.gitea.io/gitea",
- "published_at": "2024-08-21T14:30:29Z",
- "updated_at": "2026-03-03T04:52:07.604662Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-hfmf-q69j-6m5p",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-45331",
- "https://blog.gitea.io/2018/08/gitea-1.5.0-is-released",
- "https://github.com/go-gitea/gitea/pull/3878"
- ],
- "aliases": [
- "BIT-gitea-2021-45331",
- "CVE-2021-45331",
- "GHSA-hfmf-q69j-6m5p",
- "GO-2022-0315"
- ],
- "cve_ids": [
- "CVE-2021-45331"
- ],
- "ghsa_ids": [
- "GHSA-hfmf-q69j-6m5p"
- ],
- "osv_ids": [
- "GO-2022-0315"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.5.0"
- ],
- "fixed_versions": [
- "1.5.0"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2021-45331.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2022-0905.json b/08-threat-intel/registry/advisories/gitea--CVE-2022-0905.json
deleted file mode 100644
index 54c35378..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2022-0905.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2022-0905",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea Missing Authorization vulnerability in code.gitea.io/gitea",
- "summary": "Gitea Missing Authorization vulnerability in code.gitea.io/gitea",
- "published_at": "2024-08-21T15:11:40Z",
- "updated_at": "2026-03-03T04:50:45.472605Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-jr9c-h74f-2v28",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-0905",
- "https://github.com/go-gitea/gitea/commit/1314f38b59748397b3429fb9bc9f9d6bac85d2f2",
- "https://github.com/go-gitea/gitea/commit/3e5c844a7758fa29126d201f4f98bf21bca6d314",
- "https://huntr.dev/bounties/8d221f92-b2b1-4878-bc31-66ff272e5ceb"
- ],
- "aliases": [
- "BIT-gitea-2022-0905",
- "CVE-2022-0905",
- "GHSA-jr9c-h74f-2v28",
- "GO-2022-0609"
- ],
- "cve_ids": [
- "CVE-2022-0905"
- ],
- "ghsa_ids": [
- "GHSA-jr9c-h74f-2v28"
- ],
- "osv_ids": [
- "GO-2022-0609"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.16.4"
- ],
- "fixed_versions": [
- "1.16.4"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2022-0905.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2022-1058.json b/08-threat-intel/registry/advisories/gitea--CVE-2022-1058.json
deleted file mode 100644
index 8a333d8c..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2022-1058.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2022-1058",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea Open Redirect in code.gitea.io/gitea",
- "summary": "Gitea Open Redirect in code.gitea.io/gitea",
- "published_at": "2024-06-04T15:19:21Z",
- "updated_at": "2026-03-03T04:51:49.844240Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-4rqq-rxvc-v2rc",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-1058",
- "https://github.com/go-gitea/gitea/commit/e3d8e92bdc67562783de9a76b5b7842b68daeb48",
- "https://github.com/go-gitea/gitea/pull/19175",
- "https://github.com/go-gitea/gitea/pull/19186",
- "https://huntr.dev/bounties/4fb42144-ac70-4f76-a5e1-ef6b5e55dc0d"
- ],
- "aliases": [
- "BIT-gitea-2022-1058",
- "CVE-2022-1058",
- "GHSA-4rqq-rxvc-v2rc",
- "GO-2024-2752"
- ],
- "cve_ids": [
- "CVE-2022-1058"
- ],
- "ghsa_ids": [
- "GHSA-4rqq-rxvc-v2rc"
- ],
- "osv_ids": [
- "GO-2024-2752"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.16.5"
- ],
- "fixed_versions": [
- "1.16.5"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2022-1058.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2022-1928.json b/08-threat-intel/registry/advisories/gitea--CVE-2022-1928.json
deleted file mode 100644
index 7ec80bcf..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2022-1928.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2022-1928",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Stored Cross-site Scripting in gitea in code.gitea.io/gitea",
- "summary": "Stored Cross-site Scripting in gitea in code.gitea.io/gitea",
- "published_at": "2024-08-21T15:11:40Z",
- "updated_at": "2026-03-03T04:50:45.577318Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-ph3w-2843-72mx",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-1928",
- "https://github.com/go-gitea/gitea",
- "https://github.com/go-gitea/gitea/commit/65e0688a5c9dacad50e71024b7529fdf0e3c2e9c",
- "https://github.com/go-gitea/gitea/pull/19825",
- "https://huntr.dev/bounties/6336ec42-5c4d-4f61-ae38-2bb539f433d2",
- "https://security.gentoo.org/glsa/202210-14"
- ],
- "aliases": [
- "BIT-gitea-2022-1928",
- "CVE-2022-1928",
- "GHSA-ph3w-2843-72mx",
- "GO-2022-0612"
- ],
- "cve_ids": [
- "CVE-2022-1928"
- ],
- "ghsa_ids": [
- "GHSA-ph3w-2843-72mx"
- ],
- "osv_ids": [
- "GO-2022-0612"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.16.9"
- ],
- "fixed_versions": [
- "1.16.9"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2022-1928.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "xss-output-encoding"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2022-27313.json b/08-threat-intel/registry/advisories/gitea--CVE-2022-27313.json
deleted file mode 100644
index 24d9200f..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2022-27313.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2022-27313",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Arbitrary file deletion in gitea in code.gitea.io/gitea",
- "summary": "Arbitrary file deletion in gitea in code.gitea.io/gitea",
- "published_at": "2024-08-21T15:11:31Z",
- "updated_at": "2026-03-03T04:50:19.647131Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-g7p7-x6w7-w6qg",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-27313",
- "https://github.com/go-gitea/gitea/pull/19072",
- "https://github.com/go-gitea/gitea/releases/tag/v1.16.4"
- ],
- "aliases": [
- "BIT-gitea-2022-27313",
- "CVE-2022-27313",
- "GHSA-g7p7-x6w7-w6qg",
- "GO-2022-0442"
- ],
- "cve_ids": [
- "CVE-2022-27313"
- ],
- "ghsa_ids": [
- "GHSA-g7p7-x6w7-w6qg"
- ],
- "osv_ids": [
- "GO-2022-0442"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.16.4"
- ],
- "fixed_versions": [
- "1.16.4"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2022-27313.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2022-30781.json b/08-threat-intel/registry/advisories/gitea--CVE-2022-30781.json
deleted file mode 100644
index f36e7c81..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2022-30781.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2022-30781",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Shell command injection in gitea in code.gitea.io/gitea",
- "summary": "Shell command injection in gitea in code.gitea.io/gitea",
- "published_at": "2024-08-21T15:11:31Z",
- "updated_at": "2026-03-03T04:50:23.949796Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-p5f9-c9j9-g8qx",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-30781",
- "http://packetstormsecurity.com/files/168400/Gitea-1.16.6-Remote-Code-Execution.html",
- "http://packetstormsecurity.com/files/169928/Gitea-Git-Fetch-Remote-Code-Execution.html",
- "https://blog.gitea.io/2022/05/gitea-1.16.7-is-released",
- "https://github.com/go-gitea/gitea/pull/19487",
- "https://github.com/go-gitea/gitea/pull/19490"
- ],
- "aliases": [
- "BIT-gitea-2022-30781",
- "CVE-2022-30781",
- "GHSA-p5f9-c9j9-g8qx",
- "GO-2022-0450"
- ],
- "cve_ids": [
- "CVE-2022-30781"
- ],
- "ghsa_ids": [
- "GHSA-p5f9-c9j9-g8qx"
- ],
- "osv_ids": [
- "GO-2022-0450"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.16.7"
- ],
- "fixed_versions": [
- "1.16.7"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2022-30781.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2022-38183.json b/08-threat-intel/registry/advisories/gitea--CVE-2022-38183.json
deleted file mode 100644
index 73d5e027..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2022-38183.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2022-38183",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea allowed assignment of private issues in code.gitea.io/gitea",
- "summary": "Gitea allowed assignment of private issues in code.gitea.io/gitea",
- "published_at": "2024-06-10T16:38:54Z",
- "updated_at": "2026-03-03T04:55:04.505871Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-fhv8-m4j4-cww2",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-38183",
- "https://blog.gitea.io/2022/07/gitea-1.16.9-is-released",
- "https://github.com/go-gitea/gitea/pull/20133",
- "https://github.com/go-gitea/gitea/pull/20196",
- "https://herolab.usd.de/security-advisories/usd-2022-0015"
- ],
- "aliases": [
- "BIT-gitea-2022-38183",
- "CVE-2022-38183",
- "GHSA-fhv8-m4j4-cww2",
- "GO-2024-2769"
- ],
- "cve_ids": [
- "CVE-2022-38183"
- ],
- "ghsa_ids": [
- "GHSA-fhv8-m4j4-cww2"
- ],
- "osv_ids": [
- "GO-2024-2769"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.16.9"
- ],
- "fixed_versions": [
- "1.16.9"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2022-38183.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2022-38795.json b/08-threat-intel/registry/advisories/gitea--CVE-2022-38795.json
deleted file mode 100644
index 34ab4646..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2022-38795.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2022-38795",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea erroneous repo clones in code.gitea.io/gitea",
- "summary": "Gitea erroneous repo clones in code.gitea.io/gitea",
- "published_at": "2024-08-21T14:17:52Z",
- "updated_at": "2026-03-03T04:54:07.076900Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-8j3v-68w3-3848",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-38795",
- "https://blog.gitea.com/release-of-1.17.2",
- "https://github.com/go-gitea/gitea/pull/20869",
- "https://github.com/go-gitea/gitea/pull/20892"
- ],
- "aliases": [
- "BIT-gitea-2022-38795",
- "CVE-2022-38795",
- "GHSA-8j3v-68w3-3848",
- "GO-2023-1999"
- ],
- "cve_ids": [
- "CVE-2022-38795"
- ],
- "ghsa_ids": [
- "GHSA-8j3v-68w3-3848"
- ],
- "osv_ids": [
- "GO-2023-1999"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.17.2"
- ],
- "fixed_versions": [
- "1.17.2"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2022-38795.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2022-42968.json b/08-threat-intel/registry/advisories/gitea--CVE-2022-42968.json
deleted file mode 100644
index 527b3654..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2022-42968.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2022-42968",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea vulnerable to Argument Injection in code.gitea.io/gitea",
- "summary": "Gitea vulnerable to Argument Injection in code.gitea.io/gitea",
- "published_at": "2024-08-21T16:03:24Z",
- "updated_at": "2026-03-03T04:52:41.181693Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-w8xw-7crf-h23x",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-42968",
- "https://github.com/go-gitea/gitea/pull/21463",
- "https://github.com/go-gitea/gitea/releases/tag/v1.17.3",
- "https://security.gentoo.org/glsa/202210-14"
- ],
- "aliases": [
- "BIT-gitea-2022-42968",
- "CVE-2022-42968",
- "GHSA-w8xw-7crf-h23x",
- "GO-2022-1065"
- ],
- "cve_ids": [
- "CVE-2022-42968"
- ],
- "ghsa_ids": [
- "GHSA-w8xw-7crf-h23x"
- ],
- "osv_ids": [
- "GO-2022-1065"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.17.3"
- ],
- "fixed_versions": [
- "1.17.3"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2022-42968.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2025-68938.json b/08-threat-intel/registry/advisories/gitea--CVE-2025-68938.json
deleted file mode 100644
index 8102e7f2..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2025-68938.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2025-68938",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea mishandles authorization for deletion of releases in code.gitea.io/gitea",
- "summary": "Gitea mishandles authorization for deletion of releases in code.gitea.io/gitea",
- "published_at": "2025-12-30T01:49:57Z",
- "updated_at": "2026-03-03T04:57:49.095775Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-cm54-pfmc-xrwx",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-68938",
- "https://blog.gitea.com/release-of-1.25.2",
- "https://github.com/go-gitea/gitea/pull/36002/commits/d4262131b39899d9e9ee5caa2635c810d476e43f#diff-8962bac89952027d50fa51f31f59d65bedb4c02bde0265eced5cf256cbed306d",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.2"
- ],
- "aliases": [
- "BIT-gitea-2025-68938",
- "CVE-2025-68938",
- "GHSA-cm54-pfmc-xrwx",
- "GO-2025-4258"
- ],
- "cve_ids": [
- "CVE-2025-68938"
- ],
- "ghsa_ids": [
- "GHSA-cm54-pfmc-xrwx"
- ],
- "osv_ids": [
- "GO-2025-4258"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.25.2"
- ],
- "fixed_versions": [
- "1.25.2"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2025-68938.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2025-68939.json b/08-threat-intel/registry/advisories/gitea--CVE-2025-68939.json
deleted file mode 100644
index 962692c9..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2025-68939.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2025-68939",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea allows attackers to add attachments with forbidden file extensions in code.gitea.io/gitea",
- "summary": "Gitea allows attackers to add attachments with forbidden file extensions in code.gitea.io/gitea",
- "published_at": "2025-12-30T01:49:57Z",
- "updated_at": "2026-03-03T04:57:48.777563Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-263q-5cv3-xq9g",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-68939",
- "https://blog.gitea.com/release-of-1.23.0",
- "https://github.com/go-gitea/gitea/pull/32151",
- "https://github.com/go-gitea/gitea/releases/tag/v1.23.0"
- ],
- "aliases": [
- "BIT-gitea-2025-68939",
- "CVE-2025-68939",
- "GHSA-263q-5cv3-xq9g",
- "GO-2025-4261"
- ],
- "cve_ids": [
- "CVE-2025-68939"
- ],
- "ghsa_ids": [
- "GHSA-263q-5cv3-xq9g"
- ],
- "osv_ids": [
- "GO-2025-4261"
- ],
- "affected_versions": [
- "introduced=0"
- ],
- "fixed_versions": null,
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2025-68939.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "plugin-extension-trust-policy"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "blocked-artifact",
- "verification_mode": "real",
- "last_verified_at": "2026-03-17T07:02:56+00:00",
- "last_run_id": "gitea-livecheck-20260316",
- "evidence_bundle": "/Users/x/websafe/06-case-studies/generated-runs/gitea-livecheck-20260316",
- "browser_evidence": {
- "required": true,
- "present": false,
- "refs": [],
- "baseline_refs": [],
- "proof_refs": [],
- "baseline_title": null,
- "proof_title": null
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "official-image",
- "blocked_reason": "unable to get image 'gitea/gitea:1.22.6': Cannot connect to the Docker daemon at unix:///Users/x/.docker/run/docker.sock. Is the docker daemon running?",
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2025-68940.json b/08-threat-intel/registry/advisories/gitea--CVE-2025-68940.json
deleted file mode 100644
index b62dccc5..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2025-68940.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2025-68940",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea doesn't adequately enforce branch deletion permissions after merging a pull request. in code.gitea.io/gitea",
- "summary": "Gitea doesn't adequately enforce branch deletion permissions after merging a pull request. in code.gitea.io/gitea",
- "published_at": "2025-12-30T01:49:57Z",
- "updated_at": "2026-03-03T04:57:50.087298Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-rrcw-5rjv-vj26",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-68940",
- "https://blog.gitea.com/release-of-1.22.5",
- "https://github.com/go-gitea/gitea/pull/32654",
- "https://github.com/go-gitea/gitea/releases/tag/v1.22.5"
- ],
- "aliases": [
- "BIT-gitea-2025-68940",
- "CVE-2025-68940",
- "GHSA-rrcw-5rjv-vj26",
- "GO-2025-4267"
- ],
- "cve_ids": [
- "CVE-2025-68940"
- ],
- "ghsa_ids": [
- "GHSA-rrcw-5rjv-vj26"
- ],
- "osv_ids": [
- "GO-2025-4267"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.22.5"
- ],
- "fixed_versions": [
- "1.22.5"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2025-68940.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "last_verified_at": "2026-03-18T01:27:12+00:00",
- "last_run_id": "gitea-gitea--CVE-2025-68940-20260318012708",
- "evidence_bundle": "/Users/x/websafe/06-case-studies/generated-runs/gitea-gitea--CVE-2025-68940-20260318012708",
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": [],
- "baseline_refs": [],
- "proof_refs": [],
- "baseline_title": null,
- "proof_title": null,
- "error_kind": null,
- "reason": null
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2025-68941.json b/08-threat-intel/registry/advisories/gitea--CVE-2025-68941.json
deleted file mode 100644
index 5792b92a..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2025-68941.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2025-68941",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea mishandles access to a private resource upon receiving an API token with scope limited to public resources in code.gitea.io/gitea",
- "summary": "Gitea mishandles access to a private resource upon receiving an API token with scope limited to public resources in code.gitea.io/gitea",
- "published_at": "2025-12-30T01:49:57Z",
- "updated_at": "2026-03-03T04:57:50.339953Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-xfq3-qj7j-4565",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-68941",
- "https://blog.gitea.com/release-of-1.22.3",
- "https://github.com/go-gitea/gitea/pull/32218",
- "https://github.com/go-gitea/gitea/releases/tag/v1.22.3"
- ],
- "aliases": [
- "BIT-gitea-2025-68941",
- "CVE-2025-68941",
- "GHSA-xfq3-qj7j-4565",
- "GO-2025-4268"
- ],
- "cve_ids": [
- "CVE-2025-68941"
- ],
- "ghsa_ids": [
- "GHSA-xfq3-qj7j-4565"
- ],
- "osv_ids": [
- "GO-2025-4268"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.22.3"
- ],
- "fixed_versions": [
- "1.22.3"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2025-68941.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2025-68942.json b/08-threat-intel/registry/advisories/gitea--CVE-2025-68942.json
deleted file mode 100644
index 1e386e6c..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2025-68942.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2025-68942",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea allows XSS because the search input box (for creating tags and branches) is v-html instead of v-text in code.gitea.io/gitea",
- "summary": "Gitea allows XSS because the search input box (for creating tags and branches) is v-html instead of v-text in code.gitea.io/gitea",
- "published_at": "2025-12-30T01:49:57Z",
- "updated_at": "2026-03-03T04:57:49.781753Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-898p-hh3p-hf9r",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-68942",
- "https://blog.gitea.com/release-of-1.22.2",
- "https://github.com/go-gitea/gitea/pull/31966",
- "https://github.com/go-gitea/gitea/releases/tag/v1.22.2"
- ],
- "aliases": [
- "BIT-gitea-2025-68942",
- "CVE-2025-68942",
- "GHSA-898p-hh3p-hf9r",
- "GO-2025-4263"
- ],
- "cve_ids": [
- "CVE-2025-68942"
- ],
- "ghsa_ids": [
- "GHSA-898p-hh3p-hf9r"
- ],
- "osv_ids": [
- "GO-2025-4263"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.22.2"
- ],
- "fixed_versions": [
- "1.22.2"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2025-68942.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "xss-output-encoding"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2025-68943.json b/08-threat-intel/registry/advisories/gitea--CVE-2025-68943.json
deleted file mode 100644
index 4a49e70b..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2025-68943.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2025-68943",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea inadvertently discloses users' login times by allowing (for example) the lastlogintime explore/users sort order in code.gitea.io/gitea",
- "summary": "Gitea inadvertently discloses users' login times by allowing (for example) the lastlogintime explore/users sort order in code.gitea.io/gitea",
- "published_at": "2025-12-30T01:49:57Z",
- "updated_at": "2026-03-03T04:57:49.213758Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-jhx5-4vr4-f327",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-68943",
- "https://blog.gitea.com/release-of-1.21.8-and-1.21.9-and-1.21.10",
- "https://github.com/go-gitea/gitea/pull/29430",
- "https://github.com/go-gitea/gitea/releases/tag/v1.21.8"
- ],
- "aliases": [
- "BIT-gitea-2025-68943",
- "CVE-2025-68943",
- "GHSA-jhx5-4vr4-f327",
- "GO-2025-4266"
- ],
- "cve_ids": [
- "CVE-2025-68943"
- ],
- "ghsa_ids": [
- "GHSA-jhx5-4vr4-f327"
- ],
- "osv_ids": [
- "GO-2025-4266"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.21.8"
- ],
- "fixed_versions": [
- "1.21.8"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2025-68943.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2025-68944.json b/08-threat-intel/registry/advisories/gitea--CVE-2025-68944.json
deleted file mode 100644
index eeb8c065..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2025-68944.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2025-68944",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea sometimes mishandles propagation of token scope for access control within one of its own package registries in code.gitea.io/gitea",
- "summary": "Gitea sometimes mishandles propagation of token scope for access control within one of its own package registries in code.gitea.io/gitea",
- "published_at": "2025-12-30T01:49:57Z",
- "updated_at": "2026-03-03T04:57:50.526913Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-f85h-c7m6-cfpm",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-68944",
- "https://blog.gitea.com/release-of-1.22.2",
- "https://github.com/go-gitea/gitea/pull/31967",
- "https://github.com/go-gitea/gitea/releases/tag/v1.22.2"
- ],
- "aliases": [
- "BIT-gitea-2025-68944",
- "CVE-2025-68944",
- "GHSA-f85h-c7m6-cfpm",
- "GO-2025-4264"
- ],
- "cve_ids": [
- "CVE-2025-68944"
- ],
- "ghsa_ids": [
- "GHSA-f85h-c7m6-cfpm"
- ],
- "osv_ids": [
- "GO-2025-4264"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.22.2"
- ],
- "fixed_versions": [
- "1.22.2"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2025-68944.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "dependency-upgrade-policy"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2025-68945.json b/08-threat-intel/registry/advisories/gitea--CVE-2025-68945.json
deleted file mode 100644
index c9938c50..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2025-68945.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2025-68945",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea: anonymous user can visit private user's project in code.gitea.io/gitea",
- "summary": "Gitea: anonymous user can visit private user's project in code.gitea.io/gitea",
- "published_at": "2025-12-30T01:49:57Z",
- "updated_at": "2026-03-03T04:57:51.457970Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-7xq4-mwcp-q8fx",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-68945",
- "https://blog.gitea.com/release-of-1.21.2",
- "https://github.com/go-gitea/gitea/pull/28423",
- "https://github.com/go-gitea/gitea/releases/tag/v1.21.2"
- ],
- "aliases": [
- "BIT-gitea-2025-68945",
- "CVE-2025-68945",
- "GHSA-7xq4-mwcp-q8fx",
- "GO-2025-4262"
- ],
- "cve_ids": [
- "CVE-2025-68945"
- ],
- "ghsa_ids": [
- "GHSA-7xq4-mwcp-q8fx"
- ],
- "osv_ids": [
- "GO-2025-4262"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.21.2"
- ],
- "fixed_versions": [
- "1.21.2"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2025-68945.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2025-68946.json b/08-threat-intel/registry/advisories/gitea--CVE-2025-68946.json
deleted file mode 100644
index 0e9379e6..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2025-68946.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2025-68946",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea vulnerable to Cross-site Scripting in code.gitea.io/gitea",
- "summary": "Gitea vulnerable to Cross-site Scripting in code.gitea.io/gitea",
- "published_at": "2025-12-30T01:49:57Z",
- "updated_at": "2026-03-03T04:57:50.473303Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-hq57-c72x-4774",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-68946",
- "https://blog.gitea.com/release-of-1.20.1",
- "https://github.com/go-gitea/gitea/pull/25960",
- "https://github.com/go-gitea/gitea/releases/tag/v1.20.1"
- ],
- "aliases": [
- "BIT-gitea-2025-68946",
- "CVE-2025-68946",
- "GHSA-hq57-c72x-4774",
- "GO-2025-4265"
- ],
- "cve_ids": [
- "CVE-2025-68946"
- ],
- "ghsa_ids": [
- "GHSA-hq57-c72x-4774"
- ],
- "osv_ids": [
- "GO-2025-4265"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.20.1"
- ],
- "fixed_versions": [
- "1.20.1"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2025-68946.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "xss-output-encoding"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2025-69413.json b/08-threat-intel/registry/advisories/gitea--CVE-2025-69413.json
deleted file mode 100644
index 9daf5e8c..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2025-69413.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2025-69413",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea's /api/v1/user endpoint has different responses for failed authentication depending on whether a username exists in code.gitea.io/gitea",
- "summary": "Gitea's /api/v1/user endpoint has different responses for failed authentication depending on whether a username exists in code.gitea.io/gitea",
- "published_at": "2026-01-12T17:39:39Z",
- "updated_at": "2026-03-03T04:57:49.801641Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-pc73-rj2c-wvf9",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-69413",
- "https://blog.gitea.com/release-of-1.25.2",
- "https://github.com/go-gitea/gitea/issues/35984",
- "https://github.com/go-gitea/gitea/pull/36002",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.2"
- ],
- "aliases": [
- "BIT-gitea-2025-69413",
- "CVE-2025-69413",
- "GHSA-pc73-rj2c-wvf9",
- "GO-2026-4274"
- ],
- "cve_ids": [
- "CVE-2025-69413"
- ],
- "ghsa_ids": [
- "GHSA-pc73-rj2c-wvf9"
- ],
- "osv_ids": [
- "GO-2026-4274"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.25.2"
- ],
- "fixed_versions": [
- "1.25.2"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2025-69413.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2026-0798.json b/08-threat-intel/registry/advisories/gitea--CVE-2026-0798.json
deleted file mode 100644
index b7c40c26..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2026-0798.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2026-0798",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea may send release notification emails for private repositories to users whose access has been revoked in code.gitea.io/gitea",
- "summary": "Gitea may send release notification emails for private repositories to users whose access has been revoked in code.gitea.io/gitea",
- "published_at": "2026-02-02T21:05:55Z",
- "updated_at": "2026-03-03T04:57:54.518308Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-8fwc-qjw5-rvgp",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-0798",
- "https://blog.gitea.com/release-of-1.25.4",
- "https://github.com/go-gitea/gitea/pull/36319",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.4"
- ],
- "aliases": [
- "BIT-gitea-2026-0798",
- "CVE-2026-0798",
- "GHSA-8fwc-qjw5-rvgp",
- "GHSA-f4wq-6ww5-m56p",
- "GO-2026-4365"
- ],
- "cve_ids": [
- "CVE-2026-0798"
- ],
- "ghsa_ids": [
- "GHSA-8fwc-qjw5-rvgp",
- "GHSA-f4wq-6ww5-m56p"
- ],
- "osv_ids": [
- "GO-2026-4365"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.25.4"
- ],
- "fixed_versions": [
- "1.25.4"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2026-0798.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2026-20736.json b/08-threat-intel/registry/advisories/gitea--CVE-2026-20736.json
deleted file mode 100644
index d74b4c36..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2026-20736.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2026-20736",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea has improper access control for uploaded attachments in code.gitea.io/gitea",
- "summary": "Gitea has improper access control for uploaded attachments in code.gitea.io/gitea",
- "published_at": "2026-02-02T21:05:55Z",
- "updated_at": "2026-03-03T04:57:53.977351Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-hgr3-x44x-33hx",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-20736",
- "https://blog.gitea.com/release-of-1.25.4",
- "https://github.com/go-gitea/gitea/commit/fbea2c68e8df11cfa94e8ead913b79946780ed30",
- "https://github.com/go-gitea/gitea/pull/36320",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.4"
- ],
- "aliases": [
- "BIT-gitea-2026-20736",
- "CVE-2026-20736",
- "GHSA-hgr3-x44x-33hx",
- "GHSA-jr6h-pwwp-c8g6",
- "GO-2026-4367"
- ],
- "cve_ids": [
- "CVE-2026-20736"
- ],
- "ghsa_ids": [
- "GHSA-hgr3-x44x-33hx",
- "GHSA-jr6h-pwwp-c8g6"
- ],
- "osv_ids": [
- "GO-2026-4367"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.25.4"
- ],
- "fixed_versions": [
- "1.25.4"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2026-20736.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary",
- "file-upload-validation"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2026-20750.json b/08-threat-intel/registry/advisories/gitea--CVE-2026-20750.json
deleted file mode 100644
index d459c48b..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2026-20750.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2026-20750",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea does not properly validate project ownership in organization project operations in code.gitea.io/gitea",
- "summary": "Gitea does not properly validate project ownership in organization project operations in code.gitea.io/gitea",
- "published_at": "2026-02-02T21:05:55Z",
- "updated_at": "2026-03-03T04:57:57.697708Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-rw22-5hhq-pfpf",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-20750",
- "https://blog.gitea.com/release-of-1.25.4",
- "https://github.com/go-gitea/gitea/commit/7b5de594cd92e30b9c3d40ffda119acad794cc64",
- "https://github.com/go-gitea/gitea/pull/36318",
- "https://github.com/go-gitea/gitea/pull/36373",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.4"
- ],
- "aliases": [
- "BIT-gitea-2026-20750",
- "CVE-2026-20750",
- "GHSA-h4fh-pc4w-8w27",
- "GHSA-rw22-5hhq-pfpf",
- "GO-2026-4370"
- ],
- "cve_ids": [
- "CVE-2026-20750"
- ],
- "ghsa_ids": [
- "GHSA-h4fh-pc4w-8w27",
- "GHSA-rw22-5hhq-pfpf"
- ],
- "osv_ids": [
- "GO-2026-4370"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.25.4"
- ],
- "fixed_versions": [
- "1.25.4"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2026-20750.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2026-20800.json b/08-threat-intel/registry/advisories/gitea--CVE-2026-20800.json
deleted file mode 100644
index 7c7db458..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2026-20800.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2026-20800",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea improperly exposes issue and pull request titles in code.gitea.io/gitea",
- "summary": "Gitea improperly exposes issue and pull request titles in code.gitea.io/gitea",
- "published_at": "2026-02-02T21:05:55Z",
- "updated_at": "2026-03-03T04:57:54.012782Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-2vgv-hgv4-22mh",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-20800",
- "https://blog.gitea.com/release-of-1.25.4",
- "https://github.com/go-gitea/gitea/commit/67e75f30a83d2523cedc37ad7b03bcba66947833",
- "https://github.com/go-gitea/gitea/pull/36339",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.4"
- ],
- "aliases": [
- "BIT-gitea-2026-20800",
- "CVE-2026-20800",
- "GHSA-2vgv-hgv4-22mh",
- "GHSA-g54m-9f6g-wj7q",
- "GO-2026-4362"
- ],
- "cve_ids": [
- "CVE-2026-20800"
- ],
- "ghsa_ids": [
- "GHSA-2vgv-hgv4-22mh",
- "GHSA-g54m-9f6g-wj7q"
- ],
- "osv_ids": [
- "GO-2026-4362"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.25.4"
- ],
- "fixed_versions": [
- "1.25.4"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2026-20800.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2026-20883.json b/08-threat-intel/registry/advisories/gitea--CVE-2026-20883.json
deleted file mode 100644
index fa2ecffc..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2026-20883.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2026-20883",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea improperly exposes issue titles and repository names through previously started stopwatches in code.gitea.io/gitea",
- "summary": "Gitea improperly exposes issue titles and repository names through previously started stopwatches in code.gitea.io/gitea",
- "published_at": "2026-02-02T21:05:55Z",
- "updated_at": "2026-03-03T04:57:54.692700Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-j8xr-c56q-m8jj",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-20883",
- "https://blog.gitea.com/release-of-1.25.4",
- "https://github.com/go-gitea/gitea/commit/95ea2df00a70176c516b12f3cfee8c84a310280f",
- "https://github.com/go-gitea/gitea/pull/36340",
- "https://github.com/go-gitea/gitea/pull/36368",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.4"
- ],
- "aliases": [
- "BIT-gitea-2026-20883",
- "CVE-2026-20883",
- "GHSA-644v-xv3j-xgqg",
- "GHSA-j8xr-c56q-m8jj",
- "GO-2026-4368"
- ],
- "cve_ids": [
- "CVE-2026-20883"
- ],
- "ghsa_ids": [
- "GHSA-644v-xv3j-xgqg",
- "GHSA-j8xr-c56q-m8jj"
- ],
- "osv_ids": [
- "GO-2026-4368"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.25.4"
- ],
- "fixed_versions": [
- "1.25.4"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2026-20883.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2026-20888.json b/08-threat-intel/registry/advisories/gitea--CVE-2026-20888.json
deleted file mode 100644
index 0d6f0210..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2026-20888.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2026-20888",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea does not properly verify authorization when canceling scheduled auto-merges via the web interface in code.gitea.io/gitea",
- "summary": "Gitea does not properly verify authorization when canceling scheduled auto-merges via the web interface in code.gitea.io/gitea",
- "published_at": "2026-02-02T21:05:55Z",
- "updated_at": "2026-03-03T04:57:56.025932Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-9cgq-wp42-4rpq",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-20888",
- "https://blog.gitea.com/release-of-1.25.4",
- "https://github.com/go-gitea/gitea/pull/36341",
- "https://github.com/go-gitea/gitea/pull/36356",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.4"
- ],
- "aliases": [
- "BIT-gitea-2026-20888",
- "CVE-2026-20888",
- "GHSA-9cgq-wp42-4rpq",
- "GHSA-ccq9-c5hv-cf64",
- "GO-2026-4366"
- ],
- "cve_ids": [
- "CVE-2026-20888"
- ],
- "ghsa_ids": [
- "GHSA-9cgq-wp42-4rpq",
- "GHSA-ccq9-c5hv-cf64"
- ],
- "osv_ids": [
- "GO-2026-4366"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.25.4"
- ],
- "fixed_versions": [
- "1.25.4"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2026-20888.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2026-20897.json b/08-threat-intel/registry/advisories/gitea--CVE-2026-20897.json
deleted file mode 100644
index d10991db..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2026-20897.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2026-20897",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea does not properly validate repository ownership when deleting Git LFS locks in code.gitea.io/gitea",
- "summary": "Gitea does not properly validate repository ownership when deleting Git LFS locks in code.gitea.io/gitea",
- "published_at": "2026-02-02T21:05:55Z",
- "updated_at": "2026-03-03T04:57:55.339967Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-393c-qgvj-3xph",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-20897",
- "https://blog.gitea.com/release-of-1.25.4",
- "https://github.com/go-gitea/gitea/commit/da036f3f35ca830b22cf4480912ed261303b798f",
- "https://github.com/go-gitea/gitea/pull/36344",
- "https://github.com/go-gitea/gitea/pull/36349",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.4"
- ],
- "aliases": [
- "BIT-gitea-2026-20897",
- "CVE-2026-20897",
- "GHSA-393c-qgvj-3xph",
- "GHSA-rrq5-r9h5-pc7c",
- "GO-2026-4363"
- ],
- "cve_ids": [
- "CVE-2026-20897"
- ],
- "ghsa_ids": [
- "GHSA-393c-qgvj-3xph",
- "GHSA-rrq5-r9h5-pc7c"
- ],
- "osv_ids": [
- "GO-2026-4363"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.25.4"
- ],
- "fixed_versions": [
- "1.25.4"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2026-20897.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2026-20904.json b/08-threat-intel/registry/advisories/gitea--CVE-2026-20904.json
deleted file mode 100644
index 8adbdafc..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2026-20904.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2026-20904",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea does not properly validate ownership when toggling OpenID URI visibility in code.gitea.io/gitea",
- "summary": "Gitea does not properly validate ownership when toggling OpenID URI visibility in code.gitea.io/gitea",
- "published_at": "2026-02-02T21:05:55Z",
- "updated_at": "2026-03-03T04:57:54.244003Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-qqgv-v353-cv8p",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-20904",
- "https://blog.gitea.com/release-of-1.25.4",
- "https://github.com/go-gitea/gitea/commit/ed5720af2ac94d74f822721c05b42b6148ff9c22",
- "https://github.com/go-gitea/gitea/pull/36346",
- "https://github.com/go-gitea/gitea/pull/36361",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.4"
- ],
- "aliases": [
- "BIT-gitea-2026-20904",
- "CVE-2026-20904",
- "GHSA-jrpc-w85r-hgqx",
- "GHSA-qqgv-v353-cv8p",
- "GO-2026-4369"
- ],
- "cve_ids": [
- "CVE-2026-20904"
- ],
- "ghsa_ids": [
- "GHSA-jrpc-w85r-hgqx",
- "GHSA-qqgv-v353-cv8p"
- ],
- "osv_ids": [
- "GO-2026-4369"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.25.4"
- ],
- "fixed_versions": [
- "1.25.4"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2026-20904.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/gitea--CVE-2026-20912.json b/08-threat-intel/registry/advisories/gitea--CVE-2026-20912.json
deleted file mode 100644
index 312bb61f..00000000
--- a/08-threat-intel/registry/advisories/gitea--CVE-2026-20912.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "canonical_id": "gitea--CVE-2026-20912",
- "system_id": "gitea",
- "display_name": "Gitea",
- "category": "platforms",
- "advisory_mode": "core",
- "title": "Gitea does not properly validate repository ownership when linking attachments to releases in code.gitea.io/gitea",
- "summary": "Gitea does not properly validate repository ownership when linking attachments to releases in code.gitea.io/gitea",
- "published_at": "2026-02-02T21:05:55Z",
- "updated_at": "2026-03-03T04:57:55.747880Z",
- "severity": "unknown",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/advisories/GHSA-4xx9-vc8v-87hv",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-20912",
- "https://blog.gitea.com/release-of-1.25.4",
- "https://github.com/go-gitea/gitea/commit/fbea2c68e8df11cfa94e8ead913b79946780ed30",
- "https://github.com/go-gitea/gitea/pull/36320",
- "https://github.com/go-gitea/gitea/pull/36355",
- "https://github.com/go-gitea/gitea/releases/tag/v1.25.4"
- ],
- "aliases": [
- "BIT-gitea-2026-20912",
- "CVE-2026-20912",
- "GHSA-4xx9-vc8v-87hv",
- "GHSA-vfmv-f93v-37mw",
- "GO-2026-4364"
- ],
- "cve_ids": [
- "CVE-2026-20912"
- ],
- "ghsa_ids": [
- "GHSA-4xx9-vc8v-87hv",
- "GHSA-vfmv-f93v-37mw"
- ],
- "osv_ids": [
- "GO-2026-4364"
- ],
- "affected_versions": [
- "introduced=0, fixed<1.25.4"
- ],
- "fixed_versions": [
- "1.25.4"
- ],
- "package_name": "code.gitea.io/gitea",
- "render_markdown": true,
- "case_path": "07-framework-security/platforms/gitea/cases/gitea-cve-2026-20912.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "token-cookie-storage",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "gitea-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2020-15242.json b/08-threat-intel/registry/advisories/nextjs--CVE-2020-15242.json
deleted file mode 100644
index 7690c5cf..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2020-15242.json
+++ /dev/null
@@ -1,95 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2020-15242",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Open Redirect in Next.js versions",
- "summary": "Open Redirect in Next.js versions",
- "published_at": "2020-10-08T19:28:07Z",
- "updated_at": "2026-03-13T22:14:13.665535Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-x56p-c8cg-q435",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2020-15242",
- "https://github.com/vercel/next.js",
- "https://github.com/zeit/next.js/releases/tag/v9.5.4"
- ],
- "aliases": [
- "CVE-2020-15242",
- "GHSA-x56p-c8cg-q435"
- ],
- "cve_ids": [
- "CVE-2020-15242"
- ],
- "ghsa_ids": [
- "GHSA-x56p-c8cg-q435"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=9.5.0, fixed<9.5.4"
- ],
- "fixed_versions": [
- "9.5.4"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2020-15242.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "last_verified_at": "2026-03-18T01:28:37+00:00",
- "last_run_id": "nextjs-nextjs--CVE-2020-15242-20260318012830",
- "evidence_bundle": "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830",
- "browser_evidence": {
- "required": true,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/logs/proof-page.json"
- ],
- "baseline_refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/logs/baseline-page.json"
- ],
- "proof_refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2020-15242-20260318012830/logs/proof-page.json"
- ],
- "baseline_title": "Next.js Proxy Boundary Fixture",
- "proof_title": "Next.js Proxy Boundary Fixture - proof",
- "error_kind": null,
- "reason": null
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2020-5284.json b/08-threat-intel/registry/advisories/nextjs--CVE-2020-5284.json
deleted file mode 100644
index b1f02379..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2020-5284.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2020-5284",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Directory Traversal in Next.js",
- "summary": "Directory Traversal in Next.js",
- "published_at": "2020-03-30T20:40:50Z",
- "updated_at": "2025-09-26T17:49:56Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/zeit/next.js/security/advisories/GHSA-fq77-7p7r-83rj",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2020-5284",
- "https://github.com/zeit/next.js/releases/tag/v9.3.2",
- "https://www.npmjs.com/advisories/1503"
- ],
- "aliases": [
- "CVE-2020-5284",
- "GHSA-fq77-7p7r-83rj"
- ],
- "cve_ids": [
- "CVE-2020-5284"
- ],
- "ghsa_ids": [
- "GHSA-fq77-7p7r-83rj"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=0.9.9, fixed<9.3.2"
- ],
- "fixed_versions": [
- "9.3.2"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2020-5284.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "path-traversal-guard"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2021-37699.json b/08-threat-intel/registry/advisories/nextjs--CVE-2021-37699.json
deleted file mode 100644
index a3b5b685..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2021-37699.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2021-37699",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Open Redirect in Next.js",
- "summary": "Open Redirect in Next.js",
- "published_at": "2021-08-12T14:51:14Z",
- "updated_at": "2026-03-13T22:00:08.038285Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-vxf5-wxwp-m7g9",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-37699",
- "https://github.com/vercel/next.js",
- "https://github.com/vercel/next.js/releases/tag/v11.1.0"
- ],
- "aliases": [
- "CVE-2021-37699",
- "GHSA-vxf5-wxwp-m7g9"
- ],
- "cve_ids": [
- "CVE-2021-37699"
- ],
- "ghsa_ids": [
- "GHSA-vxf5-wxwp-m7g9"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=0.9.9, fixed<11.1.0"
- ],
- "fixed_versions": [
- "11.1.0"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2021-37699.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "dependency-upgrade-policy"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2021-39178.json b/08-threat-intel/registry/advisories/nextjs--CVE-2021-39178.json
deleted file mode 100644
index 5e6d7350..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2021-39178.json
+++ /dev/null
@@ -1,98 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2021-39178",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "XSS in Image Optimization API for Next.js",
- "summary": "XSS in Image Optimization API for Next.js",
- "published_at": "2021-09-01T18:24:22Z",
- "updated_at": "2026-03-13T22:00:20.154452Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-9gr3-7897-pp7m",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-39178",
- "https://github.com/vercel/next.js/pull/28620",
- "https://github.com/vercel/next.js/commit/7afc97c5744b38bdf36aa7f87625f438224688aa",
- "https://github.com/vercel/next.js",
- "https://github.com/vercel/next.js/releases/tag/v11.1.1"
- ],
- "aliases": [
- "CVE-2021-39178",
- "GHSA-9gr3-7897-pp7m"
- ],
- "cve_ids": [
- "CVE-2021-39178"
- ],
- "ghsa_ids": [
- "GHSA-9gr3-7897-pp7m"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=10.0.0, fixed<11.1.1"
- ],
- "fixed_versions": [
- "11.1.1"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2021-39178.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "xss-output-encoding"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "last_verified_at": "2026-03-18T01:30:38+00:00",
- "last_run_id": "nextjs-nextjs--CVE-2021-39178-20260318013032",
- "evidence_bundle": "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032",
- "browser_evidence": {
- "required": true,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/logs/proof-page.json"
- ],
- "baseline_refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/logs/baseline-page.json"
- ],
- "proof_refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2021-39178-20260318013032/logs/proof-page.json"
- ],
- "baseline_title": "Next.js XSS Fixture",
- "proof_title": "Next.js XSS Fixture - proof",
- "error_kind": null,
- "reason": null
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2021-43803.json b/08-threat-intel/registry/advisories/nextjs--CVE-2021-43803.json
deleted file mode 100644
index c595f6f0..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2021-43803.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2021-43803",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Unexpected server crash in Next.js.",
- "summary": "Unexpected server crash in Next.js.",
- "published_at": "2021-12-07T21:12:09Z",
- "updated_at": "2026-03-13T22:00:36.554552Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-25mp-g6fv-mqxx",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2021-43803",
- "https://github.com/vercel/next.js/pull/32080",
- "https://github.com/vercel/next.js/commit/6d98b4fb4315dec1badecf0e9bdc212a4272b264",
- "https://github.com/vercel/next.js",
- "https://github.com/vercel/next.js/releases/tag/v11.1.3",
- "https://github.com/vercel/next.js/releases/v12.0.5"
- ],
- "aliases": [
- "CVE-2021-43803",
- "GHSA-25mp-g6fv-mqxx"
- ],
- "cve_ids": [
- "CVE-2021-43803"
- ],
- "ghsa_ids": [
- "GHSA-25mp-g6fv-mqxx"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=12.0.0, fixed<12.0.5",
- "introduced=0.9.9, fixed<11.1.3"
- ],
- "fixed_versions": [
- "12.0.5",
- "11.1.3"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2021-43803.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "dependency-upgrade-policy"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2024-34351.json b/08-threat-intel/registry/advisories/nextjs--CVE-2024-34351.json
deleted file mode 100644
index 6fbd3ad8..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2024-34351.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2024-34351",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Next.js Server-Side Request Forgery in Server Actions",
- "summary": "Next.js Server-Side Request Forgery in Server Actions",
- "published_at": "2024-05-09T21:18:57Z",
- "updated_at": "2026-02-04T03:32:36.434669Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-fr5h-rqp8-mj6g",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2024-34351",
- "https://github.com/vercel/next.js/pull/62561",
- "https://github.com/vercel/next.js/commit/8f7a6ca7d21a97bc9f7a1bbe10427b5ad74b9085",
- "https://github.com/vercel/next.js"
- ],
- "aliases": [
- "CVE-2024-34351",
- "GHSA-fr5h-rqp8-mj6g"
- ],
- "cve_ids": [
- "CVE-2024-34351"
- ],
- "ghsa_ids": [
- "GHSA-fr5h-rqp8-mj6g"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=13.4.0, fixed<14.1.1"
- ],
- "fixed_versions": [
- "14.1.1"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2024-34351.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "ssrf-url-validation"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "last_verified_at": "2026-03-18T01:29:57+00:00",
- "last_run_id": "nextjs-nextjs--CVE-2024-34351-20260318012953",
- "evidence_bundle": "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-34351-20260318012953",
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": [],
- "baseline_refs": [],
- "proof_refs": [],
- "baseline_title": null,
- "proof_title": null,
- "error_kind": null,
- "reason": null
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2024-46982.json b/08-threat-intel/registry/advisories/nextjs--CVE-2024-46982.json
deleted file mode 100644
index 28022d1c..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2024-46982.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2024-46982",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Next.js Cache Poisoning",
- "summary": "Next.js Cache Poisoning",
- "published_at": "2024-09-17T21:58:09Z",
- "updated_at": "2026-02-04T03:45:33.402195Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-gp8f-8m3g-qvj9",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2024-46982",
- "https://github.com/vercel/next.js/commit/7ed7f125e07ef0517a331009ed7e32691ba403d3",
- "https://github.com/vercel/next.js/commit/bd164d53af259c05f1ab434004bcfdd3837d7cda",
- "https://github.com/vercel/next.js"
- ],
- "aliases": [
- "CVE-2024-46982",
- "GHSA-gp8f-8m3g-qvj9"
- ],
- "cve_ids": [
- "CVE-2024-46982"
- ],
- "ghsa_ids": [
- "GHSA-gp8f-8m3g-qvj9"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=13.5.1, fixed<13.5.7",
- "introduced=14.0.0, fixed<14.2.10"
- ],
- "fixed_versions": [
- "13.5.7",
- "14.2.10"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2024-46982.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2024-47831.json b/08-threat-intel/registry/advisories/nextjs--CVE-2024-47831.json
deleted file mode 100644
index ebd684b0..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2024-47831.json
+++ /dev/null
@@ -1,66 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2024-47831",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Denial of Service condition in Next.js image optimization",
- "summary": "Denial of Service condition in Next.js image optimization",
- "published_at": "2024-10-14T19:45:21Z",
- "updated_at": "2026-02-04T03:25:43.295558Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-g77x-44xx-532m",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2024-47831",
- "https://github.com/vercel/next.js/commit/d11cbc9ff0b1aaefabcba9afe1e562e0b1fde65a",
- "https://github.com/vercel/next.js"
- ],
- "aliases": [
- "CVE-2024-47831",
- "GHSA-g77x-44xx-532m"
- ],
- "cve_ids": [
- "CVE-2024-47831"
- ],
- "ghsa_ids": [
- "GHSA-g77x-44xx-532m"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=10.0.0, fixed<14.2.7"
- ],
- "fixed_versions": [
- "14.2.7"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2024-47831.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2024-51479.json b/08-threat-intel/registry/advisories/nextjs--CVE-2024-51479.json
deleted file mode 100644
index e8e5360b..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2024-51479.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2024-51479",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Next.js authorization bypass vulnerability",
- "summary": "Next.js authorization bypass vulnerability",
- "published_at": "2024-12-17T15:09:06Z",
- "updated_at": "2025-09-10T21:12:24Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-7gfc-8cq8-jh5f",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2024-51479",
- "https://github.com/vercel/next.js/commit/1c8234eb20bc8afd396b89999a00f06b61d72d7b",
- "https://github.com/vercel/next.js",
- "https://github.com/vercel/next.js/releases/tag/v14.2.15"
- ],
- "aliases": [
- "CVE-2024-51479",
- "GHSA-7gfc-8cq8-jh5f"
- ],
- "cve_ids": [
- "CVE-2024-51479"
- ],
- "ghsa_ids": [
- "GHSA-7gfc-8cq8-jh5f"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=9.5.5, fixed<14.2.15"
- ],
- "fixed_versions": [
- "14.2.15"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2024-51479.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "last_verified_at": "2026-03-18T01:29:17+00:00",
- "last_run_id": "nextjs-nextjs--CVE-2024-51479-20260318012913",
- "evidence_bundle": "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2024-51479-20260318012913",
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": [],
- "baseline_refs": [],
- "proof_refs": [],
- "baseline_title": null,
- "proof_title": null,
- "error_kind": null,
- "reason": null
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2024-56332.json b/08-threat-intel/registry/advisories/nextjs--CVE-2024-56332.json
deleted file mode 100644
index 89a918cc..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2024-56332.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2024-56332",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Next.js Allows a Denial of Service (DoS) with Server Actions",
- "summary": "Next.js Allows a Denial of Service (DoS) with Server Actions",
- "published_at": "2025-01-03T20:19:29Z",
- "updated_at": "2026-02-04T04:36:04.252972Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-7m27-7ghc-44w9",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2024-56332",
- "https://github.com/vercel/next.js"
- ],
- "aliases": [
- "CVE-2024-56332",
- "GHSA-7m27-7ghc-44w9"
- ],
- "cve_ids": [
- "CVE-2024-56332"
- ],
- "ghsa_ids": [
- "GHSA-7m27-7ghc-44w9"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=13.0.0, fixed<13.5.8",
- "introduced=14.0.0, fixed<14.2.21",
- "introduced=15.0.0, fixed<15.1.2"
- ],
- "fixed_versions": [
- "13.5.8",
- "14.2.21",
- "15.1.2"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2024-56332.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2025-29927.json b/08-threat-intel/registry/advisories/nextjs--CVE-2025-29927.json
deleted file mode 100644
index b644bef7..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2025-29927.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2025-29927",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Authorization Bypass in Next.js Middleware",
- "summary": "Authorization Bypass in Next.js Middleware",
- "published_at": "2025-03-21T15:20:12Z",
- "updated_at": "2026-03-04T15:06:29.993197Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-f82v-jwr5-mffw",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-29927",
- "https://github.com/vercel/next.js/commit/52a078da3884efe6501613c7834a3d02a91676d2",
- "https://github.com/vercel/next.js/commit/5fd3ae8f8542677c6294f32d18022731eab6fe48",
- "https://github.com/vercel/next.js",
- "https://github.com/vercel/next.js/releases/tag/v12.3.5",
- "https://github.com/vercel/next.js/releases/tag/v13.5.9",
- "https://security.netapp.com/advisory/ntap-20250328-0002",
- "https://vercel.com/changelog/vercel-firewall-proactively-protects-against-vulnerability-with-middleware",
- "http://www.openwall.com/lists/oss-security/2025/03/23/3",
- "http://www.openwall.com/lists/oss-security/2025/03/23/4"
- ],
- "aliases": [
- "CVE-2025-29927",
- "GHSA-f82v-jwr5-mffw"
- ],
- "cve_ids": [
- "CVE-2025-29927"
- ],
- "ghsa_ids": [
- "GHSA-f82v-jwr5-mffw"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=13.0.0, fixed<13.5.9",
- "introduced=14.0.0, fixed<14.2.25",
- "introduced=15.0.0, fixed<15.2.3",
- "introduced=12.0.0, fixed<12.3.5"
- ],
- "fixed_versions": [
- "13.5.9",
- "14.2.25",
- "15.2.3",
- "12.3.5"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-29927.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "real",
- "last_verified_at": "2026-03-17T06:30:47+00:00",
- "last_run_id": "nextjs-nextjs--CVE-2025-29927-20260317063047",
- "evidence_bundle": "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--CVE-2025-29927-20260317063047",
- "browser_evidence": null,
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "official-source",
- "blocked_reason": "dry-run only",
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2025-30218.json b/08-threat-intel/registry/advisories/nextjs--CVE-2025-30218.json
deleted file mode 100644
index 7e6576df..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2025-30218.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2025-30218",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Next.js may leak x-middleware-subrequest-id to external hosts",
- "summary": "Next.js may leak x-middleware-subrequest-id to external hosts",
- "published_at": "2025-04-02T22:35:37Z",
- "updated_at": "2025-10-13T15:35:50Z",
- "severity": "medium",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-223j-4rm8-mrmf",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-30218",
- "https://github.com/vercel/next.js",
- "https://vercel.com/changelog/cve-2025-30218-5DREmEH765PoeAsrNNQj3O"
- ],
- "aliases": [
- "CVE-2025-30218",
- "GHSA-223j-4rm8-mrmf"
- ],
- "cve_ids": [
- "CVE-2025-30218"
- ],
- "ghsa_ids": [
- "GHSA-223j-4rm8-mrmf"
- ],
- "osv_ids": [],
- "affected_versions": [
- "12.3.5",
- "13.5.9",
- "14.2.25",
- "15.2.3",
- "introduced=12.3.5, fixed<12.3.6",
- "introduced=13.5.9, fixed<13.5.10",
- "introduced=14.2.25, fixed<14.2.26",
- "introduced=15.2.3, fixed<15.2.4"
- ],
- "fixed_versions": [
- "12.3.6",
- "13.5.10",
- "14.2.26",
- "15.2.4"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-30218.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2025-32421.json b/08-threat-intel/registry/advisories/nextjs--CVE-2025-32421.json
deleted file mode 100644
index ddfd23a7..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2025-32421.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2025-32421",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Next.js Race Condition to Cache Poisoning",
- "summary": "Next.js Race Condition to Cache Poisoning",
- "published_at": "2025-05-15T14:12:26Z",
- "updated_at": "2025-09-26T17:48:29Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-qpjv-v59x-3qc4",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-32421",
- "https://github.com/vercel/next.js",
- "https://vercel.com/changelog/cve-2025-32421"
- ],
- "aliases": [
- "CVE-2025-32421",
- "GHSA-qpjv-v59x-3qc4"
- ],
- "cve_ids": [
- "CVE-2025-32421"
- ],
- "ghsa_ids": [
- "GHSA-qpjv-v59x-3qc4"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=0.9.9, fixed<14.2.24",
- "introduced=15.0.0, fixed<15.1.6"
- ],
- "fixed_versions": [
- "14.2.24",
- "15.1.6"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-32421.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2025-48068.json b/08-threat-intel/registry/advisories/nextjs--CVE-2025-48068.json
deleted file mode 100644
index 3906946b..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2025-48068.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2025-48068",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Information exposure in Next.js dev server due to lack of origin verification",
- "summary": "Information exposure in Next.js dev server due to lack of origin verification",
- "published_at": "2025-05-28T21:52:13Z",
- "updated_at": "2025-06-13T14:41:21Z",
- "severity": "medium",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-3h52-269p-cp9r",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-48068",
- "https://github.com/vercel/next.js",
- "https://vercel.com/changelog/cve-2025-48068"
- ],
- "aliases": [
- "CVE-2025-48068",
- "GHSA-3h52-269p-cp9r"
- ],
- "cve_ids": [
- "CVE-2025-48068"
- ],
- "ghsa_ids": [
- "GHSA-3h52-269p-cp9r"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=15.0.0, fixed<15.2.2",
- "introduced=13.0, fixed<14.2.30"
- ],
- "fixed_versions": [
- "15.2.2",
- "14.2.30"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-48068.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2025-49005.json b/08-threat-intel/registry/advisories/nextjs--CVE-2025-49005.json
deleted file mode 100644
index bb060498..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2025-49005.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2025-49005",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Next.js has a Cache poisoning vulnerability due to omission of the Vary header",
- "summary": "Next.js has a Cache poisoning vulnerability due to omission of the Vary header",
- "published_at": "2025-07-03T20:30:18Z",
- "updated_at": "2026-02-04T02:37:18.974477Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-r2fc-ccr8-96c4",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-49005",
- "https://github.com/vercel/next.js/issues/79346",
- "https://github.com/vercel/next.js/pull/79939",
- "https://github.com/vercel/next.js/commit/ec202eccf05820b60c6126d6411fe16766ecc066",
- "https://github.com/vercel/next.js",
- "https://github.com/vercel/next.js/releases/tag/v15.3.3",
- "https://vercel.com/changelog/cve-2025-49005"
- ],
- "aliases": [
- "CVE-2025-49005",
- "GHSA-r2fc-ccr8-96c4"
- ],
- "cve_ids": [
- "CVE-2025-49005"
- ],
- "ghsa_ids": [
- "GHSA-r2fc-ccr8-96c4"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=15.3.0, fixed<15.3.3"
- ],
- "fixed_versions": [
- "15.3.3"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-49005.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2025-49826.json b/08-threat-intel/registry/advisories/nextjs--CVE-2025-49826.json
deleted file mode 100644
index 04c0f0b3..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2025-49826.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2025-49826",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Next.JS vulnerability can lead to DoS via cache poisoning ",
- "summary": "Next.JS vulnerability can lead to DoS via cache poisoning ",
- "published_at": "2025-07-03T21:14:48Z",
- "updated_at": "2025-07-03T21:49:52Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-67rr-84xm-4c7r",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-49826",
- "https://github.com/vercel/next.js/commit/16bfce64ef2157f2c1dfedcfdb7771bc63103fd2",
- "https://github.com/vercel/next.js/commit/a15b974ed707d63ad4da5b74c1441f5b7b120e93",
- "https://github.com/vercel/next.js",
- "https://github.com/vercel/next.js/releases/tag/v15.1.8",
- "https://vercel.com/changelog/cve-2025-49826"
- ],
- "aliases": [
- "CVE-2025-49826",
- "GHSA-67rr-84xm-4c7r"
- ],
- "cve_ids": [
- "CVE-2025-49826"
- ],
- "ghsa_ids": [
- "GHSA-67rr-84xm-4c7r"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=15.0.4-canary.51, fixed<15.1.8"
- ],
- "fixed_versions": [
- "15.1.8"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-49826.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2025-55173.json b/08-threat-intel/registry/advisories/nextjs--CVE-2025-55173.json
deleted file mode 100644
index a4143d79..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2025-55173.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2025-55173",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Next.js Content Injection Vulnerability for Image Optimization",
- "summary": "Next.js Content Injection Vulnerability for Image Optimization",
- "published_at": "2025-08-29T21:59:55Z",
- "updated_at": "2026-02-04T04:35:34.538107Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-xv57-4mr9-wg8v",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-55173",
- "https://github.com/vercel/next.js/commit/6b12c60c61ee80cb0443ccd20de82ca9b4422ddd",
- "https://github.com/vercel/next.js",
- "https://vercel.com/changelog/cve-2025-55173",
- "http://vercel.com/changelog/cve-2025-55173"
- ],
- "aliases": [
- "CVE-2025-55173",
- "GHSA-xv57-4mr9-wg8v"
- ],
- "cve_ids": [
- "CVE-2025-55173"
- ],
- "ghsa_ids": [
- "GHSA-xv57-4mr9-wg8v"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=0.9.9, fixed<14.2.31",
- "introduced=15.0.0, fixed<15.4.5"
- ],
- "fixed_versions": [
- "14.2.31",
- "15.4.5"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-55173.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2025-57752.json b/08-threat-intel/registry/advisories/nextjs--CVE-2025-57752.json
deleted file mode 100644
index e653f44a..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2025-57752.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2025-57752",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Next.js Affected by Cache Key Confusion for Image Optimization API Routes",
- "summary": "Next.js Affected by Cache Key Confusion for Image Optimization API Routes",
- "published_at": "2025-08-29T22:06:22Z",
- "updated_at": "2026-02-04T02:50:08.291668Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-g5qg-72qw-gw5v",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-57752",
- "https://github.com/vercel/next.js/pull/82114",
- "https://github.com/vercel/next.js/commit/6b12c60c61ee80cb0443ccd20de82ca9b4422ddd",
- "https://github.com/vercel/next.js",
- "https://vercel.com/changelog/cve-2025-57752"
- ],
- "aliases": [
- "CVE-2025-57752",
- "GHSA-g5qg-72qw-gw5v"
- ],
- "cve_ids": [
- "CVE-2025-57752"
- ],
- "ghsa_ids": [
- "GHSA-g5qg-72qw-gw5v"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=0.9.9, fixed<14.2.31",
- "introduced=15.0.0, fixed<15.4.5"
- ],
- "fixed_versions": [
- "14.2.31",
- "15.4.5"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-57752.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2025-57822.json b/08-threat-intel/registry/advisories/nextjs--CVE-2025-57822.json
deleted file mode 100644
index d61ac2b1..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2025-57822.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2025-57822",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Next.js Improper Middleware Redirect Handling Leads to SSRF",
- "summary": "Next.js Improper Middleware Redirect Handling Leads to SSRF",
- "published_at": "2025-08-29T21:33:09Z",
- "updated_at": "2026-02-04T04:20:45.658010Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-4342-x723-ch2f",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-57822",
- "https://github.com/vercel/next.js/commit/9c9aaed5bb9338ef31b0517ccf0ab4414f2093d8",
- "https://github.com/vercel/next.js",
- "https://vercel.com/changelog/cve-2025-57822"
- ],
- "aliases": [
- "CVE-2025-57822",
- "GHSA-4342-x723-ch2f"
- ],
- "cve_ids": [
- "CVE-2025-57822"
- ],
- "ghsa_ids": [
- "GHSA-4342-x723-ch2f"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=0.9.9, fixed<14.2.32",
- "introduced=15.0.0-canary.0, fixed<15.4.7"
- ],
- "fixed_versions": [
- "14.2.32",
- "15.4.7"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-57822.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "ssrf-url-validation"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2025-59471.json b/08-threat-intel/registry/advisories/nextjs--CVE-2025-59471.json
deleted file mode 100644
index 48cab9eb..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2025-59471.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2025-59471",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Next.js self-hosted applications vulnerable to DoS via Image Optimizer remotePatterns configuration",
- "summary": "Next.js self-hosted applications vulnerable to DoS via Image Optimizer remotePatterns configuration",
- "published_at": "2026-01-27T19:18:25Z",
- "updated_at": "2026-02-10T01:28:46.973023Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-9g9p-9gw9-jx7f",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-59471",
- "https://github.com/vercel/next.js/commit/500ec83743639addceaede95e95913398975156c",
- "https://github.com/vercel/next.js/commit/e5b834d208fe0edf64aa26b5d76dcf6a176500ec",
- "https://github.com/vercel/next.js",
- "https://github.com/vercel/next.js/releases/tag/v15.5.10",
- "https://github.com/vercel/next.js/releases/tag/v16.1.5"
- ],
- "aliases": [
- "CVE-2025-59471",
- "GHSA-9g9p-9gw9-jx7f"
- ],
- "cve_ids": [
- "CVE-2025-59471"
- ],
- "ghsa_ids": [
- "GHSA-9g9p-9gw9-jx7f"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=10.0.0, fixed<15.5.10",
- "introduced=15.6.0-canary.0, fixed<16.1.5"
- ],
- "fixed_versions": [
- "15.5.10",
- "16.1.5"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-59471.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2025-59472.json b/08-threat-intel/registry/advisories/nextjs--CVE-2025-59472.json
deleted file mode 100644
index 3d3bafc6..00000000
--- a/08-threat-intel/registry/advisories/nextjs--CVE-2025-59472.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "canonical_id": "nextjs--CVE-2025-59472",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Next.js has Unbounded Memory Consumption via PPR Resume Endpoint ",
- "summary": "Next.js has Unbounded Memory Consumption via PPR Resume Endpoint ",
- "published_at": "2026-01-28T15:20:55Z",
- "updated_at": "2026-02-06T13:13:43.709252Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-5f7q-jpqc-wp7h",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-59472",
- "https://github.com/vercel/next.js",
- "https://vercel.com/changelog/summaries-of-cve-2025-59471-and-cve-2025-59472"
- ],
- "aliases": [
- "CVE-2025-59472",
- "GHSA-5f7q-jpqc-wp7h"
- ],
- "cve_ids": [
- "CVE-2025-59472"
- ],
- "ghsa_ids": [
- "GHSA-5f7q-jpqc-wp7h"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=15.0.0-canary.0, fixed<15.6.0-canary.61",
- "introduced=16.0.0-beta.0, fixed<16.1.5"
- ],
- "fixed_versions": [
- "15.6.0-canary.61",
- "16.1.5"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2025-59472.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2026-27977.json b/08-threat-intel/registry/advisories/nextjs--CVE-2026-27977.json
new file mode 100644
index 00000000..02bb136a
--- /dev/null
+++ b/08-threat-intel/registry/advisories/nextjs--CVE-2026-27977.json
@@ -0,0 +1,72 @@
+{
+ "canonical_id": "nextjs--CVE-2026-27977",
+ "system_id": "nextjs",
+ "display_name": "Next.js",
+ "category": "frameworks",
+ "advisory_mode": "core",
+ "title": "Next.js: null origin can bypass dev HMR websocket CSRF checks",
+ "summary": "## Summary\nIn `next dev`, cross-site protection for internal websocket endpoints could treat `Origin: null` as a bypass case even if [`allowedDevOrigins`](https://nextjs.org/docs/app/api-reference/config/next-config-js/allowedDevOrigins) is configured, allowing privacy-sensitive/opaque contexts (for example sandboxed documents) to connect unexpectedly.\n\n## Impact\nIf a dev server is reachable from attacker-controlled content, an attacker may be able to connect to the HMR websocket channel and interact with dev websocket traffic. This affects development mode only.\nApps without a configured [`allowedDevOrigins`](https://nextjs.org/docs/app/api-reference/config/next-config-js/allowedDevOrigins) still allow connections from any origin.\n\n## Patches\nFixed by validating `Origin: null` through the same cross-site origin-allowance checks used for other origins. \n\n## Workarounds\nIf upgrade is not immediately possible:\n- Do not expose `next dev` to untrusted networks.\n- Block websocket upgrades to `/_next/webpack-hmr` when `Origin` is `null` at your proxy.",
+ "published_at": "2026-03-17T15:29:48Z",
+ "updated_at": "2026-03-17T15:46:26.028580Z",
+ "severity": "medium",
+ "cvss_score": 4.0,
+ "exploit_status": "unknown",
+ "source_confidence": "official",
+ "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-jcc7-9wpm-mj36",
+ "secondary_source_urls": [
+ "https://github.com/vercel/next.js/commit/862f9b9bb41d235e0d8cf44aa811e7fd118cee2a",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/releases/tag/v16.1.7"
+ ],
+ "aliases": [
+ "CVE-2026-27977",
+ "GHSA-jcc7-9wpm-mj36"
+ ],
+ "cve_ids": [
+ "CVE-2026-27977"
+ ],
+ "ghsa_ids": [
+ "GHSA-jcc7-9wpm-mj36"
+ ],
+ "osv_ids": [
+ "GHSA-jcc7-9wpm-mj36"
+ ],
+ "affected_versions": [
+ "introduced=16.0.1, fixed<16.1.7"
+ ],
+ "fixed_versions": [
+ "16.1.7"
+ ],
+ "package_name": "next",
+ "render_markdown": true,
+ "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27977.md",
+ "secure_code_topics": [
+ "authz-server-side-recheck",
+ "proxy-trust-boundary",
+ "token-cookie-storage"
+ ],
+ "status": "generated",
+ "triage_reasons": [],
+ "verification_status": "triage-manual",
+ "verification_mode": "synthetic",
+ "last_verified_at": null,
+ "last_run_id": null,
+ "evidence_bundle": null,
+ "browser_evidence": {
+ "required": false,
+ "present": false,
+ "refs": []
+ },
+ "repro_profile_id": "nextjs-proxy-boundary",
+ "artifact_mode": "official-source",
+ "blocked_reason": null,
+ "metadata": {
+ "source_names": [
+ "OSV Next.js"
+ ],
+ "source_kinds": [
+ "osv-batch"
+ ],
+ "candidate_count": 1
+ }
+}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2026-27978.json b/08-threat-intel/registry/advisories/nextjs--CVE-2026-27978.json
new file mode 100644
index 00000000..0a161750
--- /dev/null
+++ b/08-threat-intel/registry/advisories/nextjs--CVE-2026-27978.json
@@ -0,0 +1,72 @@
+{
+ "canonical_id": "nextjs--CVE-2026-27978",
+ "system_id": "nextjs",
+ "display_name": "Next.js",
+ "category": "frameworks",
+ "advisory_mode": "core",
+ "title": "Next.js: null origin can bypass Server Actions CSRF checks",
+ "summary": "## Summary\n`origin: null` was treated as a \"missing\" origin during Server Action CSRF validation. As a result, requests from opaque contexts (such as sandboxed iframes) could bypass origin verification instead of being validated as cross-origin requests.\n\n## Impact\nAn attacker could induce a victim browser to submit Server Actions from a sandboxed context, potentially executing state-changing actions with victim credentials (CSRF).\n\n## Patches\nFixed by treating `'null'` as an explicit origin value and enforcing host/origin checks unless `'null'` is explicitly allowlisted in `experimental.serverActions.allowedOrigins`. \n\n## Workarounds\nIf upgrade is not immediately possible:\n- Add CSRF tokens for sensitive Server Actions.\n- Prefer `SameSite=Strict` on sensitive auth cookies.\n- Do not allow `'null'` in `serverActions.allowedOrigins` unless intentionally required and additionally protected.",
+ "published_at": "2026-03-17T15:30:14Z",
+ "updated_at": "2026-03-17T15:46:43.484729Z",
+ "severity": "medium",
+ "cvss_score": 4.0,
+ "exploit_status": "unknown",
+ "source_confidence": "official",
+ "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-mq59-m269-xvcx",
+ "secondary_source_urls": [
+ "https://github.com/vercel/next.js/commit/a27a11d78e748a8c7ccfd14b7759ad2b9bf097d8",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/releases/tag/v16.1.7"
+ ],
+ "aliases": [
+ "CVE-2026-27978",
+ "GHSA-mq59-m269-xvcx"
+ ],
+ "cve_ids": [
+ "CVE-2026-27978"
+ ],
+ "ghsa_ids": [
+ "GHSA-mq59-m269-xvcx"
+ ],
+ "osv_ids": [
+ "GHSA-mq59-m269-xvcx"
+ ],
+ "affected_versions": [
+ "introduced=16.0.1, fixed<16.1.7"
+ ],
+ "fixed_versions": [
+ "16.1.7"
+ ],
+ "package_name": "next",
+ "render_markdown": true,
+ "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27978.md",
+ "secure_code_topics": [
+ "authz-server-side-recheck",
+ "proxy-trust-boundary",
+ "token-cookie-storage"
+ ],
+ "status": "generated",
+ "triage_reasons": [],
+ "verification_status": "triage-manual",
+ "verification_mode": "synthetic",
+ "last_verified_at": null,
+ "last_run_id": null,
+ "evidence_bundle": null,
+ "browser_evidence": {
+ "required": false,
+ "present": false,
+ "refs": []
+ },
+ "repro_profile_id": "nextjs-proxy-boundary",
+ "artifact_mode": "official-source",
+ "blocked_reason": null,
+ "metadata": {
+ "source_names": [
+ "OSV Next.js"
+ ],
+ "source_kinds": [
+ "osv-batch"
+ ],
+ "candidate_count": 1
+ }
+}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2026-27979.json b/08-threat-intel/registry/advisories/nextjs--CVE-2026-27979.json
new file mode 100644
index 00000000..933fc6d3
--- /dev/null
+++ b/08-threat-intel/registry/advisories/nextjs--CVE-2026-27979.json
@@ -0,0 +1,72 @@
+{
+ "canonical_id": "nextjs--CVE-2026-27979",
+ "system_id": "nextjs",
+ "display_name": "Next.js",
+ "category": "frameworks",
+ "advisory_mode": "core",
+ "title": "Next.js: Unbounded postponed resume buffering can lead to DoS",
+ "summary": "## Summary\nA request containing the `next-resume: 1` header (corresponding with a PPR resume request) would buffer request bodies without consistently enforcing `maxPostponedStateSize` in certain setups. The previous mitigation protected minimal-mode deployments, but equivalent non-minimal deployments remained vulnerable to the same unbounded postponed resume-body buffering behavior.\n\n## Impact\nIn applications using the App Router with Partial Prerendering capability enabled (via `experimental.ppr` or `cacheComponents`), an attacker could send oversized `next-resume` POST payloads that were buffered without consistent size enforcement in non-minimal deployments, causing excessive memory usage and potential denial of service.\n\n## Patches\nFixed by enforcing size limits across all postponed-body buffering paths and erroring when limits are exceeded. \n\n## Workarounds\nIf upgrade is not immediately possible:\n- Block requests containing the `next-resume` header, as this is never valid to be sent from an untrusted client.",
+ "published_at": "2026-03-17T16:16:49Z",
+ "updated_at": "2026-03-17T16:31:34.160932Z",
+ "severity": "medium",
+ "cvss_score": 4.0,
+ "exploit_status": "unknown",
+ "source_confidence": "official",
+ "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-h27x-g6w4-24gq",
+ "secondary_source_urls": [
+ "https://github.com/vercel/next.js/commit/c885d4825f800dd1e49ead37274dcd08cdd6f3f1",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/releases/tag/v16.1.7"
+ ],
+ "aliases": [
+ "CVE-2026-27979",
+ "GHSA-h27x-g6w4-24gq"
+ ],
+ "cve_ids": [
+ "CVE-2026-27979"
+ ],
+ "ghsa_ids": [
+ "GHSA-h27x-g6w4-24gq"
+ ],
+ "osv_ids": [
+ "GHSA-h27x-g6w4-24gq"
+ ],
+ "affected_versions": [
+ "introduced=16.0.1, fixed<16.1.7"
+ ],
+ "fixed_versions": [
+ "16.1.7"
+ ],
+ "package_name": "next",
+ "render_markdown": true,
+ "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27979.md",
+ "secure_code_topics": [
+ "authz-server-side-recheck",
+ "proxy-trust-boundary",
+ "token-cookie-storage"
+ ],
+ "status": "generated",
+ "triage_reasons": [],
+ "verification_status": "triage-manual",
+ "verification_mode": "synthetic",
+ "last_verified_at": null,
+ "last_run_id": null,
+ "evidence_bundle": null,
+ "browser_evidence": {
+ "required": false,
+ "present": false,
+ "refs": []
+ },
+ "repro_profile_id": "nextjs-proxy-boundary",
+ "artifact_mode": "official-source",
+ "blocked_reason": null,
+ "metadata": {
+ "source_names": [
+ "OSV Next.js"
+ ],
+ "source_kinds": [
+ "osv-batch"
+ ],
+ "candidate_count": 1
+ }
+}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2026-27980.json b/08-threat-intel/registry/advisories/nextjs--CVE-2026-27980.json
new file mode 100644
index 00000000..3604a2e2
--- /dev/null
+++ b/08-threat-intel/registry/advisories/nextjs--CVE-2026-27980.json
@@ -0,0 +1,72 @@
+{
+ "canonical_id": "nextjs--CVE-2026-27980",
+ "system_id": "nextjs",
+ "display_name": "Next.js",
+ "category": "frameworks",
+ "advisory_mode": "core",
+ "title": "Next.js: Unbounded next/image disk cache growth can exhaust storage",
+ "summary": "## Summary\nThe default Next.js image optimization disk cache (`/_next/image`) did not have a configurable upper bound, allowing unbounded cache growth.\n\n## Impact\nAn attacker could generate many unique image-optimization variants and exhaust disk space, causing denial of service.\n\n## Patches\nFixed by adding an LRU-backed disk cache with `images.maximumDiskCacheSize`, including eviction of least-recently-used entries when the limit is exceeded. Setting `maximumDiskCacheSize: 0` disables disk caching. \n\n## Workarounds\nIf upgrade is not immediately possible:\n- Periodically clean `.next/cache/images`.\n- Reduce variant cardinality (e.g., tighten values for `images.localPatterns`, `images.remotePatterns`, and `images.qualities`)",
+ "published_at": "2026-03-17T16:17:06Z",
+ "updated_at": "2026-03-17T16:31:33.597080Z",
+ "severity": "medium",
+ "cvss_score": 4.0,
+ "exploit_status": "unknown",
+ "source_confidence": "official",
+ "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-3x4c-7xq6-9pq8",
+ "secondary_source_urls": [
+ "https://github.com/vercel/next.js/commit/39eb8e0ac498b48855a0430fbf4c22276a73b4bd",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/releases/tag/v16.1.7"
+ ],
+ "aliases": [
+ "CVE-2026-27980",
+ "GHSA-3x4c-7xq6-9pq8"
+ ],
+ "cve_ids": [
+ "CVE-2026-27980"
+ ],
+ "ghsa_ids": [
+ "GHSA-3x4c-7xq6-9pq8"
+ ],
+ "osv_ids": [
+ "GHSA-3x4c-7xq6-9pq8"
+ ],
+ "affected_versions": [
+ "introduced=10.0.0, fixed<16.1.7"
+ ],
+ "fixed_versions": [
+ "16.1.7"
+ ],
+ "package_name": "next",
+ "render_markdown": true,
+ "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-27980.md",
+ "secure_code_topics": [
+ "authz-server-side-recheck",
+ "proxy-trust-boundary",
+ "token-cookie-storage"
+ ],
+ "status": "generated",
+ "triage_reasons": [],
+ "verification_status": "triage-manual",
+ "verification_mode": "synthetic",
+ "last_verified_at": null,
+ "last_run_id": null,
+ "evidence_bundle": null,
+ "browser_evidence": {
+ "required": false,
+ "present": false,
+ "refs": []
+ },
+ "repro_profile_id": "nextjs-proxy-boundary",
+ "artifact_mode": "official-source",
+ "blocked_reason": null,
+ "metadata": {
+ "source_names": [
+ "OSV Next.js"
+ ],
+ "source_kinds": [
+ "osv-batch"
+ ],
+ "candidate_count": 1
+ }
+}
diff --git a/08-threat-intel/registry/advisories/nextjs--CVE-2026-29057.json b/08-threat-intel/registry/advisories/nextjs--CVE-2026-29057.json
new file mode 100644
index 00000000..a5547577
--- /dev/null
+++ b/08-threat-intel/registry/advisories/nextjs--CVE-2026-29057.json
@@ -0,0 +1,77 @@
+{
+ "canonical_id": "nextjs--CVE-2026-29057",
+ "system_id": "nextjs",
+ "display_name": "Next.js",
+ "category": "frameworks",
+ "advisory_mode": "core",
+ "title": "Next.js: HTTP request smuggling in rewrites",
+ "summary": "## Summary\nWhen Next.js rewrites proxy traffic to an external backend, a crafted `DELETE`/`OPTIONS` request using `Transfer-Encoding: chunked` could trigger request boundary disagreement between the proxy and backend. This could allow request smuggling through rewritten routes.\n\n## Impact\nAn attacker could smuggle a second request to unintended backend routes (for example, internal/admin endpoints), bypassing assumptions that only the configured rewrite destination/path is reachable. This does not impact applications hosted on providers that handle rewrites at the CDN level, such as Vercel. \n\n## Patches\nThe vulnerability originated in an upstream library vendored by Next.js. It is fixed by updating that dependency\u2019s behavior so `content-length: 0` is added only when both `content-length` and `transfer-encoding` are absent, and `transfer-encoding` is no longer removed in that code path.\n\n## Workarounds\nIf upgrade is not immediately possible:\n- Block chunked `DELETE`/`OPTIONS` requests on rewritten routes at your edge/proxy.\n- Enforce authentication/authorization on backend routes per our [security guidance](https://nextjs.org/docs/app/guides/data-security).",
+ "published_at": "2026-03-17T16:17:15Z",
+ "updated_at": "2026-03-17T16:31:26.646070Z",
+ "severity": "medium",
+ "cvss_score": 4.0,
+ "exploit_status": "unknown",
+ "source_confidence": "official",
+ "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-ggv3-7p47-pfv8",
+ "secondary_source_urls": [
+ "https://github.com/vercel/next.js/commit/dc98c04f376c6a1df76ec3e0a2d07edf4abdabd6",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/releases/tag/v15.5.13",
+ "https://github.com/vercel/next.js/releases/tag/v16.1.7"
+ ],
+ "aliases": [
+ "CVE-2026-29057",
+ "GHSA-ggv3-7p47-pfv8"
+ ],
+ "cve_ids": [
+ "CVE-2026-29057"
+ ],
+ "ghsa_ids": [
+ "GHSA-ggv3-7p47-pfv8"
+ ],
+ "osv_ids": [
+ "GHSA-ggv3-7p47-pfv8"
+ ],
+ "affected_versions": [
+ "introduced=16.0.0-beta.0, fixed<16.1.7",
+ "introduced=9.5.0, fixed<15.5.13"
+ ],
+ "fixed_versions": [
+ "16.1.7",
+ "15.5.13"
+ ],
+ "package_name": "next",
+ "render_markdown": true,
+ "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-cve-2026-29057.md",
+ "secure_code_topics": [
+ "authz-server-side-recheck",
+ "proxy-trust-boundary",
+ "token-cookie-storage",
+ "request-smuggling-boundary",
+ "dependency-upgrade-policy"
+ ],
+ "status": "generated",
+ "triage_reasons": [],
+ "verification_status": "triage-manual",
+ "verification_mode": "synthetic",
+ "last_verified_at": null,
+ "last_run_id": null,
+ "evidence_bundle": null,
+ "browser_evidence": {
+ "required": false,
+ "present": false,
+ "refs": []
+ },
+ "repro_profile_id": "request-smuggling-generic",
+ "artifact_mode": "official-source",
+ "blocked_reason": null,
+ "metadata": {
+ "source_names": [
+ "OSV Next.js"
+ ],
+ "source_kinds": [
+ "osv-batch"
+ ],
+ "candidate_count": 1
+ }
+}
diff --git a/08-threat-intel/registry/advisories/nextjs--GHSA-5j59-xgg2-r9c4.json b/08-threat-intel/registry/advisories/nextjs--GHSA-5j59-xgg2-r9c4.json
deleted file mode 100644
index 389fdac1..00000000
--- a/08-threat-intel/registry/advisories/nextjs--GHSA-5j59-xgg2-r9c4.json
+++ /dev/null
@@ -1,84 +0,0 @@
-{
- "canonical_id": "nextjs--GHSA-5j59-xgg2-r9c4",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Next has a Denial of Service with Server Components - Incomplete Fix Follow-Up",
- "summary": "Next has a Denial of Service with Server Components - Incomplete Fix Follow-Up",
- "published_at": "2025-12-12T17:21:57Z",
- "updated_at": "2026-02-04T02:46:38.768104Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-5j59-xgg2-r9c4",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-67779",
- "https://github.com/vercel/next.js",
- "https://nextjs.org/blog/security-update-2025-12-11",
- "https://react.dev/blog/2025/12/11/denial-of-service-and-source-code-exposure-in-react-server-components",
- "https://www.cve.org/CVERecord?id=CVE-2025-55184",
- "https://www.facebook.com/security/advisories/cve-2025-67779"
- ],
- "aliases": [
- "GHSA-5j59-xgg2-r9c4"
- ],
- "cve_ids": [],
- "ghsa_ids": [
- "GHSA-5j59-xgg2-r9c4"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=13.3.1-canary.0, fixed<14.2.35",
- "introduced=15.0.6, fixed<15.0.7",
- "introduced=15.1.10, fixed<15.1.11",
- "introduced=15.2.7, fixed<15.2.8",
- "introduced=15.3.7, fixed<15.3.8",
- "introduced=15.4.9, fixed<15.4.10",
- "introduced=15.5.8, fixed<15.5.9",
- "introduced=15.6.0-canary.59, fixed<15.6.0-canary.60",
- "introduced=16.0.9, fixed<16.0.10",
- "introduced=16.1.0-canary.17, fixed<16.1.0-canary.19"
- ],
- "fixed_versions": [
- "14.2.35",
- "15.0.7",
- "15.1.11",
- "15.2.8",
- "15.3.8",
- "15.4.10",
- "15.5.9",
- "15.6.0-canary.60",
- "16.0.10",
- "16.1.0-canary.19"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-ghsa-5j59-xgg2-r9c4.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--GHSA-9qr9-h5gf-34mp.json b/08-threat-intel/registry/advisories/nextjs--GHSA-9qr9-h5gf-34mp.json
deleted file mode 100644
index 5687e9f7..00000000
--- a/08-threat-intel/registry/advisories/nextjs--GHSA-9qr9-h5gf-34mp.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
- "canonical_id": "nextjs--GHSA-9qr9-h5gf-34mp",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Next.js is vulnerable to RCE in React flight protocol",
- "summary": "Next.js is vulnerable to RCE in React flight protocol",
- "published_at": "2025-12-03T19:07:11Z",
- "updated_at": "2026-02-04T03:45:15.823345Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/facebook/react/security/advisories/GHSA-fv66-9v8q-g76r",
- "secondary_source_urls": [
- "https://github.com/vercel/next.js/security/advisories/GHSA-9qr9-h5gf-34mp",
- "https://github.com/vitejs/vite-plugin-react/security/advisories/GHSA-fmh4-wr37-44fp",
- "https://nvd.nist.gov/vuln/detail/CVE-2025-55182",
- "https://github.com/vercel/next.js"
- ],
- "aliases": [
- "GHSA-9qr9-h5gf-34mp"
- ],
- "cve_ids": [],
- "ghsa_ids": [
- "GHSA-9qr9-h5gf-34mp"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=14.3.0-canary.77, fixed<15.0.5",
- "introduced=15.1.0-canary.0, fixed<15.1.9",
- "introduced=15.2.0-canary.0, fixed<15.2.6",
- "introduced=15.3.0-canary.0, fixed<15.3.6",
- "introduced=15.4.0-canary.0, fixed<15.4.8",
- "introduced=15.5.0-canary.0, fixed<15.5.7",
- "introduced=16.0.0-canary.0, fixed<16.0.7"
- ],
- "fixed_versions": [
- "15.0.5",
- "15.1.9",
- "15.2.6",
- "15.3.6",
- "15.4.8",
- "15.5.7",
- "16.0.7"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-ghsa-9qr9-h5gf-34mp.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "dependency-upgrade-policy"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--GHSA-h25m-26qc-wcjf.json b/08-threat-intel/registry/advisories/nextjs--GHSA-h25m-26qc-wcjf.json
deleted file mode 100644
index 8aa6752b..00000000
--- a/08-threat-intel/registry/advisories/nextjs--GHSA-h25m-26qc-wcjf.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
- "canonical_id": "nextjs--GHSA-h25m-26qc-wcjf",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Next.js HTTP request deserialization can lead to DoS when using insecure React Server Components",
- "summary": "Next.js HTTP request deserialization can lead to DoS when using insecure React Server Components",
- "published_at": "2026-01-28T15:38:01Z",
- "updated_at": "2026-02-13T00:43:52.836085Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/facebook/react/security/advisories/GHSA-83fc-fqcc-2hmg",
- "secondary_source_urls": [
- "https://github.com/vercel/next.js/security/advisories/GHSA-h25m-26qc-wcjf",
- "https://nvd.nist.gov/vuln/detail/CVE-2026-23864",
- "https://github.com/vercel/next.js",
- "https://vercel.com/changelog/summary-of-cve-2026-23864"
- ],
- "aliases": [
- "GHSA-h25m-26qc-wcjf"
- ],
- "cve_ids": [],
- "ghsa_ids": [
- "GHSA-h25m-26qc-wcjf"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=13.0.0, fixed<15.0.8",
- "introduced=15.1.1-canary.0, fixed<15.1.12",
- "introduced=15.2.0-canary.0, fixed<15.2.9",
- "introduced=15.3.0-canary.0, fixed<15.3.9",
- "introduced=15.4.0-canary.0, fixed<15.4.11",
- "introduced=15.5.1-canary.0, fixed<15.5.10",
- "introduced=15.6.0-canary.0, fixed<15.6.0-canary.61",
- "introduced=16.0.0-beta.0, fixed<16.0.11",
- "introduced=16.1.0-canary.0, fixed<16.1.5"
- ],
- "fixed_versions": [
- "15.0.8",
- "15.1.12",
- "15.2.9",
- "15.3.9",
- "15.4.11",
- "15.5.10",
- "15.6.0-canary.61",
- "16.0.11",
- "16.1.5"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-ghsa-h25m-26qc-wcjf.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "dependency-upgrade-policy",
- "deserialization-safety"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "last_verified_at": "2026-03-18T01:31:16+00:00",
- "last_run_id": "nextjs-nextjs--GHSA-h25m-26qc-wcjf-20260318013112",
- "evidence_bundle": "/Users/x/websafe/06-case-studies/generated-runs/nextjs-nextjs--GHSA-h25m-26qc-wcjf-20260318013112",
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": [],
- "baseline_refs": [],
- "proof_refs": [],
- "baseline_title": null,
- "proof_title": null,
- "error_kind": null,
- "reason": null
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--GHSA-mwv6-3258-q52c.json b/08-threat-intel/registry/advisories/nextjs--GHSA-mwv6-3258-q52c.json
deleted file mode 100644
index 6f061e4a..00000000
--- a/08-threat-intel/registry/advisories/nextjs--GHSA-mwv6-3258-q52c.json
+++ /dev/null
@@ -1,82 +0,0 @@
-{
- "canonical_id": "nextjs--GHSA-mwv6-3258-q52c",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Next Vulnerable to Denial of Service with Server Components",
- "summary": "Next Vulnerable to Denial of Service with Server Components",
- "published_at": "2025-12-11T22:49:27Z",
- "updated_at": "2026-02-04T03:55:54.855562Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-mwv6-3258-q52c",
- "secondary_source_urls": [
- "https://github.com/vercel/next.js",
- "https://nextjs.org/blog/security-update-2025-12-11",
- "https://www.cve.org/CVERecord?id=CVE-2025-55184"
- ],
- "aliases": [
- "GHSA-mwv6-3258-q52c"
- ],
- "cve_ids": [],
- "ghsa_ids": [
- "GHSA-mwv6-3258-q52c"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=13.3.0, fixed<14.2.34",
- "introduced=15.0.0-canary.0, fixed<15.0.6",
- "introduced=15.1.1-canary.0, fixed<15.1.10",
- "introduced=15.2.0-canary.0, fixed<15.2.7",
- "introduced=15.3.0-canary.0, fixed<15.3.7",
- "introduced=15.4.0-canary.0, fixed<15.4.9",
- "introduced=15.5.1-canary.0, fixed<15.5.8",
- "introduced=15.6.0-canary.0, fixed<15.6.0-canary.59",
- "introduced=16.0.0-beta.0, fixed<16.0.9",
- "introduced=16.1.0-canary.0, fixed<16.1.0-canary.17"
- ],
- "fixed_versions": [
- "14.2.34",
- "15.0.6",
- "15.1.10",
- "15.2.7",
- "15.3.7",
- "15.4.9",
- "15.5.8",
- "15.6.0-canary.59",
- "16.0.9",
- "16.1.0-canary.17"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-ghsa-mwv6-3258-q52c.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "dependency-upgrade-policy"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/nextjs--GHSA-w37m-7fhw-fmv9.json b/08-threat-intel/registry/advisories/nextjs--GHSA-w37m-7fhw-fmv9.json
deleted file mode 100644
index b5736ec0..00000000
--- a/08-threat-intel/registry/advisories/nextjs--GHSA-w37m-7fhw-fmv9.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "canonical_id": "nextjs--GHSA-w37m-7fhw-fmv9",
- "system_id": "nextjs",
- "display_name": "Next.js",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Next Server Actions Source Code Exposure ",
- "summary": "Next Server Actions Source Code Exposure ",
- "published_at": "2025-12-11T22:49:56Z",
- "updated_at": "2026-02-04T02:51:40.627151Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vercel/next.js/security/advisories/GHSA-w37m-7fhw-fmv9",
- "secondary_source_urls": [
- "https://github.com/vercel/next.js",
- "https://nextjs.org/blog/security-update-2025-12-11",
- "https://www.cve.org/CVERecord?id=CVE-2025-55183"
- ],
- "aliases": [
- "GHSA-w37m-7fhw-fmv9"
- ],
- "cve_ids": [],
- "ghsa_ids": [
- "GHSA-w37m-7fhw-fmv9"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=15.0.0-canary.0, fixed<15.0.6",
- "introduced=15.1.1-canary.0, fixed<15.1.10",
- "introduced=15.2.0-canary.0, fixed<15.2.7",
- "introduced=15.3.0-canary.0, fixed<15.3.7",
- "introduced=15.4.0-canary.0, fixed<15.4.9",
- "introduced=15.5.1-canary.0, fixed<15.5.8",
- "introduced=15.6.0-canary.0, fixed<15.6.0-canary.59",
- "introduced=16.0.0-beta.0, fixed<16.0.9",
- "introduced=16.1.0-canary.0, fixed<16.1.0-canary.17"
- ],
- "fixed_versions": [
- "15.0.6",
- "15.1.10",
- "15.2.7",
- "15.3.7",
- "15.4.9",
- "15.5.8",
- "15.6.0-canary.59",
- "16.0.9",
- "16.1.0-canary.17"
- ],
- "package_name": "next",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/nextjs/cases/nextjs-ghsa-w37m-7fhw-fmv9.md",
- "secure_code_topics": [
- "authz-server-side-recheck",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "dependency-upgrade-policy"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "nextjs-authz-bypass",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/undici--CVE-2022-31151.json b/08-threat-intel/registry/advisories/undici--CVE-2022-31151.json
deleted file mode 100644
index 9e025092..00000000
--- a/08-threat-intel/registry/advisories/undici--CVE-2022-31151.json
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "canonical_id": "undici--CVE-2022-31151",
- "system_id": "undici",
- "display_name": "Undici",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "undici before v5.8.0 vulnerable to uncleared cookies on cross-host / cross-origin redirect",
- "summary": "undici before v5.8.0 vulnerable to uncleared cookies on cross-host / cross-origin redirect",
- "published_at": "2022-07-21T20:31:05Z",
- "updated_at": "2026-02-04T03:02:08.652391Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-q768-x9m6-m9qp",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-31151",
- "https://github.com/nodejs/undici/issues/872",
- "https://github.com/nodejs/undici/pull/1441",
- "https://github.com/nodejs/undici/commit/0a5bee9465e627be36bac88edf7d9bbc9626126d",
- "https://hackerone.com/reports/1635514",
- "https://github.com/nodejs/undici",
- "https://github.com/nodejs/undici/blob/main/lib/handler/redirect.js#L189",
- "https://github.com/nodejs/undici/releases/tag/v5.8.0",
- "https://security.netapp.com/advisory/ntap-20220909-0006"
- ],
- "aliases": [
- "CVE-2022-31151",
- "GHSA-q768-x9m6-m9qp"
- ],
- "cve_ids": [
- "CVE-2022-31151"
- ],
- "ghsa_ids": [
- "GHSA-q768-x9m6-m9qp"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=0, fixed<5.8.0"
- ],
- "fixed_versions": [
- "5.8.0"
- ],
- "package_name": "undici",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/undici/cases/undici-cve-2022-31151.md",
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary",
- "token-cookie-storage",
- "dependency-upgrade-policy"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "last_verified_at": "2026-03-18T01:31:55+00:00",
- "last_run_id": "undici-undici--CVE-2022-31151-20260318013150",
- "evidence_bundle": "/Users/x/websafe/06-case-studies/generated-runs/undici-undici--CVE-2022-31151-20260318013150",
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": [],
- "baseline_refs": [],
- "proof_refs": [],
- "baseline_title": null,
- "proof_title": null,
- "error_kind": null,
- "reason": null
- },
- "repro_profile_id": "undici-ssrf",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/undici--CVE-2022-32210.json b/08-threat-intel/registry/advisories/undici--CVE-2022-32210.json
deleted file mode 100644
index 9fa6eef5..00000000
--- a/08-threat-intel/registry/advisories/undici--CVE-2022-32210.json
+++ /dev/null
@@ -1,65 +0,0 @@
-{
- "canonical_id": "undici--CVE-2022-32210",
- "system_id": "undici",
- "display_name": "Undici",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "ProxyAgent vulnerable to MITM",
- "summary": "ProxyAgent vulnerable to MITM",
- "published_at": "2022-06-17T01:02:29Z",
- "updated_at": "2026-03-13T22:15:23.541247Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-pgw7-wx7w-2w33",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2022-32210",
- "https://hackerone.com/reports/1583680",
- "https://github.com/nodejs/undici"
- ],
- "aliases": [
- "CVE-2022-32210",
- "GHSA-pgw7-wx7w-2w33"
- ],
- "cve_ids": [
- "CVE-2022-32210"
- ],
- "ghsa_ids": [
- "GHSA-pgw7-wx7w-2w33"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=4.8.2, fixed<5.5.1"
- ],
- "fixed_versions": [
- "5.5.1"
- ],
- "package_name": "undici",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/undici/cases/undici-cve-2022-32210.md",
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "undici-ssrf",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/undici--CVE-2023-45143.json b/08-threat-intel/registry/advisories/undici--CVE-2023-45143.json
deleted file mode 100644
index 05085492..00000000
--- a/08-threat-intel/registry/advisories/undici--CVE-2023-45143.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "canonical_id": "undici--CVE-2023-45143",
- "system_id": "undici",
- "display_name": "Undici",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Undici's cookie header not cleared on cross-origin redirect in fetch",
- "summary": "Undici's cookie header not cleared on cross-origin redirect in fetch",
- "published_at": "2023-10-16T14:05:37Z",
- "updated_at": "2026-02-04T02:35:56.289390Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-q768-x9m6-m9qp",
- "secondary_source_urls": [
- "https://github.com/nodejs/undici/security/advisories/GHSA-wqq4-5wpv-mx2g",
- "https://nvd.nist.gov/vuln/detail/CVE-2023-45143",
- "https://github.com/nodejs/undici/commit/e041de359221ebeae04c469e8aff4145764e6d76",
- "https://hackerone.com/reports/2166948",
- "https://github.com/nodejs/undici",
- "https://github.com/nodejs/undici/releases/tag/v5.26.2",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3N4NJ7FR4X4FPZUGNTQAPSTVB2HB2Y4A",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/E72T67UPDRXHIDLO3OROR25YAMN4GGW5",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/FNA62Q767CFAFHBCDKYNPBMZWB7TWYVU",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HT7T2R4MQKLIF4ODV4BDLPARWFPCJ5CZ",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/LKYHSZQFDNR7RSA7LHVLLIAQMVYCUGBG",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/X6QXN4ORIVF6XBW4WWFE7VNPVC74S45Y"
- ],
- "aliases": [
- "CVE-2023-45143",
- "GHSA-wqq4-5wpv-mx2g"
- ],
- "cve_ids": [
- "CVE-2023-45143"
- ],
- "ghsa_ids": [
- "GHSA-wqq4-5wpv-mx2g"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=0, fixed<5.26.2"
- ],
- "fixed_versions": [
- "5.26.2"
- ],
- "package_name": "undici",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/undici/cases/undici-cve-2023-45143.md",
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary",
- "token-cookie-storage"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "undici-ssrf",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/undici--CVE-2024-30260.json b/08-threat-intel/registry/advisories/undici--CVE-2024-30260.json
deleted file mode 100644
index 7bb428c6..00000000
--- a/08-threat-intel/registry/advisories/undici--CVE-2024-30260.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "canonical_id": "undici--CVE-2024-30260",
- "system_id": "undici",
- "display_name": "Undici",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Undici's Proxy-Authorization header not cleared on cross-origin redirect for dispatch, request, stream, pipeline",
- "summary": "Undici's Proxy-Authorization header not cleared on cross-origin redirect for dispatch, request, stream, pipeline",
- "published_at": "2024-04-04T14:20:39Z",
- "updated_at": "2025-11-04T19:44:28Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-m4v8-wqvr-p9f7",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2024-30260",
- "https://github.com/nodejs/undici/commit/64e3402da4e032e68de46acb52800c9a06aaea3f",
- "https://github.com/nodejs/undici/commit/6805746680d27a5369d7fb67bc05f95a28247d75",
- "https://hackerone.com/reports/2408074",
- "https://github.com/nodejs/undici",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HQVHWAS6WDXXIU7F72XI55VZ2LTZUB33",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NC3V3HFZ5MOJRZDY5ZELL6REIRSPFROJ",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/P6Q4RGETHVYVHDIQGTJGU5AV6NJEI67E",
- "https://security.netapp.com/advisory/ntap-20240905-0008"
- ],
- "aliases": [
- "CVE-2024-30260",
- "GHSA-m4v8-wqvr-p9f7"
- ],
- "cve_ids": [
- "CVE-2024-30260"
- ],
- "ghsa_ids": [
- "GHSA-m4v8-wqvr-p9f7"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=0, fixed<5.28.4",
- "introduced=6.0.0, fixed<6.11.1"
- ],
- "fixed_versions": [
- "5.28.4",
- "6.11.1"
- ],
- "package_name": "undici",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/undici/cases/undici-cve-2024-30260.md",
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "undici-ssrf",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/undici--CVE-2024-30261.json b/08-threat-intel/registry/advisories/undici--CVE-2024-30261.json
deleted file mode 100644
index f6d5d92e..00000000
--- a/08-threat-intel/registry/advisories/undici--CVE-2024-30261.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "canonical_id": "undici--CVE-2024-30261",
- "system_id": "undici",
- "display_name": "Undici",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Undici's fetch with integrity option is too lax when algorithm is specified but hash value is in incorrect",
- "summary": "Undici's fetch with integrity option is too lax when algorithm is specified but hash value is in incorrect",
- "published_at": "2024-04-04T14:20:54Z",
- "updated_at": "2025-11-04T19:44:42Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-9qxr-qj54-h672",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2024-30261",
- "https://github.com/nodejs/undici/commit/2b39440bd9ded841c93dd72138f3b1763ae26055",
- "https://github.com/nodejs/undici/commit/d542b8cd39ec1ba303f038ea26098c3f355974f3",
- "https://hackerone.com/reports/2377760",
- "https://github.com/nodejs/undici",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HQVHWAS6WDXXIU7F72XI55VZ2LTZUB33",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NC3V3HFZ5MOJRZDY5ZELL6REIRSPFROJ",
- "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/P6Q4RGETHVYVHDIQGTJGU5AV6NJEI67E",
- "https://security.netapp.com/advisory/ntap-20240905-0008"
- ],
- "aliases": [
- "CVE-2024-30261",
- "GHSA-9qxr-qj54-h672"
- ],
- "cve_ids": [
- "CVE-2024-30261"
- ],
- "ghsa_ids": [
- "GHSA-9qxr-qj54-h672"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=0, fixed<5.28.4",
- "introduced=6.0.0, fixed<6.11.1"
- ],
- "fixed_versions": [
- "5.28.4",
- "6.11.1"
- ],
- "package_name": "undici",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/undici/cases/undici-cve-2024-30261.md",
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "undici-ssrf",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/undici--CVE-2025-22150.json b/08-threat-intel/registry/advisories/undici--CVE-2025-22150.json
deleted file mode 100644
index 707799d9..00000000
--- a/08-threat-intel/registry/advisories/undici--CVE-2025-22150.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "canonical_id": "undici--CVE-2025-22150",
- "system_id": "undici",
- "display_name": "Undici",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Use of Insufficiently Random Values in undici",
- "summary": "Use of Insufficiently Random Values in undici",
- "published_at": "2025-01-21T21:10:47Z",
- "updated_at": "2026-02-04T02:29:26.373390Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-c76h-2ccp-4975",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-22150",
- "https://github.com/nodejs/undici/commit/711e20772764c29f6622ddc937c63b6eefdf07d0",
- "https://github.com/nodejs/undici/commit/c2d78cd19fe4f4c621424491e26ce299e65e934a",
- "https://github.com/nodejs/undici/commit/c3acc6050b781b827d80c86cbbab34f14458d385",
- "https://hackerone.com/reports/2913312",
- "https://blog.securityevaluators.com/hacking-the-javascript-lottery-80cc437e3b7f",
- "https://github.com/nodejs/undici",
- "https://github.com/nodejs/undici/blob/8b06b8250907d92fead664b3368f1d2aa27c1f35/lib/web/fetch/body.js#L113"
- ],
- "aliases": [
- "CVE-2025-22150",
- "GHSA-c76h-2ccp-4975"
- ],
- "cve_ids": [
- "CVE-2025-22150"
- ],
- "ghsa_ids": [
- "GHSA-c76h-2ccp-4975"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=4.5.0, fixed<5.28.5",
- "introduced=6.0.0, fixed<6.21.1",
- "introduced=7.0.0, fixed<7.2.3"
- ],
- "fixed_versions": [
- "5.28.5",
- "6.21.1",
- "7.2.3"
- ],
- "package_name": "undici",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/undici/cases/undici-cve-2025-22150.md",
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "undici-ssrf",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/undici--CVE-2025-47279.json b/08-threat-intel/registry/advisories/undici--CVE-2025-47279.json
deleted file mode 100644
index 96c7f853..00000000
--- a/08-threat-intel/registry/advisories/undici--CVE-2025-47279.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "canonical_id": "undici--CVE-2025-47279",
- "system_id": "undici",
- "display_name": "Undici",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "undici Denial of Service attack via bad certificate data",
- "summary": "undici Denial of Service attack via bad certificate data",
- "published_at": "2025-05-15T14:15:06Z",
- "updated_at": "2026-02-06T22:08:08.311705Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-cxrh-j4jr-qwg3",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-47279",
- "https://github.com/nodejs/undici/issues/3895",
- "https://github.com/nodejs/undici/pull/4088",
- "https://github.com/nodejs/undici/commit/f317618ec28753a4218beccea048bcf89c36db25",
- "https://github.com/nodejs/undici"
- ],
- "aliases": [
- "CVE-2025-47279",
- "GHSA-cxrh-j4jr-qwg3"
- ],
- "cve_ids": [
- "CVE-2025-47279"
- ],
- "ghsa_ids": [
- "GHSA-cxrh-j4jr-qwg3"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=0, fixed<5.29.0",
- "introduced=6.0.0, fixed<6.21.2",
- "introduced=7.0.0, fixed<7.5.0"
- ],
- "fixed_versions": [
- "5.29.0",
- "6.21.2",
- "7.5.0"
- ],
- "package_name": "undici",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/undici/cases/undici-cve-2025-47279.md",
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "undici-ssrf",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/undici--CVE-2026-1525.json b/08-threat-intel/registry/advisories/undici--CVE-2026-1525.json
deleted file mode 100644
index 1ab39869..00000000
--- a/08-threat-intel/registry/advisories/undici--CVE-2026-1525.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "canonical_id": "undici--CVE-2026-1525",
- "system_id": "undici",
- "display_name": "Undici",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Undici has an HTTP Request/Response Smuggling issue",
- "summary": "Undici has an HTTP Request/Response Smuggling issue",
- "published_at": "2026-03-13T20:07:03Z",
- "updated_at": "2026-03-14T09:19:54.772219Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-2mjp-6q6p-2qxm",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-1525",
- "https://hackerone.com/reports/3556037",
- "https://cna.openjsf.org/security-advisories.html",
- "https://cwe.mitre.org/data/definitions/444.html",
- "https://github.com/nodejs/undici",
- "https://www.rfc-editor.org/rfc/rfc9110.html#section-8.6"
- ],
- "aliases": [
- "CVE-2026-1525",
- "GHSA-2mjp-6q6p-2qxm"
- ],
- "cve_ids": [
- "CVE-2026-1525"
- ],
- "ghsa_ids": [
- "GHSA-2mjp-6q6p-2qxm"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=0, fixed<6.24.0",
- "introduced=7.0.0, fixed<7.24.0"
- ],
- "fixed_versions": [
- "6.24.0",
- "7.24.0"
- ],
- "package_name": "undici",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/undici/cases/undici-cve-2026-1525.md",
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary",
- "request-smuggling-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "undici-ssrf",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/undici--CVE-2026-1526.json b/08-threat-intel/registry/advisories/undici--CVE-2026-1526.json
deleted file mode 100644
index c77408a6..00000000
--- a/08-threat-intel/registry/advisories/undici--CVE-2026-1526.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "canonical_id": "undici--CVE-2026-1526",
- "system_id": "undici",
- "display_name": "Undici",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Undici has Unbounded Memory Consumption in WebSocket permessage-deflate Decompression",
- "summary": "Undici has Unbounded Memory Consumption in WebSocket permessage-deflate Decompression",
- "published_at": "2026-03-13T20:41:56Z",
- "updated_at": "2026-03-13T20:54:25.563997Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-vrm6-8vpv-qv8q",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-1526",
- "https://hackerone.com/reports/3481206",
- "https://cna.openjsf.org/security-advisories.html",
- "https://datatracker.ietf.org/doc/html/rfc7692",
- "https://github.com/nodejs/undici",
- "https://owasp.org/www-community/attacks/Denial_of_Service"
- ],
- "aliases": [
- "CVE-2026-1526",
- "GHSA-vrm6-8vpv-qv8q"
- ],
- "cve_ids": [
- "CVE-2026-1526"
- ],
- "ghsa_ids": [
- "GHSA-vrm6-8vpv-qv8q"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=0, fixed<6.24.0",
- "introduced=7.0.0, fixed<7.24.0"
- ],
- "fixed_versions": [
- "6.24.0",
- "7.24.0"
- ],
- "package_name": "undici",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/undici/cases/undici-cve-2026-1526.md",
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary",
- "plugin-extension-trust-policy"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "undici-ssrf",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/undici--CVE-2026-1527.json b/08-threat-intel/registry/advisories/undici--CVE-2026-1527.json
deleted file mode 100644
index 800a22e1..00000000
--- a/08-threat-intel/registry/advisories/undici--CVE-2026-1527.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "canonical_id": "undici--CVE-2026-1527",
- "system_id": "undici",
- "display_name": "Undici",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Undici has CRLF Injection in undici via `upgrade` option",
- "summary": "Undici has CRLF Injection in undici via `upgrade` option",
- "published_at": "2026-03-13T20:41:26Z",
- "updated_at": "2026-03-13T20:54:25.572106Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-4992-7rv2-5pvq",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-1527",
- "https://hackerone.com/reports/3487198",
- "https://cna.openjsf.org/security-advisories.html",
- "https://github.com/nodejs/undici"
- ],
- "aliases": [
- "CVE-2026-1527",
- "GHSA-4992-7rv2-5pvq"
- ],
- "cve_ids": [
- "CVE-2026-1527"
- ],
- "ghsa_ids": [
- "GHSA-4992-7rv2-5pvq"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=0, fixed<6.24.0",
- "introduced=7.0.0, fixed<7.24.0"
- ],
- "fixed_versions": [
- "6.24.0",
- "7.24.0"
- ],
- "package_name": "undici",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/undici/cases/undici-cve-2026-1527.md",
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "undici-ssrf",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/undici--CVE-2026-1528.json b/08-threat-intel/registry/advisories/undici--CVE-2026-1528.json
deleted file mode 100644
index f0b02d39..00000000
--- a/08-threat-intel/registry/advisories/undici--CVE-2026-1528.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "canonical_id": "undici--CVE-2026-1528",
- "system_id": "undici",
- "display_name": "Undici",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Undici: Malicious WebSocket 64-bit length overflows parser and crashes the client",
- "summary": "Undici: Malicious WebSocket 64-bit length overflows parser and crashes the client",
- "published_at": "2026-03-13T20:07:26Z",
- "updated_at": "2026-03-14T09:17:45.838435Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-f269-vfmq-vjvj",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-1528",
- "https://hackerone.com/reports/3537648",
- "https://cna.openjsf.org/security-advisories.html",
- "https://github.com/nodejs/undici"
- ],
- "aliases": [
- "CVE-2026-1528",
- "GHSA-f269-vfmq-vjvj"
- ],
- "cve_ids": [
- "CVE-2026-1528"
- ],
- "ghsa_ids": [
- "GHSA-f269-vfmq-vjvj"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=6.0.0, fixed<6.24.0",
- "introduced=7.0.0, fixed<7.24.0"
- ],
- "fixed_versions": [
- "6.24.0",
- "7.24.0"
- ],
- "package_name": "undici",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/undici/cases/undici-cve-2026-1528.md",
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "undici-ssrf",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/undici--CVE-2026-22036.json b/08-threat-intel/registry/advisories/undici--CVE-2026-22036.json
deleted file mode 100644
index 4214f718..00000000
--- a/08-threat-intel/registry/advisories/undici--CVE-2026-22036.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "canonical_id": "undici--CVE-2026-22036",
- "system_id": "undici",
- "display_name": "Undici",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion",
- "summary": "Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion",
- "published_at": "2026-01-14T21:06:08Z",
- "updated_at": "2026-02-04T02:56:17.456091Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-g9mf-h72j-4rw9",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-22036",
- "https://github.com/nodejs/undici/commit/b04e3cbb569c1596f86c108e9b52c79d8475dcb3",
- "https://github.com/nodejs/undici"
- ],
- "aliases": [
- "CVE-2026-22036",
- "GHSA-g9mf-h72j-4rw9"
- ],
- "cve_ids": [
- "CVE-2026-22036"
- ],
- "ghsa_ids": [
- "GHSA-g9mf-h72j-4rw9"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=7.0.0, fixed<7.18.2",
- "introduced=0, fixed<6.23.0"
- ],
- "fixed_versions": [
- "7.18.2",
- "6.23.0"
- ],
- "package_name": "undici",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/undici/cases/undici-cve-2026-22036.md",
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "undici-ssrf",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/undici--CVE-2026-2229.json b/08-threat-intel/registry/advisories/undici--CVE-2026-2229.json
deleted file mode 100644
index 2815568c..00000000
--- a/08-threat-intel/registry/advisories/undici--CVE-2026-2229.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "canonical_id": "undici--CVE-2026-2229",
- "system_id": "undici",
- "display_name": "Undici",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Undici has Unhandled Exception in WebSocket Client Due to Invalid server_max_window_bits Validation",
- "summary": "Undici has Unhandled Exception in WebSocket Client Due to Invalid server_max_window_bits Validation",
- "published_at": "2026-03-13T20:41:41Z",
- "updated_at": "2026-03-13T20:54:26.149214Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-v9p9-hfj2-hcw8",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-2229",
- "https://hackerone.com/reports/3487486",
- "https://cna.openjsf.org/security-advisories.html",
- "https://datatracker.ietf.org/doc/html/rfc7692",
- "https://github.com/nodejs/undici",
- "https://nodejs.org/api/zlib.html#class-zlibinflateraw"
- ],
- "aliases": [
- "CVE-2026-2229",
- "GHSA-v9p9-hfj2-hcw8"
- ],
- "cve_ids": [
- "CVE-2026-2229"
- ],
- "ghsa_ids": [
- "GHSA-v9p9-hfj2-hcw8"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=0, fixed<6.24.0",
- "introduced=7.0.0, fixed<7.24.0"
- ],
- "fixed_versions": [
- "6.24.0",
- "7.24.0"
- ],
- "package_name": "undici",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/undici/cases/undici-cve-2026-2229.md",
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary",
- "plugin-extension-trust-policy"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "undici-ssrf",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/undici--CVE-2026-2581.json b/08-threat-intel/registry/advisories/undici--CVE-2026-2581.json
deleted file mode 100644
index d95ebc9a..00000000
--- a/08-threat-intel/registry/advisories/undici--CVE-2026-2581.json
+++ /dev/null
@@ -1,66 +0,0 @@
-{
- "canonical_id": "undici--CVE-2026-2581",
- "system_id": "undici",
- "display_name": "Undici",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Undici has Unbounded Memory Consumption in its DeduplicationHandler via Response Buffering that leads to DoS",
- "summary": "Undici has Unbounded Memory Consumption in its DeduplicationHandler via Response Buffering that leads to DoS",
- "published_at": "2026-03-13T20:37:58Z",
- "updated_at": "2026-03-13T20:54:25.417862Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-phc3-fgpg-7m6h",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2026-2581",
- "https://hackerone.com/reports/3513473",
- "https://cna.openjsf.org/security-advisories.html",
- "https://github.com/nodejs/undici"
- ],
- "aliases": [
- "CVE-2026-2581",
- "GHSA-phc3-fgpg-7m6h"
- ],
- "cve_ids": [
- "CVE-2026-2581"
- ],
- "ghsa_ids": [
- "GHSA-phc3-fgpg-7m6h"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=7.17.0, fixed<7.24.0"
- ],
- "fixed_versions": [
- "7.24.0"
- ],
- "package_name": "undici",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/undici/cases/undici-cve-2026-2581.md",
- "secure_code_topics": [
- "ssrf-url-validation",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "undici-ssrf",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/vite--CVE-2024-23331.json b/08-threat-intel/registry/advisories/vite--CVE-2024-23331.json
deleted file mode 100644
index aac8f62e..00000000
--- a/08-threat-intel/registry/advisories/vite--CVE-2024-23331.json
+++ /dev/null
@@ -1,106 +0,0 @@
-{
- "canonical_id": "vite--CVE-2024-23331",
- "system_id": "vite",
- "display_name": "Vite",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Vite dev server option `server.fs.deny` can be bypassed when hosted on case-insensitive filesystem",
- "summary": "Vite dev server option `server.fs.deny` can be bypassed when hosted on case-insensitive filesystem",
- "published_at": "2024-01-19T21:58:47Z",
- "updated_at": "2026-02-04T04:17:01.410592Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-c24v-8rfc-w8vw",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2023-34092",
- "https://nvd.nist.gov/vuln/detail/CVE-2024-23331",
- "https://github.com/vitejs/vite/commit/0cd769c279724cf27934b1270fbdd45d68217691",
- "https://github.com/vitejs/vite/commit/91641c4da0a011d4c5352e88fc68389d4e1289a5",
- "https://github.com/vitejs/vite/commit/a26c87d20f9af306b5ce3ff1648be7fa5146c278",
- "https://github.com/vitejs/vite/commit/eeec23bbc9d476c54a3a6d36e78455867185a7cb",
- "https://github.com/vitejs/vite",
- "https://vitejs.dev/config/server-options.html#server-fs-deny"
- ],
- "aliases": [
- "CVE-2024-23331",
- "GHSA-c24v-8rfc-w8vw"
- ],
- "cve_ids": [
- "CVE-2024-23331"
- ],
- "ghsa_ids": [
- "GHSA-c24v-8rfc-w8vw"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=2.7.0, fixed<2.9.17",
- "introduced=3.0.0, fixed<3.2.8",
- "introduced=4.0.0, fixed<4.5.2",
- "introduced=5.0.0, fixed<5.0.12"
- ],
- "fixed_versions": [
- "2.9.17",
- "3.2.8",
- "4.5.2",
- "5.0.12"
- ],
- "package_name": "vite",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/vite/cases/vite-cve-2024-23331.md",
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "last_verified_at": "2026-03-18T01:32:34+00:00",
- "last_run_id": "vite-vite--CVE-2024-23331-20260318013228",
- "evidence_bundle": "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228",
- "browser_evidence": {
- "required": true,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/logs/proof-page.json"
- ],
- "baseline_refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/logs/baseline-page.json"
- ],
- "proof_refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-23331-20260318013228/logs/proof-page.json"
- ],
- "baseline_title": "Vite Proxy Boundary Fixture",
- "proof_title": "Vite Proxy Boundary Fixture - proof",
- "error_kind": null,
- "reason": null
- },
- "repro_profile_id": "vite-file-upload",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/vite--CVE-2024-45811.json b/08-threat-intel/registry/advisories/vite--CVE-2024-45811.json
deleted file mode 100644
index e5dfaf1f..00000000
--- a/08-threat-intel/registry/advisories/vite--CVE-2024-45811.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "canonical_id": "vite--CVE-2024-45811",
- "system_id": "vite",
- "display_name": "Vite",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Vite's `server.fs.deny` is bypassed when using `?import&raw`",
- "summary": "Vite's `server.fs.deny` is bypassed when using `?import&raw`",
- "published_at": "2024-09-17T18:44:12Z",
- "updated_at": "2026-02-04T04:05:31.919291Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-9cwx-2883-4wfx",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2024-45811",
- "https://github.com/vitejs/vite/commit/4573a6fd6f1b097fb7296a3e135e0646b996b249",
- "https://github.com/vitejs/vite/commit/6820bb3b9a54334f3268fc5ee1e967d2e1c0db34",
- "https://github.com/vitejs/vite/commit/8339d7408668686bae56eaccbfdc7b87612904bd",
- "https://github.com/vitejs/vite/commit/a6da45082b6e73ddfdcdcc06bb5414f976a388d6",
- "https://github.com/vitejs/vite/commit/b901438f99e667f76662840826eec91c8ab3b3e7",
- "https://github.com/vitejs/vite"
- ],
- "aliases": [
- "CVE-2024-45811",
- "GHSA-9cwx-2883-4wfx"
- ],
- "cve_ids": [
- "CVE-2024-45811"
- ],
- "ghsa_ids": [
- "GHSA-9cwx-2883-4wfx"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=5.4.0, fixed<5.4.6",
- "introduced=5.3.0, fixed<5.3.6",
- "introduced=5.2.0, fixed<5.2.14",
- "introduced=4.0.0, fixed<4.5.4",
- "introduced=0, fixed<3.2.11",
- "introduced=5.0.0, fixed<5.1.8"
- ],
- "fixed_versions": [
- "5.4.6",
- "5.3.6",
- "5.2.14",
- "4.5.4",
- "3.2.11",
- "5.1.8"
- ],
- "package_name": "vite",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/vite/cases/vite-cve-2024-45811.md",
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "vite-file-upload",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/vite--CVE-2024-45812.json b/08-threat-intel/registry/advisories/vite--CVE-2024-45812.json
deleted file mode 100644
index a777d7df..00000000
--- a/08-threat-intel/registry/advisories/vite--CVE-2024-45812.json
+++ /dev/null
@@ -1,115 +0,0 @@
-{
- "canonical_id": "vite--CVE-2024-45812",
- "system_id": "vite",
- "display_name": "Vite",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Vite DOM Clobbering gadget found in vite bundled scripts that leads to XSS",
- "summary": "Vite DOM Clobbering gadget found in vite bundled scripts that leads to XSS",
- "published_at": "2024-09-17T19:28:01Z",
- "updated_at": "2026-02-04T04:04:22.977459Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-64vr-g452-qvp3",
- "secondary_source_urls": [
- "https://github.com/webpack/webpack/security/advisories/GHSA-4vvj-4cpr-p986",
- "https://nvd.nist.gov/vuln/detail/CVE-2024-45812",
- "https://github.com/vitejs/vite/commit/179b17773cf35c73ddb041f9e6c703fd9f3126af",
- "https://github.com/vitejs/vite/commit/2691bb3ff6b073b41fb9046909e1e03a74e36675",
- "https://github.com/vitejs/vite/commit/2ddd8541ec3b2d2e5b698749e0f2362ef28056bd",
- "https://github.com/vitejs/vite/commit/ade1d89660e17eedfd35652165b0c26905259fad",
- "https://github.com/vitejs/vite/commit/e8127166979e7ace6eeaa2c3b733c8994caa31f3",
- "https://github.com/vitejs/vite/commit/ebb94c5b3bf41950f45562595adec117a4d0ba5e",
- "https://github.com/vitejs/vite",
- "https://research.securitum.com/xss-in-amp4email-dom-clobbering",
- "https://scnps.co/papers/sp23_domclob.pdf"
- ],
- "aliases": [
- "CVE-2024-45812",
- "GHSA-64vr-g452-qvp3"
- ],
- "cve_ids": [
- "CVE-2024-45812"
- ],
- "ghsa_ids": [
- "GHSA-64vr-g452-qvp3"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=5.4.0, fixed<5.4.6",
- "introduced=5.3.0, fixed<5.3.6",
- "introduced=5.2.0, fixed<5.2.14",
- "introduced=4.0.0, fixed<4.5.4",
- "introduced=0, fixed<3.2.11",
- "introduced=5.0.0, fixed<5.1.8"
- ],
- "fixed_versions": [
- "5.4.6",
- "5.3.6",
- "5.2.14",
- "4.5.4",
- "3.2.11",
- "5.1.8"
- ],
- "package_name": "vite",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/vite/cases/vite-cve-2024-45812.md",
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary",
- "xss-output-encoding",
- "plugin-extension-trust-policy"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "last_verified_at": "2026-03-18T01:33:26+00:00",
- "last_run_id": "vite-vite--CVE-2024-45812-20260318013320",
- "evidence_bundle": "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320",
- "browser_evidence": {
- "required": true,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/logs/proof-page.json"
- ],
- "baseline_refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/logs/baseline-page.json"
- ],
- "proof_refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2024-45812-20260318013320/logs/proof-page.json"
- ],
- "baseline_title": "Vite XSS Fixture",
- "proof_title": "Vite XSS Fixture - proof",
- "error_kind": null,
- "reason": null
- },
- "repro_profile_id": "vite-file-upload",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/vite--CVE-2025-24010.json b/08-threat-intel/registry/advisories/vite--CVE-2025-24010.json
deleted file mode 100644
index 3e623797..00000000
--- a/08-threat-intel/registry/advisories/vite--CVE-2025-24010.json
+++ /dev/null
@@ -1,101 +0,0 @@
-{
- "canonical_id": "vite--CVE-2025-24010",
- "system_id": "vite",
- "display_name": "Vite",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Websites were able to send any requests to the development server and read the response in vite",
- "summary": "Websites were able to send any requests to the development server and read the response in vite",
- "published_at": "2025-01-21T19:52:55Z",
- "updated_at": "2026-02-04T04:37:03.076966Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-vg6x-rcgg-rjx6",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-24010",
- "https://github.com/vitejs/vite"
- ],
- "aliases": [
- "CVE-2025-24010",
- "GHSA-vg6x-rcgg-rjx6"
- ],
- "cve_ids": [
- "CVE-2025-24010"
- ],
- "ghsa_ids": [
- "GHSA-vg6x-rcgg-rjx6"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=6.0.0, fixed<6.0.9",
- "introduced=5.0.0, fixed<5.4.12",
- "introduced=0, fixed<4.5.6"
- ],
- "fixed_versions": [
- "6.0.9",
- "5.4.12",
- "4.5.6"
- ],
- "package_name": "vite",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/vite/cases/vite-cve-2025-24010.md",
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary",
- "dom-sink-hardening",
- "token-cookie-storage",
- "plugin-extension-trust-policy"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "verified-real",
- "verification_mode": "real",
- "last_verified_at": "2026-03-18T01:33:00+00:00",
- "last_run_id": "vite-vite--CVE-2025-24010-20260318013254",
- "evidence_bundle": "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254",
- "browser_evidence": {
- "required": true,
- "present": true,
- "refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/logs/baseline-page.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/logs/proof-page.json"
- ],
- "baseline_refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/assets/baseline.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/assets/baseline-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/logs/baseline-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/logs/baseline-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/logs/baseline-page.json"
- ],
- "proof_refs": [
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/assets/proof.png",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/assets/proof-dom.html",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/logs/proof-console.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/logs/proof-network.json",
- "/Users/x/websafe/06-case-studies/generated-runs/vite-vite--CVE-2025-24010-20260318013254/logs/proof-page.json"
- ],
- "baseline_title": "Vite File Upload Fixture",
- "proof_title": "Vite File Upload Fixture - proof",
- "error_kind": null,
- "reason": null
- },
- "repro_profile_id": "vite-file-upload",
- "artifact_mode": "local-fixture",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/vite--CVE-2025-30208.json b/08-threat-intel/registry/advisories/vite--CVE-2025-30208.json
deleted file mode 100644
index bba5bbcd..00000000
--- a/08-threat-intel/registry/advisories/vite--CVE-2025-30208.json
+++ /dev/null
@@ -1,78 +0,0 @@
-{
- "canonical_id": "vite--CVE-2025-30208",
- "system_id": "vite",
- "display_name": "Vite",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Vite bypasses server.fs.deny when using ?raw??",
- "summary": "Vite bypasses server.fs.deny when using ?raw??",
- "published_at": "2025-03-25T14:00:02Z",
- "updated_at": "2026-02-04T03:13:24.371631Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-x574-m823-4x7w",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-30208",
- "https://github.com/vitejs/vite/commit/315695e9d97cc6cfa7e6d9e0229fb50cdae3d9f4",
- "https://github.com/vitejs/vite/commit/80381c38d6f068b12e6e928cd3c616bd1d64803c",
- "https://github.com/vitejs/vite/commit/807d7f06d33ab49c48a2a3501da3eea1906c0d41",
- "https://github.com/vitejs/vite/commit/92ca12dc79118bf66f2b32ff81ed09e0d0bd07ca",
- "https://github.com/vitejs/vite/commit/f234b5744d8b74c95535a7b82cc88ed2144263c1",
- "https://github.com/vitejs/vite"
- ],
- "aliases": [
- "CVE-2025-30208",
- "GHSA-x574-m823-4x7w"
- ],
- "cve_ids": [
- "CVE-2025-30208"
- ],
- "ghsa_ids": [
- "GHSA-x574-m823-4x7w"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=6.2.0, fixed<6.2.3",
- "introduced=6.1.0, fixed<6.1.2",
- "introduced=6.0.0, fixed<6.0.12",
- "introduced=5.0.0, fixed<5.4.15",
- "introduced=0, fixed<4.5.10"
- ],
- "fixed_versions": [
- "6.2.3",
- "6.1.2",
- "6.0.12",
- "5.4.15",
- "4.5.10"
- ],
- "package_name": "vite",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/vite/cases/vite-cve-2025-30208.md",
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "vite-file-upload",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/vite--CVE-2025-31125.json b/08-threat-intel/registry/advisories/vite--CVE-2025-31125.json
deleted file mode 100644
index 16c5c514..00000000
--- a/08-threat-intel/registry/advisories/vite--CVE-2025-31125.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "canonical_id": "vite--CVE-2025-31125",
- "system_id": "vite",
- "display_name": "Vite",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Vite has a `server.fs.deny` bypassed for `inline` and `raw` with `?import` query",
- "summary": "Vite has a `server.fs.deny` bypassed for `inline` and `raw` with `?import` query",
- "published_at": "2025-03-31T17:31:54Z",
- "updated_at": "2026-02-04T04:37:24.129476Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-4r4m-qw57-chr8",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-31125",
- "https://github.com/vitejs/vite/commit/59673137c45ac2bcfad1170d954347c1a17ab949",
- "https://github.com/vitejs/vite",
- "https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2025-31125"
- ],
- "aliases": [
- "CVE-2025-31125",
- "GHSA-4r4m-qw57-chr8"
- ],
- "cve_ids": [
- "CVE-2025-31125"
- ],
- "ghsa_ids": [
- "GHSA-4r4m-qw57-chr8"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=6.2.0, fixed<6.2.4",
- "introduced=6.1.0, fixed<6.1.3",
- "introduced=6.0.0, fixed<6.0.13",
- "introduced=5.0.0, fixed<5.4.16",
- "introduced=0, fixed<4.5.11"
- ],
- "fixed_versions": [
- "6.2.4",
- "6.1.3",
- "6.0.13",
- "5.4.16",
- "4.5.11"
- ],
- "package_name": "vite",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/vite/cases/vite-cve-2025-31125.md",
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "vite-file-upload",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/vite--CVE-2025-31486.json b/08-threat-intel/registry/advisories/vite--CVE-2025-31486.json
deleted file mode 100644
index c1163eb8..00000000
--- a/08-threat-intel/registry/advisories/vite--CVE-2025-31486.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "canonical_id": "vite--CVE-2025-31486",
- "system_id": "vite",
- "display_name": "Vite",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Vite allows server.fs.deny to be bypassed with .svg or relative paths",
- "summary": "Vite allows server.fs.deny to be bypassed with .svg or relative paths",
- "published_at": "2025-04-04T14:20:05Z",
- "updated_at": "2026-02-04T03:51:38.412061Z",
- "severity": "low",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-xcj6-pq6g-qj4x",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-31486",
- "https://github.com/vitejs/vite/commit/62d7e81ee189d65899bb65f3263ddbd85247b647",
- "https://github.com/vitejs/vite",
- "https://github.com/vitejs/vite/blob/037f801075ec35bb6e52145d659f71a23813c48f/packages/vite/src/node/plugins/asset.ts#L285-L290"
- ],
- "aliases": [
- "CVE-2025-31486",
- "GHSA-xcj6-pq6g-qj4x"
- ],
- "cve_ids": [
- "CVE-2025-31486"
- ],
- "ghsa_ids": [
- "GHSA-xcj6-pq6g-qj4x"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=6.2.0, fixed<6.2.5",
- "introduced=6.1.0, fixed<6.1.4",
- "introduced=6.0.0, fixed<6.0.14",
- "introduced=5.0.0, fixed<5.4.17",
- "introduced=0, fixed<4.5.12"
- ],
- "fixed_versions": [
- "6.2.5",
- "6.1.4",
- "6.0.14",
- "5.4.17",
- "4.5.12"
- ],
- "package_name": "vite",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/vite/cases/vite-cve-2025-31486.md",
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary",
- "plugin-extension-trust-policy"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "vite-file-upload",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/vite--CVE-2025-32395.json b/08-threat-intel/registry/advisories/vite--CVE-2025-32395.json
deleted file mode 100644
index 246ad7a4..00000000
--- a/08-threat-intel/registry/advisories/vite--CVE-2025-32395.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "canonical_id": "vite--CVE-2025-32395",
- "system_id": "vite",
- "display_name": "Vite",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Vite has an `server.fs.deny` bypass with an invalid `request-target`",
- "summary": "Vite has an `server.fs.deny` bypass with an invalid `request-target`",
- "published_at": "2025-04-11T14:06:03Z",
- "updated_at": "2026-02-04T04:11:44.900383Z",
- "severity": "medium",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-356w-63v5-8wf4",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-32395",
- "https://github.com/vitejs/vite/commit/175a83909f02d3b554452a7bd02b9f340cdfef70",
- "https://github.com/vitejs/vite"
- ],
- "aliases": [
- "CVE-2025-32395",
- "GHSA-356w-63v5-8wf4"
- ],
- "cve_ids": [
- "CVE-2025-32395"
- ],
- "ghsa_ids": [
- "GHSA-356w-63v5-8wf4"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=6.2.0, fixed<6.2.6",
- "introduced=6.1.0, fixed<6.1.5",
- "introduced=6.0.0, fixed<6.0.15",
- "introduced=5.0.0, fixed<5.4.18",
- "introduced=0, fixed<4.5.13"
- ],
- "fixed_versions": [
- "6.2.6",
- "6.1.5",
- "6.0.15",
- "5.4.18",
- "4.5.13"
- ],
- "package_name": "vite",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/vite/cases/vite-cve-2025-32395.md",
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "vite-file-upload",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/vite--CVE-2025-46565.json b/08-threat-intel/registry/advisories/vite--CVE-2025-46565.json
deleted file mode 100644
index 10a1e956..00000000
--- a/08-threat-intel/registry/advisories/vite--CVE-2025-46565.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "canonical_id": "vite--CVE-2025-46565",
- "system_id": "vite",
- "display_name": "Vite",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Vite's server.fs.deny bypassed with /. for files under project root",
- "summary": "Vite's server.fs.deny bypassed with /. for files under project root",
- "published_at": "2025-04-30T17:40:27Z",
- "updated_at": "2026-02-04T03:27:17.681639Z",
- "severity": "medium",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-859w-5945-r5v3",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-46565",
- "https://github.com/vitejs/vite/commit/c22c43de612eebb6c182dd67850c24e4fab8cacb",
- "https://github.com/vitejs/vite"
- ],
- "aliases": [
- "CVE-2025-46565",
- "GHSA-859w-5945-r5v3"
- ],
- "cve_ids": [
- "CVE-2025-46565"
- ],
- "ghsa_ids": [
- "GHSA-859w-5945-r5v3"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=6.3.0, fixed<6.3.4",
- "introduced=6.2.0, fixed<6.2.7",
- "introduced=6.0.0, fixed<6.1.6",
- "introduced=5.0.0, fixed<5.4.19",
- "introduced=0, fixed<4.5.14"
- ],
- "fixed_versions": [
- "6.3.4",
- "6.2.7",
- "6.1.6",
- "5.4.19",
- "4.5.14"
- ],
- "package_name": "vite",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/vite/cases/vite-cve-2025-46565.md",
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "vite-file-upload",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/vite--CVE-2025-58751.json b/08-threat-intel/registry/advisories/vite--CVE-2025-58751.json
deleted file mode 100644
index 32ed96b9..00000000
--- a/08-threat-intel/registry/advisories/vite--CVE-2025-58751.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "canonical_id": "vite--CVE-2025-58751",
- "system_id": "vite",
- "display_name": "Vite",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Vite middleware may serve files starting with the same name with the public directory",
- "summary": "Vite middleware may serve files starting with the same name with the public directory",
- "published_at": "2025-09-09T20:55:56Z",
- "updated_at": "2026-02-04T04:33:22.508417Z",
- "severity": "medium",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-g4jq-h2w9-997c",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-58751",
- "https://github.com/lukeed/sirv/commit/f0113f3f8266328d804ee808f763a3c11f8997eb",
- "https://github.com/vitejs/vite/commit/09f2b52e8d5907f26602653caf41b3a56692600d",
- "https://github.com/vitejs/vite/commit/4f1c35bcbb5830290c694aa14b6789e07450f069",
- "https://github.com/vitejs/vite/commit/63e2a5d232218f3f8d852056751e609a5367aaec",
- "https://github.com/vitejs/vite/commit/e11d24008b97d4ca731ecc1a3b95260a6d12e7e0",
- "https://github.com/vitejs/vite"
- ],
- "aliases": [
- "CVE-2025-58751",
- "GHSA-g4jq-h2w9-997c"
- ],
- "cve_ids": [
- "CVE-2025-58751"
- ],
- "ghsa_ids": [
- "GHSA-g4jq-h2w9-997c"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=7.1.0, fixed<7.1.5",
- "introduced=7.0.0, fixed<7.0.7",
- "introduced=6.0.0, fixed<6.3.6",
- "introduced=0, fixed<5.4.20"
- ],
- "fixed_versions": [
- "7.1.5",
- "7.0.7",
- "6.3.6",
- "5.4.20"
- ],
- "package_name": "vite",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/vite/cases/vite-cve-2025-58751.md",
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "vite-file-upload",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/vite--CVE-2025-58752.json b/08-threat-intel/registry/advisories/vite--CVE-2025-58752.json
deleted file mode 100644
index 95218856..00000000
--- a/08-threat-intel/registry/advisories/vite--CVE-2025-58752.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
- "canonical_id": "vite--CVE-2025-58752",
- "system_id": "vite",
- "display_name": "Vite",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "Vite's `server.fs` settings were not applied to HTML files",
- "summary": "Vite's `server.fs` settings were not applied to HTML files",
- "published_at": "2025-09-09T20:54:42Z",
- "updated_at": "2026-02-04T04:35:16.287471Z",
- "severity": "medium",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-jqfw-vq24-v9c3",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-58752",
- "https://github.com/vitejs/vite/commit/0ab19ea9fcb66f544328f442cf6e70f7c0528d5f",
- "https://github.com/vitejs/vite/commit/14015d794f69accba68798bd0e15135bc51c9c1e",
- "https://github.com/vitejs/vite/commit/482000f57f56fe6ff2e905305100cfe03043ddea",
- "https://github.com/vitejs/vite/commit/6f01ff4fe072bcfcd4e2a84811772b818cd51fe6",
- "https://github.com/vitejs/vite",
- "https://github.com/vitejs/vite/blob/v7.1.5/packages/vite/CHANGELOG.md"
- ],
- "aliases": [
- "CVE-2025-58752",
- "GHSA-jqfw-vq24-v9c3"
- ],
- "cve_ids": [
- "CVE-2025-58752"
- ],
- "ghsa_ids": [
- "GHSA-jqfw-vq24-v9c3"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=7.1.0, fixed<7.1.5",
- "introduced=7.0.0, fixed<7.0.7",
- "introduced=6.0.0, fixed<6.3.6",
- "introduced=0, fixed<5.4.20"
- ],
- "fixed_versions": [
- "7.1.5",
- "7.0.7",
- "6.3.6",
- "5.4.20"
- ],
- "package_name": "vite",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/vite/cases/vite-cve-2025-58752.md",
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary",
- "plugin-extension-trust-policy"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "vite-file-upload",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/advisories/vite--CVE-2025-62522.json b/08-threat-intel/registry/advisories/vite--CVE-2025-62522.json
deleted file mode 100644
index 2eeb7acc..00000000
--- a/08-threat-intel/registry/advisories/vite--CVE-2025-62522.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "canonical_id": "vite--CVE-2025-62522",
- "system_id": "vite",
- "display_name": "Vite",
- "category": "frameworks",
- "advisory_mode": "core",
- "title": "vite allows server.fs.deny bypass via backslash on Windows",
- "summary": "vite allows server.fs.deny bypass via backslash on Windows",
- "published_at": "2025-10-20T19:54:28Z",
- "updated_at": "2026-02-04T04:13:38.886554Z",
- "severity": "medium",
- "cvss_score": null,
- "exploit_status": "unknown",
- "source_confidence": "official",
- "official_source_url": "https://github.com/vitejs/vite/security/advisories/GHSA-93m4-6634-74q7",
- "secondary_source_urls": [
- "https://nvd.nist.gov/vuln/detail/CVE-2025-62522",
- "https://github.com/vitejs/vite/commit/f479cc57c425ed41ceb434fecebd63931b1ed4ed",
- "https://github.com/vitejs/vite"
- ],
- "aliases": [
- "CVE-2025-62522",
- "GHSA-93m4-6634-74q7"
- ],
- "cve_ids": [
- "CVE-2025-62522"
- ],
- "ghsa_ids": [
- "GHSA-93m4-6634-74q7"
- ],
- "osv_ids": [],
- "affected_versions": [
- "introduced=7.1.0, fixed<7.1.11",
- "introduced=7.0.0, fixed<7.0.8",
- "introduced=6.0.0, fixed<6.4.1",
- "introduced=2.9.18, fixed<5.4.21",
- "introduced=3.2.9, fixed<5.4.21",
- "introduced=4.5.3, fixed<5.4.21",
- "introduced=5.2.6, fixed<5.4.21"
- ],
- "fixed_versions": [
- "7.1.11",
- "7.0.8",
- "6.4.1",
- "5.4.21"
- ],
- "package_name": "vite",
- "render_markdown": true,
- "case_path": "07-framework-security/frameworks/vite/cases/vite-cve-2025-62522.md",
- "secure_code_topics": [
- "dependency-upgrade-policy",
- "file-upload-validation",
- "proxy-trust-boundary"
- ],
- "status": "generated",
- "triage_reasons": [],
- "verification_status": "triage-manual",
- "verification_mode": "synthetic",
- "last_verified_at": null,
- "last_run_id": "",
- "evidence_bundle": null,
- "browser_evidence": {
- "required": false,
- "present": false,
- "refs": []
- },
- "repro_profile_id": "vite-file-upload",
- "artifact_mode": "synthetic",
- "blocked_reason": null,
- "metadata": {
- "source_names": [],
- "source_kinds": [],
- "candidate_count": 1
- }
-}
diff --git a/08-threat-intel/registry/systems/gitea.json b/08-threat-intel/registry/systems/gitea.json
index 388a8fa2..b272cf41 100644
--- a/08-threat-intel/registry/systems/gitea.json
+++ b/08-threat-intel/registry/systems/gitea.json
@@ -3,10 +3,10 @@
"display_name": "Gitea",
"category": "platforms",
"tier": "rolling-24m",
- "total": 30,
- "markdown_cases": 30,
+ "total": 0,
+ "markdown_cases": 0,
"triage_count": 0,
- "latest_update": "2026-03-03T04:57:57.697708Z",
+ "latest_update": "",
"output_dir": "07-framework-security/platforms/gitea",
"secure_code_topics": [
"authz-server-side-recheck",
@@ -16,37 +16,6 @@
"verified_real": 0,
"verified_synthetic": 0,
"blocked_count": 0,
- "manual_count": 30,
- "items": [
- "gitea--CVE-2026-0798",
- "gitea--CVE-2026-20736",
- "gitea--CVE-2026-20750",
- "gitea--CVE-2026-20800",
- "gitea--CVE-2026-20883",
- "gitea--CVE-2026-20888",
- "gitea--CVE-2026-20897",
- "gitea--CVE-2026-20904",
- "gitea--CVE-2026-20912",
- "gitea--CVE-2025-69413",
- "gitea--CVE-2025-68938",
- "gitea--CVE-2025-68941",
- "gitea--CVE-2025-68942",
- "gitea--CVE-2025-68943",
- "gitea--CVE-2025-68944",
- "gitea--CVE-2025-68945",
- "gitea--CVE-2025-68946",
- "gitea--CVE-2022-42968",
- "gitea--CVE-2021-45330",
- "gitea--CVE-2022-0905",
- "gitea--CVE-2022-1928",
- "gitea--CVE-2022-27313",
- "gitea--CVE-2022-30781",
- "gitea--CVE-2021-29134",
- "gitea--CVE-2021-45331",
- "gitea--CVE-2021-45327",
- "gitea--CVE-2022-38795",
- "gitea--CVE-2022-38183",
- "gitea--CVE-2021-3382",
- "gitea--CVE-2022-1058"
- ]
+ "manual_count": 0,
+ "items": []
}
diff --git a/08-threat-intel/registry/systems/nextjs.json b/08-threat-intel/registry/systems/nextjs.json
index 60d26165..3942b658 100644
--- a/08-threat-intel/registry/systems/nextjs.json
+++ b/08-threat-intel/registry/systems/nextjs.json
@@ -3,10 +3,10 @@
"display_name": "Next.js",
"category": "frameworks",
"tier": "history-full",
- "total": 20,
- "markdown_cases": 20,
+ "total": 5,
+ "markdown_cases": 5,
"triage_count": 0,
- "latest_update": "2026-03-13T22:00:36.554552Z",
+ "latest_update": "2026-03-17T16:31:34.160932Z",
"output_dir": "07-framework-security/frameworks/nextjs",
"secure_code_topics": [
"authz-server-side-recheck",
@@ -16,27 +16,12 @@
"verified_real": 0,
"verified_synthetic": 0,
"blocked_count": 0,
- "manual_count": 20,
+ "manual_count": 5,
"items": [
- "nextjs--CVE-2025-59472",
- "nextjs--CVE-2025-59471",
- "nextjs--GHSA-5j59-xgg2-r9c4",
- "nextjs--GHSA-w37m-7fhw-fmv9",
- "nextjs--GHSA-mwv6-3258-q52c",
- "nextjs--GHSA-9qr9-h5gf-34mp",
- "nextjs--CVE-2025-57752",
- "nextjs--CVE-2025-55173",
- "nextjs--CVE-2025-57822",
- "nextjs--CVE-2025-49826",
- "nextjs--CVE-2025-49005",
- "nextjs--CVE-2025-48068",
- "nextjs--CVE-2025-32421",
- "nextjs--CVE-2025-30218",
- "nextjs--CVE-2024-56332",
- "nextjs--CVE-2024-47831",
- "nextjs--CVE-2024-46982",
- "nextjs--CVE-2021-43803",
- "nextjs--CVE-2021-37699",
- "nextjs--CVE-2020-5284"
+ "nextjs--CVE-2026-29057",
+ "nextjs--CVE-2026-27980",
+ "nextjs--CVE-2026-27979",
+ "nextjs--CVE-2026-27978",
+ "nextjs--CVE-2026-27977"
]
}
diff --git a/08-threat-intel/registry/systems/undici.json b/08-threat-intel/registry/systems/undici.json
index 66d03555..6c08daa8 100644
--- a/08-threat-intel/registry/systems/undici.json
+++ b/08-threat-intel/registry/systems/undici.json
@@ -3,33 +3,18 @@
"display_name": "Undici",
"category": "frameworks",
"tier": "rolling-24m",
- "total": 14,
- "markdown_cases": 14,
+ "total": 0,
+ "markdown_cases": 0,
"triage_count": 0,
- "latest_update": "2026-03-14T09:19:54.772219Z",
+ "latest_update": "",
"output_dir": "07-framework-security/frameworks/undici",
"secure_code_topics": [
"ssrf-url-validation",
"proxy-trust-boundary"
],
- "verified_real": 1,
+ "verified_real": 0,
"verified_synthetic": 0,
"blocked_count": 0,
- "manual_count": 13,
- "items": [
- "undici--CVE-2026-1526",
- "undici--CVE-2026-2229",
- "undici--CVE-2026-1527",
- "undici--CVE-2026-2581",
- "undici--CVE-2026-1528",
- "undici--CVE-2026-1525",
- "undici--CVE-2026-22036",
- "undici--CVE-2025-47279",
- "undici--CVE-2025-22150",
- "undici--CVE-2024-30261",
- "undici--CVE-2024-30260",
- "undici--CVE-2023-45143",
- "undici--CVE-2022-31151",
- "undici--CVE-2022-32210"
- ]
+ "manual_count": 0,
+ "items": []
}
diff --git a/08-threat-intel/registry/systems/vite.json b/08-threat-intel/registry/systems/vite.json
index a252d304..9a33ea94 100644
--- a/08-threat-intel/registry/systems/vite.json
+++ b/08-threat-intel/registry/systems/vite.json
@@ -3,10 +3,10 @@
"display_name": "Vite",
"category": "frameworks",
"tier": "history-full",
- "total": 12,
- "markdown_cases": 12,
+ "total": 0,
+ "markdown_cases": 0,
"triage_count": 0,
- "latest_update": "2026-02-04T04:37:24.129476Z",
+ "latest_update": "",
"output_dir": "07-framework-security/frameworks/vite",
"secure_code_topics": [
"dependency-upgrade-policy",
@@ -16,19 +16,6 @@
"verified_real": 0,
"verified_synthetic": 0,
"blocked_count": 0,
- "manual_count": 12,
- "items": [
- "vite--CVE-2025-62522",
- "vite--CVE-2025-58751",
- "vite--CVE-2025-58752",
- "vite--CVE-2025-46565",
- "vite--CVE-2025-32395",
- "vite--CVE-2025-31486",
- "vite--CVE-2025-31125",
- "vite--CVE-2025-30208",
- "vite--CVE-2025-24010",
- "vite--CVE-2024-45812",
- "vite--CVE-2024-45811",
- "vite--CVE-2024-23331"
- ]
+ "manual_count": 0,
+ "items": []
}
diff --git a/docs/testing-completeness-report.md b/docs/testing-completeness-report.md
index 3ce932be..657ebe47 100644
--- a/docs/testing-completeness-report.md
+++ b/docs/testing-completeness-report.md
@@ -1,20 +1,17 @@
# 全库 Advisory 完整度报告
-- 生成时间: `2026-03-18T14:22:56+00:00`
-- 最新 advisory 完整度: `89/89` `verified-real`
+- 生成时间: `2026-03-18T14:45:55+00:00`
+- 最新 advisory 完整度: `0/5` `verified-real`
- 合成验证数量: `0`
- 阻塞数量: `0`
-- 人工/待补证据数量: `0`
-- 完整度百分比: `100.0%`
+- 人工/待补证据数量: `5`
+- 完整度百分比: `0.0%`
## 系统覆盖矩阵
| 系统 | 总数 | verified-real | verified-synthetic | blocked | manual | family 覆盖 |
| --- | ---: | ---: | ---: | ---: | ---: | --- |
-| gitea | 37 | 37 | 0 | 0 | 0 | authz-bypass(3/3), file-upload(2/2), proxy-boundary(26/26), ssrf(1/1), xss(5/5) |
-| nextjs | 26 | 26 | 0 | 0 | 0 | authz-bypass(2/2), deserialization(1/1), proxy-boundary(19/19), ssrf(2/2), xss(2/2) |
-| undici | 14 | 14 | 0 | 0 | 0 | ssrf(14/14) |
-| vite | 12 | 12 | 0 | 0 | 0 | proxy-boundary(11/11), xss(1/1) |
+| nextjs | 5 | 0 | 0 | 0 | 5 | proxy-boundary(0/4), request-smuggling(0/1) |
## 历史阻塞项修复纪要
@@ -25,12 +22,36 @@
## Ingest / Source 健康度
-- source failures: `5`
+- source failures: `29`
- drupal::Drupal Security Advisories Site::HTTPError
-- django::Django Security RSS::HTTPError
-- haproxy::HAProxy Security Advisories::HTTPError
- discourse::Discourse Meta Security::HTTPError
-- adobe-commerce::Adobe Security Bulletins::SSLError
+- adobe-commerce::Adobe Security Bulletins::ConnectionError
+- react::GitHub Global Advisories::TypeError
+- nextjs::GitHub Global Advisories::AttributeError
+- vue::GitHub Global Advisories::HTTPError
+- nuxt::GitHub Global Advisories::HTTPError
+- vite::GitHub Global Advisories::HTTPError
+- angular::GitHub Global Advisories::HTTPError
+- sveltekit::GitHub Global Advisories::HTTPError
+- astro::GitHub Global Advisories::HTTPError
+- express::GitHub Global Advisories::HTTPError
+- nestjs::GitHub Global Advisories::HTTPError
+- koa::GitHub Global Advisories::HTTPError
+- fastify::GitHub Global Advisories::HTTPError
+- hapi::GitHub Global Advisories::HTTPError
+- undici::GitHub Global Advisories::HTTPError
+- webpack::GitHub Global Advisories::HTTPError
+- esbuild::GitHub Global Advisories::HTTPError
+- spring-framework::GitHub Global Advisories::HTTPError
+- spring-security::GitHub Global Advisories::HTTPError
+- spring-boot::GitHub Global Advisories::HTTPError
+- laravel::GitHub Global Advisories::HTTPError
+- symfony::GitHub Global Advisories::HTTPError
+- django::Django Security RSS::HTTPError
+- flask::GitHub Global Advisories::HTTPError
+- werkzeug::GitHub Global Advisories::HTTPError
+- rails::GitHub Global Advisories::HTTPError
+- haproxy::HAProxy Security Advisories::HTTPError
## 剩余风险说明