All vulnerabilities
CVE-2026-106109GHSA-q9mq-245r-4g93

@quasar/app-vite: Quasar Framework: App Vite build cleanup can recursively remove unsafe configured output directories

quasarframework @quasar/app-vitenpmLibraries & packages
CVSS
4.1Medium
ExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)0.13%Chance of exploitation activity in the next 30 days, higher than 2% of CVEs. Scored 23 Oct 2026FIRST EPSS
Fixed in3.3.0Fixed versionGitHub
Published6 Oct 2026Updated 7 Oct 2026CVE List

What fixes it

  • 3.3.0@quasar/app-vite, npmGitHubnpm install @quasar/app-vite@3.3.0

A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.

Description

Summary

@quasar/app-vite recursively removes build.distDir before producing build artifacts. The configured path was made absolute, but it was not checked before removal. A configuration mistake could therefore target the project root, user home directory, a filesystem root, or another directory outside the project.

Details

The build command and mode builders passed the resolved output directory directly to fs-extra recursive removal. Existing symlink ancestors were not resolved before deletion either, so a path that appeared to be inside the project could operate on a directory outside it.

quasar.config is trusted application code, and no attacker-controlled input reaches build.distDir by default. This issue is primarily destructive-build safety hardening. It can become a security boundary when build configuration is generated or influenced by less-trusted automation.

Impact

Running a normal Quasar build with an unsafe build.distDir can delete data accessible to the build user before compilation begins.

Remediation

Validate the effective deletion target before every artifact cleanup. Always reject filesystem roots, the user home directory and the project root; resolve existing symlink ancestors; require an explicit build.allowOutsideProjectDistDir opt-in for external output directories; and log the exact resolved target before removal.

Text from GitHub Advisory Database

Affected versions 4

  • @quasar/app-vite, npm>= 1.0.0, <= 3.2.0GitHub
  • quasaraffected: >= 2.7.0, < 2.23.3CVE List
  • app-viteaffected: >= 1.0.0, < 3.3.0CVE List
  • @quasar/app-vite, npmfrom 1.0.0, fixed in 3.3.0OSV

References 5