PatchSiren cyber security CVE debrief
CVE-2026-114130 nuxt CVE debrief
CVE-2026-114130 is an incomplete fix for a vulnerability in Nuxt, a JavaScript framework, affecting applications that render `<NuxtLink :to=...> with untrusted input when `pages` is disabled. This allows attackers to inject JavaScript code, executed in the application's origin, via a specially crafted `javascript:` URL prefixed with an ASCII control character.
- Vendor
- nuxt
- Product
- Unknown
- CVSS
- LOW 2.3
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-22
- Original CVE updated
- 2026-10-22
- Advisory published
- 2026-10-22
- Advisory updated
- 2026-10-22
Who should care
Defenders responsible for Nuxt applications, particularly those using `<NuxtLink>` with untrusted input, should assess exposure and prioritize verification and remediation efforts.
Why it matters
CVE-2026-114130 is an incomplete fix for a vulnerability in Nuxt, allowing attackers to inject JavaScript code in applications with `pages` disabled. Defenders should prioritize verification, remediation, and monitoring efforts.
- Code injection and execution in application's origin
- Potential for attackers to steal sensitive data or take control of user sessions
- Possible disruption of application functionality or availability
- Need for verification of Nuxt version and exposure in environment
Technical summary
The vulnerability affects Nuxt applications with `pages` disabled, allowing attackers to inject JavaScript code via a specially crafted `javascript:` URL prefixed with an ASCII control character. This is an incomplete fix for GHSA-934w-87qh-qr26 (CVE-2026-53722). The application must have `pages` disabled (no `pages/` directory, or `pages: false`). Prefixing `javascript:` with an ASCII C0 control character, for example `%01`, meant the value was not recognised as having a protocol. It was classified as an internal route and so never reached the protocol check added in GHSA-934w-87qh-qr26.
Defensive priority
Defenders should prioritize verifying and upgrading to Nuxt version 4.6.0 or later, reviewing applications using `<NuxtLink>` with untrusted input, and assessing exposure in their environment.
Recommended defensive actions
- Verify and upgrade to Nuxt version 4.6.0 or later
- Review applications using `<NuxtLink>` with untrusted input
- Assess exposure in environment
- Monitor for potential exploitation attempts
- Perform vulnerability scanning
- Implement compensating controls
- Track exceptions and retest remediated assets
Evidence notes
The CVE record and source item provide details on the vulnerability, its impact, and mitigating factors. The NVD entry is currently unavailable. Defenders should verify Nuxt version and exposure in their environment with explicit evidence-limit language and defensive verification tasks. CVE-2026-114130 affects applications with `pages` disabled, allowing attackers to inject JavaScript code via a specially crafted `javascript:` URL prefixed with an ASCII control character. This is an incomplete fix for GHSA-934w-87qh-qr26 (CVE-2026-537
Sources and references
Verified primary and authoritative sources
-
CVE-2026-114130 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-114130
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-114130 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-114130
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Nuxt: Incomplete fix for GHSA-934w-87qh-qr26: a `javascript:` URL prefixed with an ASCII control
Unverified legacy reference
URL: https://storage.googleapis.com/osv-vulnerabilities/npm/GHSA-jjm6-p2m9-9w4x.json
osv_dev
-
Source reference
Unverified legacy reference
URL: https://github.com/nuxt/nuxt/security/advisories/GHSA-jjm6-p2m9-9w4x
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/nuxt/nuxt/pull/36459
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/nuxt/nuxt/commit/355ed9565127ff9b1453deb7160059ed55b3cb85
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/nuxt/nuxt/commit/df46569d5d3c7a7799de54c328634168fbae70bb
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/nuxt/nuxt
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/nuxt/nuxt/releases/tag/v4.6.0
Supplemental source
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.