| Package | Affected versions | Patched versions |
|---|---|---|
| svelte | ≥ 3.0.0, < 3.59.2 | 3.59.2 |
A server-side rendered <textarea> with two-way bound value does not have its value correctly escaped in the rendered HTML.
In SSR, <textarea bind:value={...}> does not have its value escaped when it is rendered into the HTML as <textarea>...</textarea>.
Put this in a server-side-rendered Svelte component:
<script>
let value = `test'"></textarea><script` + `>alert('BIM');</sc` + `ript>`;
</script>
<textarea bind:value />
<textarea bind:value> filled by user content via two-way bindingRunning one of these products? Scan your site to see whether it exposes a vulnerable version.
Scan my site free