GitHub Advisoryadvisory · npm

GHSA-3x4c-7xq6-9pq8 Next.js: Unbounded next/image disk cache growth can exhaust storage

MEDIUM Published 2026-03-17 Modified 2026-03-19 Official page ↗
Aliases
CVE-2026-27980
Ecosystem
npm
Packages
next
Severity
Moderate
CVSS vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
Weaknesses
CWE-400
Reviewed
2026-03-17

Affected packages

• npm next: >= 16.0.0-beta.0, < 16.1.7 → fixed in 16.1.7 • npm next: >= 10.0.0, < 15.5.14 → fixed in 15.5.14

Description

Summary The default Next.js image optimization disk cache (`/_next/image`) did not have a configurable upper bound, allowing unbounded cache growth. Impact An attacker could generate many unique image-optimization variants and exhaust disk space, causing denial of service. Note that this does not impact platforms that have their own image optimization capabilities, such as Vercel. Patches Fixed 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. Workarounds If upgrade is not immediately possible: • Periodically clean `.next/cache/images`. • Reduce variant cardinality (e.g., tighten values for `images.localPatterns`, `images.remotePatterns`, and `images.qualities`)

Related

Alias · CVE (1)

  • CVE-2026-27980 Next.js is a React framework for building full-stack web applications. vulnerability

Weakness · CWE (1)

  • CWE-400 Uncontrolled Resource Consumption weakness

References