{"id":"CVE-2026-106106","revision":"7fe40b17f06c4e7f83ec95ff9cd631e4","records":[{"revision":"7fe40b17f06c4e7f83ec95ff9cd631e4","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-106106","aliases":[],"title":"Quasar Framework: SSR/SSG dev error page discloses the full shell environment and its </script> escape is bypassable","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.","state":0,"publishedAt":"2026-10-06T17:24:07.788+00:00","modifiedAt":"2026-10-06T18:22:44.948+00:00","affected":[{"ecosystem":"Vendor product","name":"quasar","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"vendor\": \"quasarframework\",\n                    \"product\": \"quasar\",\n                    \"versions\": [\n                        {\n                            \"version\": \"< 2.23.3\",\n                            \"status\": \"affected\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"render-ssr-error","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"vendor\": \"@quasar\",\n                    \"product\": \"render-ssr-error\",\n                    \"versions\": [\n                        {\n                            \"version\": \"< 2.2.4\",\n                            \"status\": \"affected\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"app-vite","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"vendor\": \"@quasar\",\n                    \"product\": \"app-vite\",\n                    \"versions\": [\n                        {\n                            \"version\": \"< 3.3.0\",\n                            \"status\": \"affected\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 4.0","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","score":7.1,"severity":"HIGH"}],"references":["https://github.com/quasarframework/quasar/security/advisories/GHSA-r5mf-4r5x-q78f","https://github.com/quasarframework/quasar/commit/61c2bd8a607785fdade72cce20e8faf1de7eee15","https://github.com/quasarframework/quasar/releases/tag/@quasar/app-vite-v3.3.0"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-106106","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-106106","identifiers":["CVE-2026-106106"]},"retained":false,"historicalAffected":[]}],"coverage":[]}