Description
Quasar Framework is a framework for building high-performance Vue.js user interfaces. From 3.1.0 until 3.3.0, @quasar/app-vite SSG page definitions returned by getSsgPages() could supply dir and filename values that were joined to build.distDir without verifying the final destination. Parent traversal or an existing symlink below the distribution directory could create new HTML files or directories outside the output tree with the build user's permissions. Application configuration and SSG page definitions are trusted by default, so exploitation requires a build process that derives them from external or otherwise less-trusted content; existing files remain protected by the renderer's no-overwrite behavior. This issue is fixed in version 3.3.0.
Published: 2026-10-13
Score: 5.7 Medium
EPSS: n/a
KEV: No
Impact: Directory Traversal and Potential Privilege Escalation
Action: Patch Immediately
AI Analysis

Impact

The vulnerability arises from @quasar/app-vite SSG page definitions that were concatenated with the build distribution directory without validating the resulting path. An attacker who can influence the page definition data can embed path components such as '..' or craft symlink references to place generated HTML files or other content outside the intended output tree, where the build process runs with expanded permissions. Consequently, the attacker can create arbitrary files or directories beyond the distribution boundary, potentially exposing sensitive information or enabling further payload delivery. This issue, available in Quasar Framework versions 3.1.0 through 3.2.x, was addressed in version 3.3.0, which now sanitizes the path components.

Affected Systems

Affected products include Quasar Framework's @quasar/app-vite component used for static site generation, and the core quasarframework package. The problem exists only in releases from 3.1.0 up to, but not including, 3.3.0. Version 3.3.0 and later contain the fix, thereby eliminating the path traversal risk. Administrators should verify the installed version of @quasar/app-vite to determine whether remediation is required.

Risk and Exploitability

The CVSS score of 5.7 indicates a moderate severity, and the exploitability depends on the ability to supply untrusted page definition content during the build step. Because the flaw is limited to the build environment, it is not a direct remote code execution vector, but it can still lead to privilege escalation if the build user has elevated rights. The EPSS score is not available, and the vulnerability is not listed in CISA's KEV catalog, suggesting that while the risk is real, the likelihood of widespread exploitation remains uncertain. Mitigating the vulnerability requires ensuring that only trusted configuration sources are used and that the build environment runs with the least privilege necessary.

Generated by OpenCVE AI on October 13, 2026 at 17:01 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade @quasar/app-vite to version 3.3.0 or later. This is the official fix that sanitizes output paths.
  • Review and sanitize all SSG page definition files and configuration inputs to reject parent traversal components and symlinks before they are processed by the build.
  • Run the build process with the minimum set of permissions required, restricting write access to the distribution directory and preventing write access to system locations.
  • If upgrade is not immediately possible, remove any untrusted page definitions from the build environment or enforce custom path validation before generating output.

Generated by OpenCVE AI on October 13, 2026 at 17:01 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-vhhq-m2gm-rwc9 Quasar Framework: App Vite SSG page output paths can escape the configured distribution directory
History

Tue, 13 Oct 2026 15:00:00 +0000

Type Values Removed Values Added
Description Quasar Framework is a framework for building high-performance Vue.js user interfaces. From 3.1.0 until 3.3.0, @quasar/app-vite SSG page definitions returned by getSsgPages() could supply dir and filename values that were joined to build.distDir without verifying the final destination. Parent traversal or an existing symlink below the distribution directory could create new HTML files or directories outside the output tree with the build user's permissions. Application configuration and SSG page definitions are trusted by default, so exploitation requires a build process that derives them from external or otherwise less-trusted content; existing files remain protected by the renderer's no-overwrite behavior. This issue is fixed in version 3.3.0.
Title Quasar Framework: App Vite SSG page output paths can escape the configured distribution directory
Weaknesses CWE-22
References
Metrics cvssV4_0

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-13T14:55:50.358Z

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

Link: CVE-2026-106108

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-13T15:17:31.260

Modified: 2026-10-13T15:17:31.260

Link: CVE-2026-106108

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-13T17:15:15Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')