{"id":"GHSA-27mw-82g8-phjj","revision":"4bb3384caeb1401099aad3a819a18b0b","records":[{"revision":"4bb3384caeb1401099aad3a819a18b0b","observedAt":"2026-10-24T13:17:17.793+00:00","statement":{"source":"osv","id":"GHSA-27mw-82g8-phjj","aliases":["CVE-2026-114061"],"title":"SvelteKit : XSS via untrusted cache-control header in prerendered page","description":"### Impact\n\nApplications that prerender pages and use `setHeaders` to set a `cache-control` header from an untrusted source are vulnerable to cross-site scripting (XSS).\n\nSvelteKit inserts the header value into a `<meta http-equiv=\"cache-control\">` tag without escaping it. An attacker who can influence this value at prerender time can break out of the `content` attribute and inject HTML or JavaScript into the generated page. The injected code can then execute when users visit the page.\n\n### Patches\n\nThe fix escapes the header value before inserting it into the generated HTML. Upgrade to `@sveltejs/kit` version 3.0.0 or later.\n\n### Workarounds\n\nAvoid forwarding untrusted `cache-control` header values with `setHeaders` on prerendered pages. Use a fixed, trusted cache policy instead.","state":0,"publishedAt":"2026-10-23T20:43:30+00:00","modifiedAt":"2026-10-23T21:00:04.3129665+00:00","affected":[{"ecosystem":"npm","name":"@sveltejs/kit","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0"},{"kind":"fixed","version":"3.0.0"}]}],"versions":[],"rawVersionEvidence":null}],"metrics":[{"system":"CVSS_V3","vector":"CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:N/A:N","score":null,"severity":null},{"system":"Publisher rating","vector":null,"score":null,"severity":"LOW"}],"references":["https://github.com/sveltejs/kit/security/advisories/GHSA-27mw-82g8-phjj","https://nvd.nist.gov/vuln/detail/CVE-2026-114061","https://github.com/sveltejs/kit/commit/d9d55b579743c80ee7cb59c272d864fd9253dae7","https://github.com/sveltejs/kit","https://github.com/sveltejs/kit/releases/tag/@sveltejs/kit@3.0.0","https://www.vulncheck.com/advisories/sveltekit-before-3.0.0-xss-via-cache-control-header-in-prerendered-pages"],"sourceUrl":"https://github.com/advisories/GHSA-27mw-82g8-phjj","license":"GitHub Advisory Database · CC-BY-4.0","key":"osv:GHSA-27mw-82g8-phjj","identifiers":["GHSA-27mw-82g8-phjj","CVE-2026-114061"]},"retained":false,"historicalAffected":[]}],"coverage":[]}