CVE Catalog

CVE-2026-106104

HighCVSS 8.7
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.29%

20th percentile - higher than 20% of all known CVEs

Summary

Quasar Framework prior to 2.23.3 passes an unbounded User-Agent request header to getMatch() in Platform.parseSSR(), whose browser-detection expressions combined greedy captures with repeated unbounded scans, causing super-linear backtracking and blocking the Node.js event loop. A crafted unauthenticated request can delay every other SSR request. SPA, PWA, Electron, Cordova, Capacitor, browser-extension, and static-site-generation targets are not affected.

Risk Assessment

Denial of service risk for Quasar SSR applications, causing delays or complete unavailability for all users.

Recommendation

Upgrade Quasar Framework to version 2.23.3 or later, which includes a fix for the User-Agent header processing.

Other vulnerabilities in Quasar Framework

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS