Description
Nuxt is an open-source web development framework for Vue.js. From 3.1.0 until 3.21.10 and 4.5.1, an unauthenticated attacker can use a server island v-for prop, including vforToArray and , to trigger unbounded SSR memory allocation until MAX_VFOR_LENGTH = 100000 and crash the Nuxt process. 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

The vulnerability occurs when an unauthenticated attacker supplies a specially crafted request that includes a server island v‑for property with an unbounded loop. The server‑side rendering engine allocates memory proportional to MAX_VFOR_LENGTH (up to 100 000 items), causing the Nuxt process to exhaust available RAM and crash. This disruption results in a denial of service against applications using Nuxt, allowing the attacker to temporarily render the site inoperable.

Affected Systems

Nuxt applications built with versions 3.1.0 up to but not including 3.21.10 and 4.5.0 are vulnerable. The fix was delivered in Nuxt 3.21.10 and Nuxt 4.5.1. The issue affects the open‑source Nuxt framework for Vue.js, which is used to build server‑rendered web applications.

Risk and Exploitability

The CVSS base score of 7.5 classifies this flaw as High, and the lack of reported EPSS data means the current exploit probability is unknown, though the vulnerability allows unauthenticated exploitation. Because the bug is triggered by client input and requires no special privileges, an attacker can readily provoke an out‑of‑memory crash on any public Nuxt deployment. With the vulnerability listed as not in the CISA KEV catalogue, there is no publicly confirmed exploitation yet, but the high impact and ease of triggering warrant immediate action.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Nuxt to at least version 3.21.10 for the 3.x line or 4.5.1 for the 4.x line, ensuring the patched code is in use; this fixes uncontrolled memory allocation (CWE-400, CWE-770).
  • If an upgrade cannot be performed immediately, limit server island v‑for usage by setting a stricter MAX_VFOR_LENGTH value below 100,000 or removing unbounded loops entirely; avoid rendering large collections on the server side to mitigate denial‑of‑service risks (CWE-770).
  • Deploy process monitoring or automated restarts to get the Nuxt process back up after a crash, reducing downtime and mitigating the impact of the vulnerability (CWE-770).

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

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-hxcr-hm88-mpq6 Nuxt: Unauthenticated out-of-memory crash via unbounded v-for expansion in island rendering
History

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

Type Values Removed Values Added
First Time appeared Nuxt
Nuxt nuxt
Vendors & Products Nuxt
Nuxt nuxt

Wed, 05 Aug 2026 21: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, an unauthenticated attacker can use a server island v-for prop, including vforToArray and , to trigger unbounded SSR memory allocation until MAX_VFOR_LENGTH = 100000 and crash the Nuxt process. This issue is fixed in 3.21.10 and 4.5.1.
Title Nuxt: Unauthenticated out-of-memory crash via unbounded v-for expansion in island rendering
Weaknesses CWE-1284
CWE-400
CWE-770
CWE-789
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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-05T20:58:50.965Z

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

Link: CVE-2026-71314

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-05T22:30:05Z

Weaknesses
  • CWE-1284

    Improper Validation of Specified Quantity in Input

  • CWE-400

    Uncontrolled Resource Consumption

  • CWE-770

    Allocation of Resources Without Limits or Throttling

  • CWE-789

    Memory Allocation with Excessive Size Value