Description
Nuxt is an open-source web development framework for Vue.js. From 3.1.0 until 3.21.10 and 4.5.1, the internal island renderer endpoint `/__nuxt_island/...` decodes and hashes attacker-controlled JSON body input with destr and ohash before validating the URL-resident hash. An unauthenticated `POST /__nuxt_island/_.json` with a large JSON body is fully read, parsed, hashed, and then rejected, which wastes CPU on Nitro single event loop and delays concurrent requests. No valid hash and no authentication are required. This issue is fixed in 3.21.10 and 4.5.1.
Published: 2026-08-05
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Nuxt, the open‑source Vue.js framework, contains a flaw in its internal island renderer endpoint that processes attacker‑controlled JSON bodies before validating a URL‑resident hash. An unauthenticated POST request to /__nuxt_island/_.json with a large payload causes the server to fully parse, hash, and then reject, consuming significant CPU time and resulting in a denial‑of‑service condition. This weakness arises from improper validation ordering (CWE‑407). The flaw can be triggered without authentication or a valid hash, allowing an attacker to exhaust server resources.

Affected Systems

The affected product is the Nuxt framework. Vulnerable releases include version 3.x from 3.1.0 through 3.21.10 inclusive, and the 4.5.1 release. These updates contain the fix.

Risk and Exploitability

The CVSS score of 7.5 indicates high severity. Although the EPSS score is not available, the vulnerability can be exploited remotely from any Internet‑accessible instance because no authentication is required. Because the Nitro single‑event‑loop design amplifies CPU usage, an attacker can deliberately send large JSON bodies to degrade performance or deny legitimate traffic. The issue is not listed in CISA KEV, but its impact makes patching a high priority.

Generated by OpenCVE AI on August 5, 2026 at 23:21 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to Nuxt version 3.21.10 or later, or 4.5.1 or later.
  • If an upgrade cannot be performed immediately, restrict access to the /__nuxt_island endpoint to trusted clients only.
  • Implement request payload size limits or rate limiting on that endpoint to reduce the impact of oversized requests.

Generated by OpenCVE AI on August 5, 2026 at 23:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-9pgf-384g-p7mv Nuxt: Unauthenticated CPU exhaustion parsing and hashing the Nuxt island endpoint body before hash validation
History

Wed, 05 Aug 2026 22:15:00 +0000

Type Values Removed Values Added
Description Nuxt is an open-source web development framework for Vue.js. From 3.1.0 until 3.21.10 and 4.5.1, the internal island renderer endpoint `/__nuxt_island/...` decodes and hashes attacker-controlled JSON body input with destr and ohash before validating the URL-resident hash. An unauthenticated `POST /__nuxt_island/_.json` with a large JSON body is fully read, parsed, hashed, and then rejected, which wastes CPU on Nitro single event loop and delays concurrent requests. No valid hash and no authentication are required. This issue is fixed in 3.21.10 and 4.5.1.
Title Nuxt: Unauthenticated CPU exhaustion parsing and hashing the Nuxt island endpoint body before hash validation
Weaknesses CWE-407
CWE-770
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-05T21:42:48.161Z

Reserved: 2026-08-05T18:14:42.065Z

Link: CVE-2026-71321

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-05T23:30:04Z

Weaknesses
  • CWE-407

    Inefficient Algorithmic Complexity

  • CWE-770

    Allocation of Resources Without Limits or Throttling