p PatchFirst

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

Sources originales

Vérifiez votre serveur →