{"id":"CVE-2026-106933","kind":"vulnerability","aliases":["CVE-2026-106933"],"related":[],"title":"Blaze Demo Importer WordPress plugin: uploaded SVG runs JavaScript in visitors' browsers","description":"The Blaze Demo Importer WordPress plugin before 1.0.17 does not sanitize uploaded SVG files and registers the SVG MIME type for the WordPress media library unconditionally, allowing authenticated users with the Author role or higher to upload a crafted SVG that executes arbitrary JavaScript in the browser of any user who opens the file.","summary":"The Blaze Demo Importer WordPress plugin before 1.0.17 does not sanitize uploaded SVG files and registers the SVG MIME type unconditionally. An author-level user can upload an SVG that runs arbitrary JavaScript in the browser of anyone who opens it.","severity":"medium","cvss":6.8,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["package","self-hosted","wordpress","wordpress-plugins"],"not_affected_if":["no-untrusted-author-accounts","plugin-not-installed","plugin-version-1.0.17-or-later"],"how_to_check":"- Check the installed version of the Blaze Demo Importer plugin in the WordPress admin plugin list; affected if below `1.0.17`\n- Look for the plugin directory `wp-content/plugins/blaze-demo-importer` on the server","fix":"- Update the Blaze Demo Importer plugin to `1.0.17` or later\n- Until updated, deactivate the plugin or remove SVG upload support for Author-level accounts","status":"open","published_at":"2026-10-19T06:17:20+00:00","first_seen_at":"2026-10-23T21:57:17+00:00","triaged_at":"2026-10-25T03:44:54+00:00","updated_at":"2026-10-25T03:44:54+00:00","category":"package","confidence":0.7,"triage":{"at":"2026-10-25T03:44:54Z","model":"claude-haiku-5-5","output":{"fix":"- Update the Blaze Demo Importer plugin to `1.0.17` or later\n- Until updated, deactivate the plugin or remove SVG upload support for Author-level accounts","reach":"internet","title":"Blaze Demo Importer WordPress plugin: uploaded SVG runs JavaScript in visitors' browsers","impact":"medium","summary":"The Blaze Demo Importer WordPress plugin before 1.0.17 does not sanitize uploaded SVG files and registers the SVG MIME type unconditionally. An author-level user can upload an SVG that runs arbitrary JavaScript in the browser of anyone who opens it.","category":"package","nicknames":[],"who_cares":["wordpress","wordpress-plugins","self-hosted"],"confidence":0.7,"needs_auth":"yes","worst_case":"Script runs in visitors' browsers, stealing sessions or actions as them","analyst_note":"","how_to_check":"- Check the installed version of the Blaze Demo Importer plugin in the WordPress admin plugin list; affected if below `1.0.17`\n- Look for the plugin directory `wp-content/plugins/blaze-demo-importer` on the server","needs_analyst":false,"not_affected_if":["plugin-not-installed","plugin-version-1.0.17-or-later","no-untrusted-author-accounts"],"who_is_affected":"Sites running the Blaze Demo Importer plugin before 1.0.17 where Author-role or higher accounts can upload to the media library. Sites without this plugin, or where only administrators upload files, face lower risk. Sites that do not use the plugin can skip it.","user_interaction":"yes","needs_special_setup":"no","severity_if_unknown":"medium"},"cost_usd":0.000635,"input_tokens":3345,"output_tokens":602,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-106933':15A,18A '-2026':14A,17A '1.0.17':34B,75C 'allow':94C 'anyon':65B 'arbitrari':59B,110C 'authent':95C 'author':50B,99C 'author-level':49B 'blaze':1A,28B,69C 'browser':12A,63B,114C 'craft':106C 'cve':13A,16A 'demo':2A,29B,70C 'execut':109C 'file':40B,81C,121C 'higher':102C 'host':22B 'import':3A,30B,71C 'javascript':9A,60B,111C 'level':51B 'librari':92C 'media':91C 'mime':45B,86C 'open':67B,119C 'packag':19B 'plugin':5A,26B,32B,73C 'regist':42B,83C 'role':100C 'run':8A,58B 'sanit':37B,78C 'self':21B 'self-host':20B 'svg':7A,39B,44B,56B,80C,85C,107C 'type':46B,87C 'uncondit':47B,93C 'upload':6A,38B,54B,79C,104C 'user':52B,96C,117C 'visitor':11A 'wordpress':4A,23B,25B,31B,72C,90C 'wordpress-plugin':24B","nicknames":[],"mitigations":[],"who_affected":"Sites running the Blaze Demo Importer plugin before 1.0.17 where Author-role or higher accounts can upload to the media library. Sites without this plugin, or where only administrators upload files, face lower risk. Sites that do not use the plugin can skip it.","tier":"C","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-19T06:17:20+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H","cvss_by":"134c704f-9b21-4f2e-91b3-4a467353bcc0","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-106933","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-106933","severity":null,"published_at":"2026-10-19T06:17:20+00:00","modified_at":"2026-10-19T21:04:50+00:00","first_seen_at":"2026-10-23T21:57:17+00:00","fetched_at":"2026-10-23T22:28:56+00:00","note":null}],"documents":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}