GHSA-gw32-9rmw-qwww
GHSA-gw32-9rmw-qwww · svelte is vulnerable to XSS with textarea bind:value
Cette page présente des faits issus de sources publiques. Consultez l’avis original avant toute mise à jour.
### Summary A server-side rendered `<textarea>` with two-way bound value does not have its value correctly escaped in the rendered HTML. ### Details In SSR, `<textarea bind:value={...}>` does not have its value escaped when it is rendered into the HTML as `<textarea>...</textarea>`. ### PoC Put this in a server-side-rendered Svelte component: ``` <script> let value = `test'"></textarea><script` + `>alert('BIM');</sc` + `ript>`; </script> <textarea bind:value /> ``` ### Impact - Only affects SSR - Needs a `<textarea bind:value>` filled by user content via two-way binding
CVSS 8.4 · Élevée · Correctif disponible
- Publication
- Mise à jour
Pile logicielle: node
Produits et versions concernés
svelte npm
- Plages de versions concernées
- SEMVER: ≥ 3.0.0, < 3.59.2
Mettez à jour vers 3.59.2