{"id":"CVE-2026-89145","summary":"Flextype CMS 0.9.9 through 1.0.0-alpha.3 Stored XSS via Plugin Directory","details":"Flextype CMS versions 0.9.9 through 1.0.0-alpha.3 fail to HTML-escape plugin directory names in the dependency error page rendered by getValidPluginsDependencies(). Attackers with write access to the plugins directory can create a plugin with HTML characters in its name to execute arbitrary scripts in users' browsers when dependency validation fails.","modified":"2026-09-13T03:30:51.731715471Z","published":"2026-09-11T01:14:20.554Z","database_specific":{"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/89xxx/CVE-2026-89145.json","cna_assigner":"VulnCheck","cwe_ids":["CWE-79"]},"references":[{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/89xxx/CVE-2026-89145.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-89145"},{"type":"ADVISORY","url":"https://www.vulncheck.com/advisories/flextype-cms-0.9.9-through-1.0.0-alpha.3-stored-xss-via-plugin-directory"},{"type":"REPORT","url":"https://github.com/flextype/flextype/issues/597"},{"type":"PACKAGE","url":"https://github.com/flextype/flextype"},{"type":"ARTICLE","url":"https://github.com/flextype/flextype/blob/aea4ead8c449ea5517ed53b6dcbd28b0a528ad9d/src/flextype/core/Plugins.php#L345"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/flextype/flextype","events":[{"introduced":"a30429fbf157033804430a287cb3c71ec744daef"},{"fixed":"aea4ead8c449ea5517ed53b6dcbd28b0a528ad9d"}],"database_specific":{"extracted_events":[{"introduced":"0.9.9"},{"last_affected":"1.0.0-alpha.3"},{"fixed":"1.0.0-alpha.3"}],"source":["AFFECTED_FIELD","DESCRIPTION"]}}],"versions":["v1.0.0-alpha.2","v1.0.0-alpha.1","v0.9.16","v0.9.15","v0.9.14","v0.9.13","v0.9.12","v0.9.11","v0.9.10","v0.9.9"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-89145.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V4","score":"CVSS:4.0/AV:L/AC:L/AT:N/PR:H/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N"}]}