Description
Quasar Framework is a framework for building high-performance Vue.js user interfaces. Prior to @quasar/render-ssr-error 2.2.4 and @quasar/app-vite 3.3.0, renderSSRError() in utils/render-ssr-error/src/index.js used diagnostic data from utils/render-ssr-error/src/env.js to serialize process.env, request headers, and cookies into the HTTP page returned by serve.devError(), while the development server listened on all interfaces by default. Any network-adjacent client that reaches an SSR or SSG render failure through this development-only error path can obtain shell environment secrets. The renderer escaped only one exact lowercase script closing-tag spelling, so case variants and valid closing-tag delimiter variants in reflected diagnostic data could terminate the script element and inject markup; executing the injected code in a developer browser additionally requires the payload to accompany that developer's request. This issue is fixed in @quasar/render-ssr-error 2.2.4 and @quasar/app-vite 3.3.0.
Published: 2026-10-06
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Information disclosure of environment secrets
Action: Patch
AI Analysis

Impact

A development‑only error page in Quasar Framework exposed diagnostic data, including the process environment, request headers, and cookies, to any client that triggered an SSR or SSG render failure. The escaping logic accepted only one lowercase "</script>" spelling, allowing intentional script tag termination when an attacker could insert case‑variant or delimiter‑variant closing tags. Even though the payload would execute only in the developer’s browser, the flaw provides a vector for arbitrary code execution when the developer visits the error page with crafted data.

Affected Systems

Affected components are @quasar:app‑vite, @quasar:render‑ssr‑error, and the broader quasarframework:quasar project. Versions older than @quasar/app‑vite 3.3.0 and @quasar/render‑ssr‑error 2.2.4 are impacted; the issue is fixed in those releases.

Risk and Exploitability

The vulnerability scores a CVSS of 7.1, indicating a moderate severity, with no EPSS score available and it has not been catalogued in CISA’s KEV list. An attack requires network proximity to the development server, which by default listens on all interfaces. Once a render failure occurs, an attacker can read sensitive environment data and, via the escape bypass, inject markup or script into the developer’s session. The risk is confined to development environments and is mitigated when the server is bound to localhost or otherwise isolated.

Generated by OpenCVE AI on October 6, 2026 at 19:11 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to @quasar/render-ssr-error 2.2.4 or newer and @quasar/app-vite 3.3.0 or newer
  • Reconfigure the development server to listen only on localhost or restrict network access to trusted hosts
  • In production deployments, disable or remove the development error page to prevent accidental exposure of diagnostic data

Generated by OpenCVE AI on October 6, 2026 at 19:11 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-r5mf-4r5x-q78f Quasar Framework: SSR/SSG dev error page discloses the full shell environment and its </script> escape is bypassable
History

Fri, 09 Oct 2026 09:15:00 +0000

Type Values Removed Values Added
First Time appeared Quasarframework
Quasarframework app-vite
Quasarframework quasar
Quasarframework render-ssr-error
Vendors & Products Quasarframework
Quasarframework app-vite
Quasarframework quasar
Quasarframework render-ssr-error

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

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


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

Type Values Removed Values Added
Description Quasar Framework is a framework for building high-performance Vue.js user interfaces. Prior to @quasar/render-ssr-error 2.2.4 and @quasar/app-vite 3.3.0, renderSSRError() in utils/render-ssr-error/src/index.js used diagnostic data from utils/render-ssr-error/src/env.js to serialize process.env, request headers, and cookies into the HTTP page returned by serve.devError(), while the development server listened on all interfaces by default. Any network-adjacent client that reaches an SSR or SSG render failure through this development-only error path can obtain shell environment secrets. The renderer escaped only one exact lowercase script closing-tag spelling, so case variants and valid closing-tag delimiter variants in reflected diagnostic data could terminate the script element and inject markup; executing the injected code in a developer browser additionally requires the payload to accompany that developer's request. This issue is fixed in @quasar/render-ssr-error 2.2.4 and @quasar/app-vite 3.3.0.
Title Quasar Framework: SSR/SSG dev error page discloses the full shell environment and its </script> escape is bypassable
Weaknesses CWE-497
CWE-79
References
Metrics cvssV4_0

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


Subscriptions

Quasarframework App-vite Quasar Render-ssr-error
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-06T18:22:44.948Z

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

Link: CVE-2026-106106

cve-icon Vulnrichment

Updated: 2026-10-06T18:22:40.439Z

cve-icon NVD

Status : Awaiting Analysis

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

Modified: 2026-10-06T20:03:40.690

Link: CVE-2026-106106

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-09T08:43:45Z

Weaknesses
  • CWE-497

    Exposure of Sensitive System Information to an Unauthorized Control Sphere

  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')