Dev.to Security 🔐 Cybersecurity 👁 0 📖 1 min read

CVE-2026-114130: CVE-2026-114130: Cross-Site Scripting via ASCII Control Characters in Nuxt Fallback Router

CVE-2026-114130: Cross-Site Scripting via ASCII Control Characters in Nuxt Fallback Router Vulnerability ID: CVE-2026-114130 CVSS Score: 2.3 Published: 2026-10-22 A Cross-Site Scripting (XSS) vulnerability exists in

CVE-2026-114130: Cross-Site Scripting via ASCII Control Characters in Nuxt Fallback Router

Vulnerability ID: CVE-2026-114130
CVSS Score: 2.3
Published: 2026-10-22

A Cross-Site Scripting (XSS) vulnerability exists in Nuxt when configured with pages disabled (pages: false). ASCII C0 control characters prefixing javascript: URIs bypass internal protocol classification in the fallback router, allowing unauthenticated attackers to execute arbitrary script in the victim's origin context upon user interaction.

TL;DR

Nuxt applications running with pages disabled fail to sanitize javascript: URIs prefixed with ASCII C0 control characters, resulting in reflected/DOM XSS when rendered within NuxtLink components.

⚠️ Exploit Status: POC

Technical Details

  • CWE ID: CWE-79
  • Attack Vector: Network
  • CVSS v4.0 Score: 2.3 (Low)
  • EPSS Score: 0.00329 (24.75th percentile)
  • Impact: Cross-Site Scripting (XSS)
  • Exploit Status: poc
  • CISA KEV Status: Not Listed

Affected Systems

  • Nuxt 4.x applications configured with 'pages: false'
  • nuxt: >= 4.0.0, < 4.6.0 (Fixed in: 4.6.0)

Code Analysis

Commit: 355ed95

fix(nuxt): sanitize external href with URL probe base

Commit: df46569

cherry-pick fix for sanitize external href into release branch

Exploit Details

Mitigation Strategies

  • Upgrade Nuxt framework to version 4.6.0 or higher.
  • Validate and sanitize user input before binding values to link properties in templates.
  • Implement strong Content Security Policy (CSP) headers prohibiting inline script execution.

Remediation Steps:

  1. Check current package dependencies using 'npm list nuxt' or 'pnpm list nuxt'.
  2. Inspect 'nuxt.config.ts' for the presence of 'pages: false'.
  3. Update the project dependency via 'npm install nuxt@^4.6.0' or 'pnpm update nuxt@^4.6.0'.
  4. Rebuild and redeploy the application.

References

Read the full report for CVE-2026-114130 on our website for more details including interactive diagrams and full exploit analysis.

📰 Read the original article on Dev.to Security

Originally published by Dev.to Security. Aggregated on AIWithGhost for educational purposes — full credit and traffic to the original publisher.