IT SBIT Services
Schneeberger
DEEN
CVE tracker

Quasar Framework: Super-linear regex backtracking in SSR User-Agent parsing

CVE-2026-106104High 8.7

← All vulnerabilities

Summary

Quasar Framework, a Vue.js framework, parses the HTTP User-Agent header with inefficient regular expressions during server-side rendering (SSR). A single unauthenticated request with a crafted User-Agent can block the Node.js event loop and delay all other SSR requests. Only SSR builds are affected; SPA, PWA, Electron, Cordova, Capacitor, browser-extension and static-site-generation targets are not.

Affected

  • Quasar Framework (npm package quasar) versions before 2.23.3, SSR builds only
  • Versions 1.x are listed in scanner data but not verified; check manually

Fixed in

  • Fixed in version 2.23.3
  • Vendor advisory GHSA-68jq-fhch-4xq4 and fix commit 7a954dd

Workaround

  • Limit the length of the User-Agent header at a reverse proxy or WAF (not vendor guidance, not tested)
  • Apply rate limiting to SSR endpoints
  • Restarting the Node process only helps temporarily

Exploitation

  • Unknown whether exploited in the wild; not marked as known exploited at the time of research
  • Public technical details exist: a downstream pull request reproduces the vulnerable code path
  • CISA SSVC: exploitation PoC, automatable: yes, technical impact: total

Our recommendation

  • Inventory all Quasar projects and build servers (npm ls quasar, lockfiles, container images)
  • Identify which applications run in SSR mode and whether they are reachable from the internet
  • Upgrade to at least 2.23.3 and test against the newest 2.x release your team can support
  • Until the upgrade, limit User-Agent header length and rate-limit SSR endpoints at the proxy
  • Verify the CVSS score on NVD once analysis is complete

Public exploits

PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.

Research sources

Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 1 Nov 2026, 05:31.

Original description (NVD)

Quasar Framework is a framework for building high-performance Vue.js user interfaces. Prior to 2.23.3, Platform.parseSSR() passed an unbounded User-Agent request header to getMatch() in ui/src/plugins/platform/Platform.js, whose browser-detection expressions combined greedy captures with repeated unbounded scans. Platform belongs to autoInstalledPlugins, so this parsing occurs before routing for every SSR request. A crafted unauthenticated request containing repeated version tokens without a terminating Safari token causes super-linear backtracking and blocks the Node.js event loop, delaying every other SSR request. SPA, PWA, Electron, Cordova, Capacitor, browser-extension, and static-site-generation targets are not affected because they do not parse an attacker-controlled request header through this path. This issue is fixed in version 2.23.3.

NVD references (4)

Sources

The tracker combines official, freely usable data sources – updated continuously:

This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.

Affected? We can help.

We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.