CVE-2022-21721
Published: 28 Jan 2022Last Modified: 12 Aug 2026
Summary: DOS Vulnerability in next.js
Details: Next.js is a React framework. Starting with version 12.0.0 and prior to version 12.0.9, vulnerable code could allow a bad actor to trigger a denial of service attack for anyone using i18n functionality. In order to be affected by this CVE, one must use next start or a custom server and the built-in i18n support. Deployments on Vercel, along with similar environments where invalid requests are filtered before reaching Next.js, are not affected. A patch has been released, `[email protected]`, that mitigates this issue. As a workaround, one may ensure `/${locale}/_next/` is blocked from reaching the Next.js instance until it becomes feasible to upgrade.
Affected ranges
Type: GIT
Events:
Introduced- 8a450db14a1b29d506ec86df1a002bc525ab0da7
v12.0.9-canary.12
v12.0.9-canary.11
v12.0.9-canary.10
v12.0.9-canary.9
v12.0.9-canary.8
v12.0.9-canary.7
v12.0.9-canary.6
v12.0.9-canary.5
v12.0.9-canary.4
v12.0.9-canary.3
v12.0.9-canary.2
v12.0.9-canary.1
v12.0.9-canary.0
v12.0.8
v12.0.8-canary.22
v12.0.8-canary.21
v12.0.8-canary.20
v12.0.8-canary.19
v12.0.8-canary.18
v12.0.8-canary.17
v12.0.8-canary.16
v12.0.8-canary.15
v12.0.8-canary.14
v12.0.8-canary.13
v12.0.8-canary.12
v12.0.8-canary.11
v12.0.8-canary.10
v12.0.8-canary.9
v12.0.8-canary.8
v12.0.8-canary.7
v12.0.8-canary.6
v12.0.8-canary.5
v12.0.8-canary.4
v12.0.8-canary.3
v12.0.8-canary.2
v12.0.8-canary.1
v12.0.8-canary.0
v12.0.7
v12.0.7-canary.0
v12.0.6
v12.0.6-canary.0
v12.0.5
v12.0.5-canary.19
v12.0.5-canary.18
v12.0.5-canary.16
v12.0.5-canary.14
v12.0.5-canary.13
v12.0.5-canary.12
v12.0.5-canary.11
v12.0.5-canary.10
v12.0.5-canary.9
v12.0.5-canary.8
v12.0.5-canary.7
v12.0.5-canary.6
v12.0.5-canary.5
v12.0.5-canary.4
v12.0.5-canary.3
v12.0.5-canary.2
v12.0.5-canary.1
v12.0.5-canary.0
v12.0.4
v12.0.4-canary.15
v12.0.4-canary.14
v12.0.4-canary.13
v12.0.4-canary.12
v12.0.4-canary.11
v12.0.4-canary.10
v12.0.4-canary.9
v12.0.4-canary.8
v12.0.4-canary.6
v12.0.4-canary.5
v12.0.4-canary.4
v12.0.4-canary.3
v12.0.4-canary.2
v12.0.4-canary.1
v12.0.4-canary.0
v12.0.3
v12.0.3-canary.10
v12.0.3-canary.9
v12.0.3-canary.8
v12.0.3-canary.7
v12.0.3-canary.6
v12.0.3-canary.5
v12.0.3-canary.4
v12.0.3-canary.3
v12.0.3-canary.2
v12.0.3-canary.1
v12.0.3-canary.0
v12.0.2
v12.0.2-canary.14
v12.0.2-canary.13
v12.0.2-canary.12
v12.0.2-canary.11
v12.0.2-canary.10
v12.0.2-canary.9
v12.0.2-canary.8
v12.0.2-canary.7
v12.0.2-canary.6
v12.0.2-canary.5
v12.0.2-canary.4
v12.0.2-canary.3
v12.0.2-canary.2
v12.0.2-canary.1
v12.0.2-canary.0
v12.0.1
v12.0.1-canary.5
v12.0.1-canary.4
v12.0.1-canary.3
v12.0.1-canary.2
v12.0.1-canary.1
v12.0.1-canary.0
v12.0.0