{
 "version": "https://jsonfeed.org/version/1.1",
 "title": "quasarframework quasar: important CVE events",
 "home_page_url": "https://patchwire.jonathanross.dev/products/quasarframework--quasar/",
 "feed_url": "https://patchwire.jonathanross.dev/feeds/products/quasarframework--quasar/important.json",
 "authors": [
  {
   "name": "Patchwire"
  }
 ],
 "language": "en",
 "items": [
  {
   "id": "tag:patchwire.jonathanross.dev,2026:CVE-2026-106107/disclosed",
   "url": "https://patchwire.jonathanross.dev/cve/CVE-2026-106107/",
   "title": "CVE-2026-106107 disclosed",
   "content_text": "Quasar Framework is a framework for building high-performance Vue.js user interfaces. Prior to 3.3.0, several @quasar/app-vite SSR and SSG rendering paths interpolated ssrContext.nonce directly into quoted HTML attributes. An application that derives or overrides this value with attacker-controlled data can allow a quote to terminate the nonce attribute and inject additional attributes or markup into generated HTML across development and production SSR or SSG output. Cryptographically generated base64 or base64url nonces are not affected because they lack HTML attribute delimiters. This issue is fixed in version 3.3.0.",
   "date_published": "2026-10-06T17:26:19Z"
  },
  {
   "id": "tag:patchwire.jonathanross.dev,2026:CVE-2026-106107/fixed/npm",
   "url": "https://patchwire.jonathanross.dev/cve/CVE-2026-106107/",
   "title": "CVE-2026-106107 fixed upstream (npm)",
   "content_text": "Fixed versions: @quasar/app-vite 3.3.0.",
   "date_published": "2026-10-06T17:26:19Z"
  },
  {
   "id": "tag:patchwire.jonathanross.dev,2026:CVE-2026-106106/disclosed",
   "url": "https://patchwire.jonathanross.dev/cve/CVE-2026-106106/",
   "title": "CVE-2026-106106 disclosed",
   "content_text": "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.",
   "date_published": "2026-10-06T17:24:07Z"
  },
  {
   "id": "tag:patchwire.jonathanross.dev,2026:CVE-2026-106106/fixed/npm",
   "url": "https://patchwire.jonathanross.dev/cve/CVE-2026-106106/",
   "title": "CVE-2026-106106 fixed upstream (npm)",
   "content_text": "Fixed versions: @quasar/app-vite 3.3.0, @quasar/render-ssr-error 2.2.4.",
   "date_published": "2026-10-06T17:24:07Z"
  },
  {
   "id": "tag:patchwire.jonathanross.dev,2026:CVE-2026-106105/disclosed",
   "url": "https://patchwire.jonathanross.dev/cve/CVE-2026-106105/",
   "title": "CVE-2026-106105 disclosed",
   "content_text": "Quasar Framework is a framework for building high-performance Vue.js user interfaces. Prior to @quasar/ssl-certificate 2.1.0, @quasar/cli 5.0.4, and @quasar/app-vite 3.3.0, the @quasar/ssl-certificate utility cached a combined private key and certificate PEM without explicitly applying owner-only filesystem permissions. Another local user able to read the cache can copy the key and impersonate a development TLS endpoint in an environment that trusts the certificate. The generated certificate was also CA-capable, carried unnecessarily broad key usages, and encoded the IPv6 loopback address as a DNS subject alternative name. This issue is fixed in @quasar/ssl-certificate 2.1.0, @quasar/cli 5.0.4, and @quasar/app-vite 3.3.0.",
   "date_published": "2026-10-06T17:20:36Z"
  },
  {
   "id": "tag:patchwire.jonathanross.dev,2026:CVE-2026-106105/fixed/npm",
   "url": "https://patchwire.jonathanross.dev/cve/CVE-2026-106105/",
   "title": "CVE-2026-106105 fixed upstream (npm)",
   "content_text": "Fixed versions: @quasar/app-vite 3.3.0, @quasar/cli 5.0.4, @quasar/ssl-certificate 2.1.0.",
   "date_published": "2026-10-06T17:20:36Z"
  },
  {
   "id": "tag:patchwire.jonathanross.dev,2026:CVE-2026-106104/disclosed",
   "url": "https://patchwire.jonathanross.dev/cve/CVE-2026-106104/",
   "title": "CVE-2026-106104 disclosed",
   "content_text": "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.",
   "date_published": "2026-10-06T17:14:45Z"
  },
  {
   "id": "tag:patchwire.jonathanross.dev,2026:CVE-2026-106104/fixed/npm",
   "url": "https://patchwire.jonathanross.dev/cve/CVE-2026-106104/",
   "title": "CVE-2026-106104 fixed upstream (npm)",
   "content_text": "Fixed versions: quasar 2.23.3.",
   "date_published": "2026-10-06T17:14:45Z"
  },
  {
   "id": "tag:patchwire.jonathanross.dev,2026:CVE-2026-106103/disclosed",
   "url": "https://patchwire.jonathanross.dev/cve/CVE-2026-106103/",
   "title": "CVE-2026-106103 disclosed",
   "content_text": "Quasar Framework is a framework for building high-performance Vue.js user interfaces. Prior to @quasar/icongenie 6.1.1, the icongenie generate --profile command accepted folder and name values from a user-supplied profile without constraining the resolved destination to the Quasar project directory. icongenie/lib/utils/get-assets-files.js joined those values with appDir, while icongenie/lib/utils/validate-profile-object.js required only non-empty strings, allowing parent-directory traversal. A developer who runs a crafted profile can cause generated image content to be written or overwritten at any path writable by that user, potentially modifying shell startup files, build scripts, or other executable configuration. This issue is fixed in version 6.1.1.",
   "date_published": "2026-10-06T17:11:03Z"
  },
  {
   "id": "tag:patchwire.jonathanross.dev,2026:CVE-2026-106103/fixed/npm",
   "url": "https://patchwire.jonathanross.dev/cve/CVE-2026-106103/",
   "title": "CVE-2026-106103 fixed upstream (npm)",
   "content_text": "Fixed versions: @quasar/icongenie 6.1.1.",
   "date_published": "2026-10-06T17:11:03Z"
  },
  {
   "id": "tag:patchwire.jonathanross.dev,2026:CVE-2026-106102/disclosed",
   "url": "https://patchwire.jonathanross.dev/cve/CVE-2026-106102/",
   "title": "CVE-2026-106102 disclosed",
   "content_text": "Quasar Framework is a framework for building high-performance Vue.js user interfaces. Prior to 2.22.0, the SSR-only getHead() serializer in ui/src/plugins/meta/Meta.js used getAttr() to interpolate values supplied through useMeta() into title, meta, link, and script markup without HTML text or quoted-attribute encoding. injectServerMeta() appended that output to the raw server-rendered response. An attacker who can influence dynamic page metadata, such as a post title, product name, excerpt, or display name, can terminate the intended HTML context and inject executable markup before hydration. The client-side apply() path is not affected because it uses DOM APIs that encode attributes. This issue is fixed in version 2.22.0.",
   "date_published": "2026-10-06T17:07:55Z"
  },
  {
   "id": "tag:patchwire.jonathanross.dev,2026:CVE-2026-106102/fixed/npm",
   "url": "https://patchwire.jonathanross.dev/cve/CVE-2026-106102/",
   "title": "CVE-2026-106102 fixed upstream (npm)",
   "content_text": "Fixed versions: quasar 2.22.0.",
   "date_published": "2026-10-06T17:07:55Z"
  }
 ]
}
