{"id":"EUVD-2026-31466","enisaUuid":"1e140101-54ff-32cc-b6c7-9fb286dd4d1f","description":"Typebot is a chatbot builder tool. In versions 3.15.2 and prior, the RatingButton component in the embed package renders the user-controlled customIcon.svg field directly via Solid\u0027s innerHTML directive without any sanitization, even though DOMPurify is already a dependency and is used elsewhere in the codebase (e.g., StreamingBubble.tsx). Because rating blocks are not flagged as isUnsafe by the import sanitizer and the builder preview renders bots inline on the builder\u0027s own origin (builder.typebot.io) under a CSP permitting \u0027unsafe-inline\u0027, a malicious imported or collaborator-crafted typebot can execute arbitrary HTML/JS in the builder\u0027s authenticated context, bypassing the Web Worker sandbox that protects Script blocks during preview. This allows session hijacking and privilege escalation within the builder application. This issue has been fixed in version 3.16.0.","datePublished":"May 22, 2026, 4:12:17 PM","dateUpdated":"May 22, 2026, 5:52:34 PM","baseScore":8.7,"baseScoreVersion":"3.1","baseScoreVector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N","references":"https://github.com/baptisteArno/typebot.io/security/advisories/GHSA-6m7c-xfhp-p9fh\nhttps://github.com/baptisteArno/typebot.io/commit/474ecbf46bc47a75265bada2599f12b2179de375\nhttps://github.com/baptisteArno/typebot.io/releases/tag/v3.16.0\n","aliases":"CVE-2026-28445\nGHSA-6m7c-xfhp-p9fh\n","assigner":"GitHub_M","epss":0.26,"enisaIdProduct":[{"id":"052cef4b-453d-3c38-b7e7-bac1b879082b","product":{"name":"typebot.io","vendor":{"name":"baptisteArno"}},"product_version":"\u003c 3.16.0"}],"enisaIdVendor":[{"id":"525b1516-a5d4-3b74-9121-7de2af68e8f0","vendor":{"name":"baptisteArno"}}],"enisaIdVulnerability":[{"id":"48ce5a4e-96a2-38f9-ae35-72bf9434094c","vulnerability":{"id":"GHSA-6m7c-xfhp-p9fh","description":"Typebot has Stored XSS via Rating Block Custom Icon that Bypasses isUnsafe Sandbox in Builder Preview","datePublished":"May 26, 2026, 5:39:59 PM","dateUpdated":"May 26, 2026, 5:39:59 PM","baseScore":0.0,"references":"https://github.com/baptisteArno/typebot.io/security/advisories/GHSA-6m7c-xfhp-p9fh\nhttps://nvd.nist.gov/vuln/detail/CVE-2026-28445\nhttps://github.com/baptisteArno/typebot.io/commit/474ecbf46bc47a75265bada2599f12b2179de375\nhttps://github.com/baptisteArno/typebot.io\nhttps://github.com/baptisteArno/typebot.io/blob/v3.16.0/packages/embeds/js/package.json\nhttps://github.com/baptisteArno/typebot.io/releases/tag/v3.16.0\n","enisa_id":"EUVD-2026-31466\n","aliases":"GHSA-6m7c-xfhp-p9fh\nCVE-2026-28445\n","epss":0.0,"dataProcessed":"Nov 1, 2026, 2:01:03 AM","vulnerabilityProduct":[],"vulnerabilityVendor":[]}},{"id":"ee7eb1b4-d479-3796-97aa-f65cd78b725b","vulnerability":{"id":"CVE-2026-28445","description":"Typebot is a chatbot builder tool. In versions 3.15.2 and prior, the RatingButton component in the embed package renders the user-controlled customIcon.svg field directly via Solid\u0027s innerHTML directive without any sanitization, even though DOMPurify is already a dependency and is used elsewhere in the codebase (e.g., StreamingBubble.tsx). Because rating blocks are not flagged as isUnsafe by the import sanitizer and the builder preview renders bots inline on the builder\u0027s own origin (builder.typebot.io) under a CSP permitting \u0027unsafe-inline\u0027, a malicious imported or collaborator-crafted typebot can execute arbitrary HTML/JS in the builder\u0027s authenticated context, bypassing the Web Worker sandbox that protects Script blocks during preview. This allows session hijacking and privilege escalation within the builder application. This issue has been fixed in version 3.16.0.","datePublished":"May 22, 2026, 4:12:17 PM","dateUpdated":"May 22, 2026, 5:52:34 PM","status":"PUBLISHED","baseScore":8.7,"baseScoreVersion":"3.1","baseScoreVector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N","references":"https://github.com/baptisteArno/typebot.io/security/advisories/GHSA-6m7c-xfhp-p9fh\nhttps://github.com/baptisteArno/typebot.io/commit/474ecbf46bc47a75265bada2599f12b2179de375\nhttps://github.com/baptisteArno/typebot.io/releases/tag/v3.16.0\n","enisa_id":"EUVD-2026-31466\n","assigner":"GitHub_M","epss":0.26,"dataProcessed":"Nov 1, 2026, 4:08:32 AM","vulnerabilityProduct":[{"id":"7fde6fc6-299e-3623-92cc-4b3f86d9d914","product":{"name":"typebot.io","vendor":{"name":"baptisteArno"}},"product_version":"\u003c 3.16.0"}],"vulnerabilityVendor":[{"id":"fc946929-f0d0-30dc-99cd-39cebbc38dfb","vendor":{"name":"baptisteArno"}}]}}],"enisaIdAdvisory":[]}