PatchSiren

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.