CVE-2022-21721

    Dashboard / Vulnerabilities / CVE-2022-21721

    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 packages

    Package

    Name:

    Purl:

    Affected ranges

    Type: GIT

    Events:

    Introduced- 8a450db14a1b29d506ec86df1a002bc525ab0da7

    Affected versions

    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

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High