Skip to content
This repository was archived by the owner on Jan 2, 2026. It is now read-only.

fix(deps): update dependency svelte to v4.2.19 [security]#276

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/npm-svelte-vulnerability
Open

fix(deps): update dependency svelte to v4.2.19 [security]#276
renovate[bot] wants to merge 1 commit intomainfrom
renovate/npm-svelte-vulnerability

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Aug 30, 2024

This PR contains the following updates:

Package Change Age Confidence
svelte (source) 4.2.84.2.19 age confidence

GitHub Vulnerability Alerts

CVE-2024-45047

Summary

A potential XSS vulnerability exists in Svelte for versions prior to 4.2.19.

Details

Svelte improperly escapes HTML on server-side rendering. It converts strings according to the following rules:

  • If the string is an attribute value:
    • " -> "
    • & -> &
    • Other characters -> No conversion
  • Otherwise:
    • < -> &lt;
    • & -> &amp;
    • Other characters -> No conversion

The assumption is that attributes will always stay as such, but in some situation the final DOM tree rendered on browsers is different from what Svelte expects on server-side rendering. This may be leveraged to perform XSS attacks. More specifically, this can occur when injecting malicious content into an attribute within a <noscript> tag.

PoC

A vulnerable page (+page.svelte):

<script>
import { page } from "$app/stores"

// user input
let href = $page.url.searchParams.get("href") ?? "https://example.com";
</script>

<noscript>
  <a href={href}>test</a>
</noscript>

If a user accesses the following URL,

http://localhost:4173/?href=</noscript><script>alert(123)</script>

then, alert(123) will be executed.

Impact

XSS, when using an attribute within a noscript tag


Release Notes

sveltejs/svelte (svelte)

v4.2.19

Compare Source

Patch Changes
  • fix: ensure typings for <svelte:options> are picked up (#​12902)

  • fix: escape < in attribute strings (#​12989)

v4.2.18

Compare Source

Patch Changes

v4.2.17

Compare Source

Patch Changes
  • fix: correctly handle falsy values of style directives in SSR mode (#​11584)

v4.2.16

Compare Source

Patch Changes
  • fix: check if svelte component exists on custom element destroy (#​11489)

v4.2.15

Compare Source

Patch Changes
  • support attribute selector inside :global() (#​11135)

v4.2.14

Compare Source

Patch Changes
  • fix parsing camelcase container query name (#​11131)

v4.2.13

Compare Source

Patch Changes
  • fix: applying :global for +,~ sibling combinator when slots are present (#​9282)

v4.2.12

Compare Source

Patch Changes
  • fix: properly update svelte:component props when there are spread props (#​10604)

v4.2.11

Compare Source

Patch Changes
  • fix: check that component wasn't instantiated in connectedCallback (#​10466)

v4.2.10

Compare Source

Patch Changes
  • fix: add scrollend event type (#​10336)

  • fix: add fetchpriority attribute type (#​10390)

  • fix: Add miter-clip and arcs to stroke-linejoin attribute (#​10377)

  • fix: make inline doc links valid (#​10366)

v4.2.9

Compare Source

Patch Changes
  • fix: add types for popover attributes and events (#​10042)

  • fix: add gamepadconnected and gamepaddisconnected events (#​9864)

  • fix: make @types/estree a dependency (#​10149)

  • fix: bump axobject-query (#​10167)


Configuration

📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

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 these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch from 0be7dc7 to 35f523a Compare October 9, 2024 09:11
@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch from 35f523a to 0c3c928 Compare December 2, 2024 09:26
@renovate renovate bot changed the title chore(deps): update dependency svelte to v4.2.19 [security] fix(deps): update dependency svelte to v4.2.19 [security] Dec 10, 2024
@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch 2 times, most recently from e528a67 to d34ccdd Compare January 30, 2025 17:15
@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch from d34ccdd to 61bac44 Compare February 9, 2025 14:48
@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch from 61bac44 to ef1954f Compare March 3, 2025 15:26
@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch 3 times, most recently from b6a9a43 to e01c882 Compare March 17, 2025 18:21
@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch 2 times, most recently from c71a696 to 3a8a5df Compare April 8, 2025 13:09
@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch from 3a8a5df to 58cb1bb Compare April 24, 2025 10:31
@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch from 58cb1bb to ea20476 Compare May 19, 2025 17:49
@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch from ea20476 to b29381e Compare May 28, 2025 07:05
@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch from b29381e to 934b532 Compare June 4, 2025 07:07
@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch from 934b532 to 174cb67 Compare June 22, 2025 14:37
@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch from 174cb67 to a4e47cc Compare July 2, 2025 18:33
@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch 2 times, most recently from d4aed8a to d77c4c1 Compare August 13, 2025 14:54
@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch from d77c4c1 to a80bc0c Compare August 31, 2025 14:02
@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch from a80bc0c to 4c6dd66 Compare September 25, 2025 20:42
@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch from 4c6dd66 to 48f039d Compare October 21, 2025 22:30
@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch from 48f039d to 771c5fe Compare November 10, 2025 20:50
@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch from 771c5fe to 0b4a6ef Compare December 3, 2025 17:48
@renovate renovate bot force-pushed the renovate/npm-svelte-vulnerability branch from 0b4a6ef to adac46c Compare December 31, 2025 16:15
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants