{"id":"CVE-2026-105090","details":"Formbricks before 5.4.4 and 6 before 6.0.1 allows stored XSS. The survey-level Custom Head Scripts feature did not enforce the documented Manage permission boundary. A workspace member holding only readWrite permission could configure Custom Head Scripts on a survey, an operation the documentation restricts to the Manage role. Because the configured scripts execute in the authenticated browser session of any user who opens the affected survey, a lower-privileged member can run arbitrary JavaScript (stored cross-site scripting) in the session of higher-privileged users. Fixed versions require Manage access to modify survey Custom Head Scripts.","modified":"2026-10-04T02:46:40.272177789Z","published":"2026-10-03T01:59:10.911Z","database_specific":{"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/105xxx/CVE-2026-105090.json","cna_assigner":"mitre","cwe_ids":["CWE-863"]},"references":[{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/105xxx/CVE-2026-105090.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-105090"},{"type":"FIX","url":"https://github.com/formbricks/formbricks/pull/9432"},{"type":"FIX","url":"https://github.com/formbricks/formbricks/releases/tag/5.4.4"},{"type":"FIX","url":"https://github.com/formbricks/formbricks/releases/tag/6.0.1"},{"type":"PACKAGE","url":"https://github.com/formbricks/formbricks"},{"type":"ARTICLE","url":"https://www.sec4check.pl/blog/posts/cve-formbricks-broken-access-control-stored-xss-custom-head-scripts.html"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/formbricks/formbricks","events":[{"introduced":"0"},{"fixed":"c131ad1d5ead98797c1fda800dc1202ba600b76a"},{"introduced":"ac7bf6f2104e37b7e0299ddaa5f752f04b3e59a3"},{"fixed":"fd4afeef6a6fc8bfb8817458bb9a85bf4c268b5e"}],"database_specific":{"extracted_events":[{"introduced":"0"},{"fixed":"5.4.4"},{"introduced":"6.0.0"},{"fixed":"6.0.1"}],"source":"AFFECTED_FIELD"}}],"versions":["5.4.3","6.0.0-rc.5","6.0.0","5.4.2","5.4.2-rc.1","5.4.1-rc.4","5.4.1","5.4.1-rc.3","5.4.1-rc.2","5.4.1-rc.1","5.4.0-rc.2","5.4.0","5.4.0-rc.1","5.3.0-rc.1","5.2.0-rc.1","5.1.3-beta","5.1.0-rc.1","5.0.0-rc.1","4.9.0-rc.1","4.8.0-rc.2","4.8.0","4.8.0-rc.1","4.7.0-rc.1","4.6.0-rc.1","v4.5.0-rc.1","4.4.0-rc.1","4.3.0-rc.1","4.3.0","v3.17.0-rc.1","v3.14.0","v3.13.1","v3.13.0","v3.12.0","v3.11.0","v3.10.3","v3.10.2","v3.10.1","v3.10.0","v3.9.2","v3.9.1","v3.9.0","v3.8.7","v3.8.6","v3.8.5","v3.8.4","v3.8.3","v3.8.2","v3.8.1","v3.8.0","v3.7.1","v3.7.0","v3.6.2","v3.6.1","v3.6.0","v3.5.1","v3.5.0","v3.4.1","v3.4.0","v3.3.1","v3.3.0","v3.2.0","v3.1.5","v3.1.4","v3.1.3","v3.1.2","v3.1.1","v3.1.0","v3.0.0","v2.7.1","v2.7.0","v2.6.0","v2.5.3","v2.5.2","v2.5.1","v2.5.0","v2.4.3","v2.4.2","v2.4.0","v2.3.2","v2.3.1","v2.3.0","v2.2.2","v2.2.1","v2.2","v2.1.1","v2.1.0","v2.0.3","v2.0.2","v2.0.1","v2.0.0","v1.6.1","v1.6.0","v1.5.1","v1.5.0","v1.4.2","v1.4.1","v1.4.0","v1.3.5","@formbricks/surveys@1.0.1","@formbricks/js@1.2.7","v1.3.4","@formbricks/js@1.2.6","v1.3.3","@formbricks/js@1.2.5","v1.3.2","@formbricks/js@1.2.4","@formbricks/js@1.2.3","v1.3.1","@formbricks/api@1.1.0","@formbricks/js@1.2.2","@formbricks/js@1.2.1","v1.3.0","@formbricks/js@1.2.0","v1.2.2","v1.2.0","v1.2.1","@formbricks/js@1.1.4","@formbricks/js@1.1.3","@formbricks/api@1.0.0","@formbricks/js@1.1.0","v1.1.2","v1.1.1","v1.1.0","v1.0.3","@formbricks/js@1.0.6","@formbricks/js@1.0.5","v1.0.2","@formbricks/js@1.0.3","@formbricks/js@1.0.4","@formbricks/js@1.0.2","v1.0.1","@formbricks/js@1.0.1","v1.0","@formbricks/js@1.0.0","v0.15","v0.14","v0.13","v0.12","v0.11","v0.10","v0.8","@formbricks/react@0.2.0","@formbricks/react@0.0.3","v0.4.0","v0.3.0","v0.2.0","v0.1.0"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-105090.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V4","score":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N"}]}