Description
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.
Published: 2026-10-06
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Apply Patch
AI Analysis

Impact

A super‑linear regular expression in Quasar Framework’s Server‑Side Rendering logic parses the User‑Agent header in an unbounded way. A crafted header that repeats version indicators without a terminating Safari token forces the regex engine to perform an exponential‑time backtracking operation, blocking the Node.js event loop. As a result, every SSR request is stalled until the backtracking completes, effectively denying service to all users of the affected application.

Affected Systems

All installations of quasarframework:quasar prior to version 2.23.3 that expose a Server‑Side Rendering endpoint are vulnerable. The flaw resides in Platform.parseSSR(), which is automatically invoked for every SSR request. Single‑page applications, progress web apps, Electron, Cordova, Capacitor, browser extensions, and static‑site‑generation builds are not affected because they do not process the User‑Agent header through this path.

Risk and Exploitability

The CVSS score of 8.7 marks this as a high‑severity issue. EPSS data is not available, and the vulnerability is not listed in CISA KEV catalog. The flaw is exploitable over the network with no authentication required; an attacker only needs to send a single malformed User‑Agent header to an SSR URL. Once triggered, the server’s event loop is stalled, preventing any other SSR requests from completing and causing widespread denial of service until the event loop recovers.

Generated by OpenCVE AI on October 6, 2026 at 20:36 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Quasar Framework to version 2.23.3 or later to apply the official fix that removes the vulnerable regex pattern.
  • Configure your front‑end reverse proxy or web server to reject or truncate very long or suspicious User‑Agent headers before they reach the Quasar application, thereby preventing the backtracking attack from reaching the vulnerable code.
  • Implement request rate limiting on SSR endpoints to limit the impact of any automated or accidental malformed User‑Agent traffic, ensuring that a single faulty request does not consume all event‑loop resources.

Generated by OpenCVE AI on October 6, 2026 at 20:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-68jq-fhch-4xq4 Quasar Framework: Super-linear regex backtracking on User-Agent lets one request stall a Quasar SSR server
History

Fri, 09 Oct 2026 02:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 07 Oct 2026 06:15:00 +0000

Type Values Removed Values Added
First Time appeared Quasarframework
Quasarframework quasar
Vendors & Products Quasarframework
Quasarframework quasar

Tue, 06 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Description 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.
Title Quasar Framework: Super-linear regex backtracking on User-Agent lets one request stall a Quasar SSR server
Weaknesses CWE-1333
References
Metrics cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Quasarframework Quasar
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-09T01:18:50.675Z

Reserved: 2026-10-06T15:33:55.333Z

Link: CVE-2026-106104

cve-icon Vulnrichment

Updated: 2026-10-09T01:18:46.184Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-06T18:16:51.687

Modified: 2026-10-09T02:16:57.307

Link: CVE-2026-106104

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-07T06:00:08Z

Weaknesses
  • CWE-1333

    Inefficient Regular Expression Complexity