{"id":"CVE-2023-46298","aliases":["EUVD-2023-2714","GHSA-c59h-r6p8-q9wc"],"status":"published","title":"Next.js missing cache-control header may lead to CDN caching empty reply","description":"Next.js before 13.4.20-canary.13 lacks a cache-control header and thus empty prefetch responses may sometimes be cached by a CDN, causing a denial of service to all users requesting the same URL via that CDN.","severity":{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-10","score":0.01608,"percentile":0.76121,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"published":"2023-10-22T00:00:00Z","modified":"2026-10-28T02:30:54Z","fixes":[{"ecosystem":"npm","package":"next","fixed_in":["13.4.20-canary.13"],"sources":["ghsa","osv"]}],"affected":[{"source":"ghsa","ecosystem":"npm","package":"next","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0.9.9"},{"fixed":"13.4.20-canary.13"}]}]},{"source":"osv","ecosystem":"npm","package":"next","ranges":[{"type":"SEMVER","events":[{"introduced":"0.9.9"},{"fixed":"13.4.20-canary.13"}]}]}],"products":[{"vendor":"vercel","product":"next.js"}],"references":[{"url":"https://github.com/vercel/next.js/pull/54732","tags":["x_transferred","Issue Tracking","Patch","fix","web"]},{"url":"https://github.com/vercel/next.js/issues/45301","tags":["x_transferred","Exploit","Issue Tracking","Third Party Advisory","report","web"]},{"url":"https://github.com/vercel/next.js/compare/v13.4.20-canary.12...v13.4.20-canary.13","tags":["x_transferred","Product","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2023-46298","tags":["advisory"]},{"url":"https://github.com/vercel/next.js/commit/20d05958ff853e9c9e42139ffec294336881c648","tags":["web"]},{"url":"https://github.com/advisories/GHSA-c59h-r6p8-q9wc"},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/46xxx/CVE-2023-46298.json","tags":["advisory"]},{"url":"https://github.com/vercel/next.js","tags":["package"]}],"sources":{"cve":[{"id":"CVE-2023-46298","description":"Next.js before 13.4.20-canary.13 lacks a cache-control header and thus empty prefetch responses may sometimes be cached by a CDN, causing a denial of service to all users requesting the same URL via that CDN.","status":"published","published":"2023-10-22T00:00:00Z","modified":"2024-09-12T17:50:34.208Z","updated_at":"2026-11-02T14:35:23.645864Z"}],"euvd":[{"id":"EUVD-2023-2714","description":"Next.js before 13.4.20-canary.13 lacks a cache-control header and thus empty prefetch responses may sometimes be cached by a CDN, causing a denial of service to all users requesting the same URL via that CDN.","status":"published","published":"2023-10-22T00:00:00Z","modified":"2024-09-12T17:50:34Z","updated_at":"2026-11-03T00:55:56.835723Z"}],"ghsa":[{"id":"GHSA-c59h-r6p8-q9wc","title":"Next.js missing cache-control header may lead to CDN caching empty reply","description":"Next.js before 13.4.20-canary.13 lacks a cache-control header and thus empty prefetch responses may sometimes be cached by a CDN, causing a denial of service to all users requesting the same URL via that CDN. Cloudflare considers these requests cacheable assets.","status":"published","published":"2023-10-22T03:30:23Z","modified":"2023-11-09T05:04:04Z","updated_at":"2026-11-02T14:37:17.64478Z"}],"nvd":[{"id":"CVE-2023-46298","description":"Next.js before 13.4.20-canary.13 lacks a cache-control header and thus empty prefetch responses may sometimes be cached by a CDN, causing a denial of service to all users requesting the same URL via that CDN.","status":"published","published":"2023-10-22T03:15:07.63Z","modified":"2026-06-17T06:30:36.573Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high","assessor":"primary"}],"updated_at":"2026-11-02T14:08:39.058878Z"}],"osv":[{"id":"CVE-2023-46298","description":"Next.js before 13.4.20-canary.13 lacks a cache-control header and thus empty prefetch responses may sometimes be cached by a CDN, causing a denial of service to all users requesting the same URL via that CDN.","status":"published","published":"2023-10-22T00:00:00Z","modified":"2026-10-28T02:30:54.903601494Z","updated_at":"2026-11-02T15:44:34.287121Z"},{"id":"GHSA-c59h-r6p8-q9wc","title":"Next.js missing cache-control header may lead to CDN caching empty reply","description":"Next.js before 13.4.20-canary.13 lacks a cache-control header and thus empty prefetch responses may sometimes be cached by a CDN, causing a denial of service to all users requesting the same URL via that CDN. Cloudflare considers these requests cacheable assets.","status":"published","published":"2023-10-22T03:30:23Z","modified":"2023-11-08T04:13:42.231979Z","updated_at":"2026-11-02T15:46:44.571161Z"}]}}
