Update dependency @sveltejs/kit to v2 [SECURITY] #27
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^1.5.0→^2.0.0GitHub 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:
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:
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
Errormessage will be vulnerable, so the vast majority of applications will not be vulnerableCVE-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 inpackages/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., theurlproperty ofreq). 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 inpackages/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.3Compare Source
Patch Changes
fix: ensure error messages are escaped (#13050)
fix: escape values included in dev 404 page (#13039)
v2.8.2Compare Source
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.1Compare Source
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.0Compare Source
Minor Changes
ActionFailureobjects (#12878)v2.7.7Compare Source
Patch Changes
v2.7.6Compare Source
Patch Changes
v2.7.5Compare Source
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.4Compare Source
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.3Compare Source
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.2Compare Source
Patch Changes
v2.7.1Compare Source
Patch Changes
chore: upgrade to sirv 3.0 (#12796)
fix: warn when form action responses are lost because SSR is off (#12063)
v2.7.0Compare Source
Minor Changes
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.4Compare Source
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.3Compare Source
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.2Compare Source
Patch Changes
v2.6.1Compare Source
Patch Changes
v2.6.0Compare Source
Minor Changes
loadfunctions (#12716)Patch Changes
<form target="_blank">and ` submissions (#11936)v2.5.28Compare Source
Patch Changes
node:processinstead of using globals (#12641)v2.5.27Compare Source
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.26Compare Source
Patch Changes
v2.5.25Compare Source
Patch Changes
6056ba30e29ac5747c356fbf1a42dd71f2c4aa1f)v2.5.24Compare Source
Patch Changes
v2.5.23Compare Source
Patch Changes
root.svelteinstead ofsvelte:componentfor svelte 5 (#12584)v2.5.22Compare Source
Patch Changes
v2.5.21Compare Source
Patch Changes
v2.5.20Compare Source
Patch Changes
v2.5.19Compare Source
Patch Changes
binding_non_reactivewarning in generated root component (you also need to update tosvelte@5.0.0-next.204) (#12524)v2.5.18Compare Source
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.17Compare Source
Patch Changes
v2.5.16Compare Source
Patch Changes
v2.5.15Compare Source
Patch Changes
v2.5.14Compare Source
Patch Changes
v2.5.13Compare Source
Patch Changes
v2.5.12Compare Source
Patch Changes
v2.5.11Compare Source
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.10Compare Source
Patch Changes
fix: exclude server files from optimizeDeps.entries (#12242)
fix: bump import-meta-resolve to remove deprecation warnings (#12240)
v2.5.9Compare Source
Patch Changes
fix: yield main thread before navigating (#12225)
fix: correctly handle aliases to files in the
.svelte-kitdirectory (#12220)v2.5.8Compare Source
Patch Changes
v2.5.7Compare Source
Patch Changes
v2.5.6Compare Source
Patch Changes
fetch(#11904)v2.5.5Compare Source
Patch Changes
v2.5.4Compare Source
Patch Changes
data-sveltekit-preload-datafails to fetch due to network error (#11944)v2.5.3Compare Source
Patch Changes
fix: revert tsconfig change that includes svelte.config.js (#11908)
fix: exclude server worker from tsconfig again (#11727)
v2.5.2Compare Source
Patch Changes
node:processinstead of using globals (#12641)v2.5.1Compare Source
Patch Changes
binding_non_reactivewarning in generated root component (you also need to update tosvelte@5.0.0-next.204) (#12524)v2.5.0Compare Source
Minor Changes
Patch Changes
/@​fsprefix correctly on Windows when invokingread()in dev mode (#11728)v2.4.3Compare Source
Patch Changes
v2.4.2Compare Source
Patch Changes
v2.4.1Compare Source
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.0Compare Source
Minor Changes
$app/servermodule withreadfunction for reading assets from filesystem (#11649)v2.3.5Compare Source
Patch Changes
v2.3.4Compare Source
Patch Changes
historymethods so other libs can monkeypatch it (#11657)v2.3.3Compare Source
Patch Changes
__sveltekit/module declarations from types (#11620)v2.3.2Compare Source
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.1Compare Source
Patch Changes
fix: amend onNavigate type (#11599)
fix: better error message when peer dependency cannot be found (#11598)
v2.3.0Compare Source
Minor Changes
reroutehook (#11537)v2.2.2Compare Source
Patch Changes
style-srcCSP directive whenunsafe-inlineis not present (#11575)v2.2.1Compare Source
Patch Changes
feat: add CSP support for style-src-elem (#11562)
fix: address CSP conflicts with sha/nonce during dev (#11562)
v2.2.0Compare Source
Minor Changes
$env/static/publicin service workers (#10994)Patch Changes
document.URLcontains credentials (#11179)v2.1.2Compare Source
Patch Changes
v2.1.1Compare Source
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.0Compare Source
Minor Changes
Patch Changes
v2.0.8Compare Source
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.7Compare Source
Patch Changes
v2.0.6Compare Source
Patch Changes
v2.0.5Compare Source
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.4Compare Source
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.3Compare Source
Patch Changes
v2.0.2Compare Source
Patch Changes
v2.0.1Compare Source
Patch Changes
v2.0.0Compare Source
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)
v1.30.4Compare Source
Patch Changes
v1.30.3Compare Source
Patch Changes
v1.30.2Compare Source
Patch Changes
v1.30.1Compare Source
Patch Changes
fix: prerendered root page with
paths.baseconfig uses correct trailing slash option (#10763)fix: correctly return 404 when a form action is not found (#11278)
v1.30.0Compare Source
Minor Changes
response.arrayBuffer()during ssr (#10535)Patch Changes
fix: allow
"false"value for preload link options (#10555)fix: call worker
unrefinstead ofterminate(#10120)fix: correctly analyse exported server API methods during build (#11019)
fix: avoid error when back navigating before page is initialized (#10636)
fix: allow service-worker.js to import assets (#9285)
fix: distinguish better between not-found and internal-error (#11131)
v1.29.1Compare Source
Patch Changes
fix: correctly return 415 when unexpected content types are submitted to actions (#11255)
chore: deprecate
preloadCodecalls with multiple arguments (#11266)v1.29.0Compare Source
Minor Changes
resolveRouteto$app/paths, deprecateresolvePath(#11261)v1.28.0Compare Source
Minor Changes
Patch Changes
fix: resolve relative cookie paths before storing (#11253)
chore: deprecate cookies.set/delete without path option (#11237)
fix: make sure promises from fetch handle errors (#11228)
v1.27.7Compare Source
Patch Changes
fix: set runes option in generated root (#11111)
fix: retain URL query string for trailing slash redirects to prerendered pages (#11142)
v1.27.6Compare Source
Patch Changes
fix: use runes in generated root when detecting Svelte 5 (#11028)
fix: correctly prerender pages that use browser globals and have SSR turned off (#11032)
fix: correctly show 404 for prerendered dynamic routes when navigating client-side without a root layout server load (#11025)
v1.27.5Compare Source
Patch Changes
fix: add vite.config.js to included files in generated tsconfig (#10788)
fix: cache location.origin on startup (#11004)
v1.27.4Compare Source
Patch Changes
fix: generate
__data.jsonfor prerendered pages when SSR is turned off (#10988)chore: add experimental compatibility for Svelte 5 (#11002)
v1.27.3Compare Source
Patch Changes
v1.27.2Compare Source
Patch Changes
FileNode polyfill for Node version 18.11.0+ (#10948)v1.27.1Compare Source
Patch Changes
v1.27.0Compare Source
Minor Changes
invalidateAllboolean option toenhancecallback (#9889)v1.26.0Compare Source
Minor Changes
Patch Changes
fix: basic mime type handling for prerendered pages in preview (#10851)
chore: use just a single library (mrmime) for mime type handling (#10851)
chore: bump undici to address security issue (#10885)
fix: follow whatwg fetch spec for handling redirect loops (#10857)
fix: use
window.fetchinloadfunctions to allow libraries to patch it (#10009)chore(deps): update dependency undici to ~5.26.0 (#10860)
v1.25.2Compare Source
Patch Changes
fix: correctly update
$page.url.hashwhen navigating history (#10843)fix: strip virtual module prefix from error messages (#10776)
fix: cancel ongoing navigation when the browser back button is hit to prevent an incorrect page from being rendered (#10727)
fix: only remove Vite manifest when copying files (#10782)
v1.25.1Compare Source
Patch Changes
fix: correct line numbers in stack trace (#10769)
fix: correctly return 404 when navigating to a missing page and the root layout fetches a prerendered endpoint (#10565)
fix: allow optional param in middle of route (#10736)
chore: update
undici(#10641)v1.25.0Compare Source
Minor Changes
fallback(#9755)Patch Changes
fetchfor any scheme (#10699)v1.24.1Compare Source
Patch Changes
v1.24.0Compare Source
Minor Changes
Patch Changes
event.route(#10576)v1.23.1Compare Source
Patch Changes
pkg.workspaces(#10625)v1.23.0Compare Source
Minor Changes
feat: add warning for mistyped route filenames (#10558)
feat: accept
URLinredirect(#10570)Patch Changes
fix: adjust the type of
Navigation["type"](#10599)fix: allow logging
$page.urlduring prerendering (#10567)v1.22.6Compare Source
Patch Changes
fix: correctly restore trailing slash in url pathname for data requests (#10475)
fix: load trailing slash option from server even when there's no load function (#10475)
v1.22.5Compare Source
Patch Changes
fix: make server assets available during
vite preview(#10511)chore: upgrade
undicito 5.23.0 (#10240)v1.22.4Compare Source
Patch Changes
fix: prevent duplicate module preload (#10442)
docs: Elaborate on credentialed
fetchbehaviour (#10421)v1.22.3Compare Source
Patch Changes
Responses with immutableHeaders(#10367)v1.22.2Compare Source
Patch Changes
fix: wait a tick before announcing new page title (#10363)
feat: more helpful error for preview if build output doesn't exist (#10337)
v1.22.1Compare Source
Patch Changes
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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.