GHSA-9pgf-384g-p7mv

Suggest an improvement
Source
https://github.com/advisories/GHSA-9pgf-384g-p7mv
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/08/GHSA-9pgf-384g-p7mv/GHSA-9pgf-384g-p7mv.json
JSON Data
https://api.osv.dev/v1/vulns/GHSA-9pgf-384g-p7mv
Aliases
Published
2026-08-05T21:43:03Z
Modified
2026-08-05T21:50:34.856445357Z
Severity
  • 7.5 (High) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H CVSS Calculator
Summary
Nuxt: Unauthenticated CPU exhaustion parsing and hashing the Nuxt island endpoint body before hash validation
Details

Impact

The internal island renderer endpoint (/__nuxt_island/...) decodes and hashes attacker-controlled request input before it validates the URL-resident hash. An unauthenticated POST /__nuxt_island/<name>_<anything>.json with a large JSON body (for example ~4.6 MB / 150k keys) is fully read, destr-parsed, and run through ohash before the request is rejected with a 400. Because Nitro runs on a single event loop, this both wastes CPU on the doomed request and delays every concurrent request. A low request rate is enough to degrade or stall the server. No valid hash and no authentication are required.

Patches

Fixed in nuxt@4.5.1 and nuxt@3.21.10. The island handler now enforces a raw body-size cap (413) and a JSON nesting-depth cap (400) before parsing or hashing, so oversized or deeply nested input is rejected cheaply.

Workarounds

Put a small request-body limit in front of /__nuxt_island/ at your reverse proxy / edge (islands legitimately send only a compact props payload), or disable server components if unused.

Database specific
{
    "cwe_ids": [
        "CWE-407",
        "CWE-770"
    ],
    "github_reviewed_at": "2026-08-05T21:43:03Z",
    "nvd_published_at": null,
    "severity": "HIGH",
    "github_reviewed": true
}
References

Affected packages

npm / nuxt

Package

Affected ranges

Type
SEMVER
Events
Introduced
4.0.0
Fixed
4.5.1

Database specific

source
"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/08/GHSA-9pgf-384g-p7mv/GHSA-9pgf-384g-p7mv.json"

npm / nuxt

Package

Affected ranges

Type
SEMVER
Events
Introduced
3.1.0
Fixed
3.21.10

Database specific

source
"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/08/GHSA-9pgf-384g-p7mv/GHSA-9pgf-384g-p7mv.json"