CVE-2026-28445: Typebot has Stored XSS via Rating Block Custom Icon that Bypasses isUnsafe Sandbox in Builder Preview
The rating block’s custom icon feature accepts arbitrary HTML/SVG via the customIcon.svg field and renders it using Solid’s innerHTML directive without any sanitization. When a malicious typebot is imported or crafted by a workspace collaborator, the payload executes in the builder’s DOM context (builder.typebot.io), bypassing the isUnsafe Web Worker sandbox that protects Script blocks during preview. This allows session hijacking and privilege escalation within the builder application.
References
- github.com/advisories/GHSA-6m7c-xfhp-p9fh
- github.com/baptisteArno/typebot.io/blob/v3.16.0/packages/embeds/js/package.json
- github.com/baptisteArno/typebot.io/commit/474ecbf46bc47a75265bada2599f12b2179de375
- github.com/baptisteArno/typebot.io/releases/tag/v3.16.0
- github.com/baptisteArno/typebot.io/security/advisories/GHSA-6m7c-xfhp-p9fh
- nvd.nist.gov/vuln/detail/CVE-2026-28445
Code Behaviors & Features
Detect and mitigate CVE-2026-28445 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →