sveltekit-ai-chatbot
sveltekit-ai-chatbot copied to clipboard
chore(deps): update dependency @sveltejs/kit to v2 [security]
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| @sveltejs/kit (source) | ^1.30.4 -> ^2.0.0 |
GitHub Vulnerability Alerts
CVE-2024-53262
Summary
The static error.html template for errors contains placeholders that are replaced without escaping the content first.
Details
From https://kit.svelte.dev/docs/errors:
error.html is the page that is rendered when everything else fails. It can contain the following placeholders: %sveltekit.status% — the HTTP status %sveltekit.error.message% — the error message
This leads to possible injection if an app explicitly creates an error with a message that contains user controlled content that ends up being something like this inside a server handle function:
error(500, '<script>alert("boom")</script>');
Uncaught errors cannot be exploited like this, as they always render the message "Internal error".
Escaping the message string in the function that creates the html output can be done to improve safety for applications that are using custom errors on the server.
PoC
None provided
Impact
Only applications where user provided input is used in the Error message will be vulnerable, so the vast majority of applications will not be vulnerable
CVE-2024-53261
Summary
"Unsanitized input from the request URL flows into end, where it is used to render an HTML page returned to the user. This may result in a Cross-Site Scripting attack (XSS)."
Details
Source of potentially tainted data is in packages/kit/src/exports/vite/dev/index.js, line 437. This potentially tainted data is passed through a number of steps (which I could detail if you'd like) all the way down to line 91 in packages/kit/src/exports/vite/utils.js, which performs an operation that Snyk believes an attacker shouldn't be allowed to manipulate.
Another source of potentially tainted data (according to Snyk) comes from packages/kit/src/exports/vite/utils.js, line 30, col 30 (i.e., the url property of req). This potentially tainted data is passed through a number of steps (which I could detail if you'd like) all the way down line 91 in packages/kit/src/exports/vite/utils.js, which performs an operation that Snyk believes an attacker shouldn't be allowed to manipulate.
PoC
Not provided
Impact
Little to none. The Vite development is not exposed to the network by default. And even if someone were able to trick a developer into executing an XSS against themselves, a development database should not have any sensitive data.
Release Notes
sveltejs/kit (@sveltejs/kit)
v2.8.3
Patch Changes
-
fix: ensure error messages are escaped (#13050)
-
fix: escape values included in dev 404 page (#13039)
v2.8.2
Patch Changes
-
fix: prevent duplicate fetch request when using Request with load function's fetch (#13023)
-
fix: do not override default cookie decoder to allow users to override the
cookielibrary version (#13037)
v2.8.1
Patch Changes
-
fix: only add nonce to
script-src-elem,style-src-attrandstyle-src-elemCSP directives whenunsafe-inlineis not present (#11613) -
fix: support HTTP/2 in dev and production. Revert the changes from #12907 to downgrade HTTP/2 to TLS as now being unnecessary (#12989)
v2.8.0
Minor Changes
- feat: add helper to identify
ActionFailureobjects (#12878)
v2.7.7
Patch Changes
- fix: update link in JSDoc (#12963)
v2.7.6
Patch Changes
- fix: update broken links in JSDoc (#12960)
v2.7.5
Patch Changes
-
fix: warn on invalid cookie name characters (#12806)
-
fix: when using
@vitejs/plugin-basic-ssl, set a no-op proxy config to downgrade from HTTP/2 to TLS sinceundicidoes not yet enable HTTP/2 by default (#12907)
v2.7.4
Patch Changes
-
fix: ensure element is focused after subsequent clicks of the same hash link (#12866)
-
fix: avoid preload if event default was prevented for
touchstartandmousedownevents (#12887) -
fix: avoid reloading behaviour for hash links with data-sveltekit-reload if the hash is on the same page (#12866)
v2.7.3
Patch Changes
-
fix: include importer in illegal import error message (#12820)
-
fix: don't try reading assets directly that aren't present (#12876)
-
fix: decode non-latin characters when previewing prerendered pages (#12874)
-
fix: better error message when a
Resultis returned from a form action (#12829) -
docs: update URLs for new svelte.dev site (#12857)
v2.7.2
Patch Changes
- fix: use absolute links in JSDoc comments (#12718)
v2.7.1
Patch Changes
-
chore: upgrade to sirv 3.0 (#12796)
-
fix: warn when form action responses are lost because SSR is off (#12063)
v2.7.0
Minor Changes
- feat: update service worker when new version is detected (#12448)
Patch Changes
-
fix: correctly handle relative paths when fetching assets on the server (#12113)
-
fix: decode non ASCII anchor hashes when scrolling into view (#12699)
-
fix: page response missing CSP and Link headers when return promise in
load(#12418)
v2.6.4
Patch Changes
-
fix: only preload links that have a different URL than the current page (#12773)
-
fix: revert change to replace version in generateBundle (#12779)
-
fix: catch stack trace fixing errors thrown in web containers (#12775)
-
fix: use absolute links in JSDoc comments (#12772)
v2.6.3
Patch Changes
-
fix: ensure a changing
versiondoesn't affect the hashes for chunks without any actual code changes (#12700) -
fix: prevent crash when logging URL search params in a server load function (#12763)
-
chore: revert update dependency cookie to ^0.7.0 (#12767)
v2.6.2
Patch Changes
- chore(deps): update dependency cookie to ^0.7.0 (#12746)
v2.6.1
Patch Changes
- fix: better error message when calling push/replaceState before router is initialized (#11968)
v2.6.0
Minor Changes
- feat: support typed arrays in
loadfunctions (#12716)
Patch Changes
- fix: open a new tab for
<form target="_blank">and `
v2.5.28
Patch Changes
- fix: import
node:processinstead of using globals (#12641)
v2.5.27
Patch Changes
-
fix: asynchronously instantiate components when using Svelte 5 (#12613)
-
fix: use
{@​render ...}tag when generating default fallback page for svelte 5 apps (#12653) -
fix: emulate
event.platformeven when the route does not exist (#12513)
v2.5.26
Patch Changes
- fix: exclude service worker directory from tsconfig (#12196)
v2.5.25
Patch Changes
- chore: upgrade dts-buddy to 0.5.3 (
6056ba30e29ac5747c356fbf1a42dd71f2c4aa1f)
v2.5.24
Patch Changes
- extend peer dependency range for @sveltejs/vite-plugin-svelte to include 4.0.0-next for improved svelte5 support (#12593)
v2.5.23
Patch Changes
- fix: use dynamic components in
root.svelteinstead ofsvelte:componentfor svelte 5 (#12584)
v2.5.22
Patch Changes
- chore: configure provenance in a simpler manner (#12570)
v2.5.21
Patch Changes
- chore: package provenance (#12567)
v2.5.20
Patch Changes
- fix: set revalidate cache header on 404'd static assets (#12530)
v2.5.19
Patch Changes
- fix: Svelte 5 - ignore
binding_non_reactivewarning in generated root component (you also need to update to[email protected]) (#12524)
v2.5.18
Patch Changes
-
fix: respect HTML attributes
enctypeandformenctypefor forms withuse:enhance(#12198) -
fix: prevent client import error when a
hooks.serverfile imports a private environment variable (#12195) -
fix: set default
Content-Typeheader toapplication/x-www-form-urlencodedforPOSTform submissions withuse:enhanceto align with native form behaviour (#12198)
v2.5.17
Patch Changes
- chore: update package description (#11846)
v2.5.16
Patch Changes
- fix: determine local Svelte version more reliably (#12350)
v2.5.15
Patch Changes
- fix: always decode asset URLs (#12352)
v2.5.14
Patch Changes
- fix: read non-encoded data URIs (#12347)
v2.5.13
Patch Changes
- fix: decode asset URLs in dev when reading them, but for real this time (#12344)
v2.5.12
Patch Changes
- fix: decode asset URLs in dev when reading them (#12341)
v2.5.11
Patch Changes
-
fix: hrefs that start with
config.prerender.originare now crawled (#12277) -
chore: add keywords for discovery in npm search (#12330)
-
fix: handle whitespace in HTTP Accept header (#12292)
v2.5.10
Patch Changes
-
fix: exclude server files from optimizeDeps.entries (#12242)
-
fix: bump import-meta-resolve to remove deprecation warnings (#12240)
v2.5.9
Patch Changes
-
fix: yield main thread before navigating (#12225)
-
fix: correctly handle aliases to files in the
.svelte-kitdirectory (#12220)
v2.5.8
Patch Changes
- fix: prevent excessive Vite dependency optimizations on navigation (#12182)
v2.5.7
Patch Changes
- chore(deps): update devalue to v5 ignore non-enumerable symbols during serialization (#12141)
v2.5.6
Patch Changes
- fix: avoid incorrectly un- and re-escaping cookies collected during a server-side
fetch(#11904)
v2.5.5
Patch Changes
- fix: only hydrate when page is server-rendered (#12050)
v2.5.4
Patch Changes
- fix: prevent navigation when
data-sveltekit-preload-datafails to fetch due to network error (#11944)
v2.5.3
Patch Changes
-
fix: revert tsconfig change that includes svelte.config.js (#11908)
-
fix: exclude server worker from tsconfig again (#11727)
v2.5.2
Patch Changes
- fix: import
node:processinstead of using globals (#12641)
v2.5.1
Patch Changes
- fix: Svelte 5 - ignore
binding_non_reactivewarning in generated root component (you also need to update to[email protected]) (#12524)
v2.5.0
Minor Changes
- feat: dev/preview/prerender platform emulation (#11730)
Patch Changes
- fix: strip
/@​fsprefix correctly on Windows when invokingread()in dev mode (#11728)
v2.4.3
Patch Changes
- fix: only disallow body with GET/HEAD (#11710)
v2.4.2
Patch Changes
- fix: ignore bodies sent with non-PUT/PATCH/POST requests (#11708)
v2.4.1
Patch Changes
-
fix: use Vite's default value for
build.targetand respect override supplied by user (#11688) -
fix: properly decode base64 strings inside
read(#11682) -
fix: default route config to
{}for feature checking (#11685) -
fix: handle
onNavigatecallbacks correctly (#11678)
v2.4.0
Minor Changes
- feat: add
$app/servermodule withreadfunction for reading assets from filesystem (#11649)
v2.3.5
Patch Changes
- fix: log a warning if fallback page overwrites prerendered page (#11661)
v2.3.4
Patch Changes
- fix: don't stash away original
historymethods so other libs can monkeypatch it (#11657)
v2.3.3
Patch Changes
- fix: remove internal
__sveltekit/module declarations from types (#11620)
v2.3.2
Patch Changes
-
fix: return plaintext 404 for anything under appDir (#11597)
-
fix: populate dynamic public env without using top-level await, which fails in Safari (#11601)
v2.3.1
Patch Changes
-
fix: amend onNavigate type (#11599)
-
fix: better error message when peer dependency cannot be found (#11598)
v2.3.0
Minor Changes
- feat: add
reroutehook (#11537)
v2.2.2
Patch Changes
- fix: only add nonce to
style-srcCSP directive whenunsafe-inlineis not present (#11575)
v2.2.1
Patch Changes
-
feat: add CSP support for style-src-elem (#11562)
-
fix: address CSP conflicts with sha/nonce during dev (#11562)
v2.2.0
Minor Changes
- feat: expose
$env/static/publicin service workers (#10994)
Patch Changes
- fix: reload page on startup if
document.URLcontains credentials (#11179)
v2.1.2
Patch Changes
- fix: restore invalid route error message during build process (#11559)
v2.1.1
Patch Changes
-
fix: respect the trailing slash option when navigating from the basepath root page (#11388)
-
chore: shrink error messages shipped to client (#11551)
v2.1.0
Minor Changes
- feat: make client router treeshakeable (#11340)
Patch Changes
- chore: reduce client bundle size (#11547)
v2.0.8
Patch Changes
-
fix: always scroll to top when clicking a # or #top link (
099608c428a49504785eab3afe3b2e76a9317bdf) -
fix: add nonce or hash to "script-src-elem", "style-src-attr" and "style-src-elem" if defined in CSP config (#11485)
-
fix: decode server data with
stream: trueduring client-side navigation (#11409) -
fix: capture scroll position when using
pushState(#11540) -
chore: use peer dependencies when linked (#11433)
v2.0.7
Patch Changes
- chore: removed deprecated config.package type (#11462)
v2.0.6
Patch Changes
- fix: allow dynamic env access when building but not prerendering (#11436)
v2.0.5
Patch Changes
-
fix: render SPA shell when SSR is turned off and there is no server data (#11405)
-
fix: upgrade
sirvandmrmimeto modernize javascript mime type (#11419)
v2.0.4
Patch Changes
-
chore: update primary branch from master to main (
47779436c5f6c4d50011d0ef8b2709a07c0fec5d) -
fix: adjust missing inner content warning (#11394)
-
fix: prevent esbuild adding phantom exports to service worker (#11400)
-
fix: goto type include state (#11398)
-
fix: ensure assets are served gzip in preview (#11377)
v2.0.3
Patch Changes
- fix: reinstantiate state parameter for goto (#11342)
v2.0.2
Patch Changes
- fix: prevent endless SPA 404 loop (#11354)
v2.0.1
Patch Changes
- fix: correctly handle trailing slash redirect when navigating from the root page (#11357)
v2.0.0
Major Changes
-
breaking: remove top-level promise awaiting (#11176)
-
breaking: prevent use of dynamic env vars during prerendering, serve env vars dynamically (#11277)
-
breaking: remove deprecated
use:enhancecallback values (#11282) -
breaking: turn
errorandredirectinto commands (#11165) -
breaking: the type for
dependsnow requires a:as part of the string (#11201) -
breaking: remove baseUrl fallback from generated tsconfig (#11294)
-
breaking: fail if route with +page and +server is marked prerenderable (#11256)
-
breaking: remove
resolvePathin favour ofresolveRoutefrom$app/paths(#11265) -
breaking: drop support for Svelte 3 (#11168)
-
breaking: require Vite 5.0.3+ (#11122)
-
breaking: generate
__data.jsonfiles as sibling to.htmlfiles (#11269) -
breaking: fail if +page and +server have mismatched config (#11256)
-
breaking: error if form without multipart/form-data enctype contains a file input (#11282)
-
breaking: require paths pass to preloadCode to be prefixed with basepath (#11259)
-
breaking:
@sveltejs/vite-plugin-svelteis now a peer dependency and will need to be installed in each project using SvelteKit (#11184) -
breaking: stop re-exporting vitePreprocess (#11297)
-
breaking: require path option when setting/deleting/serializing cookies (#11240)
-
breaking: tighten up error handling (#11289)
-
breaking: remove state option from goto in favor of shallow routing (#11307)
-
breaking: disallow external navigation with
goto(#11207) -
breaking: upgrade to TypeScript 5. Default
moduleResolutiontobundlerin user projects to be permissive in consuming andNodeNextwhen runningpackageto be strict in distributing (#11160) -
breaking: undefined is no longer a valid value for paths.relative (#11185)
-
breaking: require Node 18.13 or newer (#11172)
-
breaking: fix path resolution (#11276)
-
breaking: remove
dangerZone.trackServerFetches(#11235)
Minor Changes
-
feat: add untrack to load (#11311)
-
feat: implement shallow routing (#11307)
-
feat: provide SvelteKit html typings (#11222)
-
feat: redact internal stack trace when reporting config errors (#11292)
-
feat: allow for fine grained invalidation of search params (#11258)
Patch Changes
-
fix: prerender optional parameters as empty when
entriescontains'*'(#11178) -
fix: resolve route config correctly (#11256)
-
fix: import Svelte types from svelte/compiler (#11188)
-
fix: reset invalid resources after a successful invalidation (#11268)
-
fix: Adjust fail method and ActionFailure type (#11260)
-
chore(deps): upgrade cookies dependency (#11189)
Configuration
📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.
⚠️ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
- any of the package files in this branch needs updating, or
- the branch becomes conflicted, or
- you click the rebase/retry checkbox if found above, or
- you rename this PR's title to start with "rebase!" to trigger it manually
The artifact failure details are included below:
File name: package-lock.json
npm warn Unknown env config "store". This will stop working in the next major version of npm.
npm warn Unknown project config "resolution-mode". This will stop working in the next major version of npm.
npm error code ERESOLVE
npm error ERESOLVE unable to resolve dependency tree
npm error
npm error While resolving: [email protected]
npm error Found: [email protected]
npm error node_modules/svelte
npm error dev svelte@"^4.2.19" from the root project
npm error peer svelte@"^4.0.0 || ^5.0.0-next.0" from @sveltejs/[email protected]
npm error node_modules/@sveltejs/kit
npm error dev @sveltejs/kit@"^2.0.0" from the root project
npm error
npm error Could not resolve dependency:
npm error peer svelte@"^5.0.0" from @sveltejs/[email protected]
npm error node_modules/@sveltejs/vite-plugin-svelte
npm error peer @sveltejs/vite-plugin-svelte@"^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0" from @sveltejs/[email protected]
npm error node_modules/@sveltejs/kit
npm error dev @sveltejs/kit@"^2.0.0" from the root project
npm error
npm error Fix the upstream dependency conflict, or retry
npm error this command with --force or --legacy-peer-deps
npm error to accept an incorrect (and potentially broken) dependency resolution.
npm error
npm error
npm error For a full report see:
npm error /runner/cache/others/npm/_logs/2025-12-03T14_41_42_913Z-eresolve-report.txt
npm error A complete log of this run can be found in: /runner/cache/others/npm/_logs/2025-12-03T14_41_42_913Z-debug-0.log
The latest updates on your projects. Learn more about Vercel for Git ↗︎
| Name | Status | Preview | Comments | Updated (UTC) |
|---|---|---|---|---|
| sveltekit-ai-chatbot | ❌ Failed (Inspect) | Aug 10, 2025 2:43pm |