Description
When using <svelte:element this={tag}> in server-side rendering, the provided tag name is not validated or sanitized before being emitted into the HTML output. If the tag string contains unexpected characters, it can result in HTML injection in the SSR output. Client-side rendering is not affected.
Recommendation
Update the svelte package to the latest compatible version. Followings are version details:
- Affected version(s): <= 5.51.4
- Patched version(s): 5.51.5
References
Could your website be exposed too?
SmartScanner can check your website for Svelte SSR does not validate dynamic element tag names in `<svelte:element>` and gives you actionable findings to investigate.
Start a free scanRelated Issues
- Svelte: ReDoS in `<svelte:element>` Tag Validation - CVE-2026-42567
- KaTeX \htmlData does not validate attribute names - CVE-2025-23207
- Svelte affected by XSS in SSR `<option>` element - CVE-2026-27119
- vue-i18n's escapeParameterHtml does not prevent DOM-based XSS through its tag attributes - vue-i18n - CVE-2025-53892


