{"id":"CVE-2026-39742","kind":"vulnerability","aliases":["CVE-2026-39742"],"related":[],"title":"Kadence Blocks WordPress plugin: stored XSS via page content through 3.8.0.2","description":"Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Liquid Web / StellarWP Gutenberg Blocks by Kadence Blocks kadence-blocks allows Stored XSS.This issue affects Gutenberg Blocks by Kadence Blocks: from n/a through 3.8.0.2.","summary":"Gutenberg Blocks by Kadence Blocks, a WordPress plugin from Liquid Web and StellarWP, fails to neutralize input when generating pages, allowing stored cross-site scripting. An attacker who can get script saved into a page can run it in the browsers of visitors or editors.","severity":"medium","cvss":6.5,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["gutenberg","kadence-blocks","package","wordpress"],"not_affected_if":["plugin-not-installed","trusted-editors-only"],"how_to_check":"- Check the installed version of the Gutenberg Blocks by Kadence Blocks plugin (kadence-blocks) in the WordPress plugins screen or `wp plugin get kadence-blocks --field=version`\n- Confirm whether the plugin is active on the site","fix":"- Gutenberg Blocks by Kadence Blocks (kadence-blocks): move to a version later than `3.8.0.2`; the source does not name the fixed version","status":"open","published_at":"2026-10-29T15:17:22+00:00","first_seen_at":"2026-10-29T15:25:40+00:00","triaged_at":"2026-10-29T15:26:35+00:00","updated_at":"2026-10-29T15:26:35+00:00","category":"package","confidence":0.6,"triage":{"at":"2026-10-29T15:26:35Z","model":"claude-haiku-5-5","output":{"fix":"- Gutenberg Blocks by Kadence Blocks (kadence-blocks): move to a version later than `3.8.0.2`; the source does not name the fixed version","reach":"internet","title":"Kadence Blocks WordPress plugin: stored XSS via page content through 3.8.0.2","impact":"medium","summary":"Gutenberg Blocks by Kadence Blocks, a WordPress plugin from Liquid Web and StellarWP, fails to neutralize input when generating pages, allowing stored cross-site scripting. An attacker who can get script saved into a page can run it in the browsers of visitors or editors.","audience":"businesses","category":"package","nicknames":[],"who_cares":["wordpress","kadence-blocks","gutenberg"],"confidence":0.6,"fix_status":"unknown","needs_auth":"yes","worst_case":"attacker script runs in visitor and editor browsers on the site","analyst_note":"Check the Wordfence or WordPress plugin repository changelog for the first fixed version after 3.8.0.2 and the exact privilege level needed to store the payload.","how_to_check":"- Check the installed version of the Gutenberg Blocks by Kadence Blocks plugin (kadence-blocks) in the WordPress plugins screen or `wp plugin get kadence-blocks --field=version`\n- Confirm whether the plugin is active on the site","plain_action":"","needs_analyst":true,"not_affected_if":["plugin-not-installed","trusted-editors-only"],"who_is_affected":"Sites running the Gutenberg Blocks by Kadence Blocks plugin at version 3.8.0.2 or earlier are affected. Exploitation needs a way to store script in page content, so sites where only trusted editors can write content carry less risk. Sites not running the plugin can skip it.","user_interaction":"yes","needs_special_setup":"unknown","severity_if_unknown":"unknown"},"cost_usd":0.000749,"input_tokens":4156,"output_tokens":666,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-2026':13A,16A '-39742':14A,17A '3.8.0.2':11A,108C 'affect':99C 'allow':44B,95C 'attack':51B 'block':2A,21B,25B,28B,88C,91C,94C,101C,104C 'browser':65B 'content':9A 'cross':47B,79C 'cross-sit':46B,78C 'cve':12A,15A 'editor':69B 'fail':37B 'generat':42B,77C 'get':54B 'gutenberg':18B,24B,87C,100C 'improp':70C 'input':40B,73C 'issu':98C 'kadenc':1A,20B,27B,90C,93C,103C 'kadence-block':19B,92C 'liquid':33B,84C 'n/a':106C 'neutral':39B,71C 'packag':22B 'page':8A,43B,59B,76C 'plugin':4A,31B 'run':61B 'save':56B 'script':49B,55B,81C 'site':48B,80C 'stellarwp':36B,86C 'store':5A,45B,96C 'via':7A 'visitor':67B 'vulner':82C 'web':34B,75C,85C 'wordpress':3A,23B,30B 'xss':6A 'xss.this':97C","nicknames":[],"mitigations":[],"who_affected":"Sites running the Gutenberg Blocks by Kadence Blocks plugin at version 3.8.0.2 or earlier are affected. Exploitation needs a way to store script in page content, so sites where only trusted editors can write content carry less risk. Sites not running the plugin can skip it.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"unknown","audience":"businesses","plain_action":null,"first_public_at":"2026-10-29T15:17:22+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L","cvss_by":"audit@patchstack.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-39742","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-39742","severity":null,"published_at":"2026-10-29T15:17:22+00:00","modified_at":"2026-10-29T15:18:54+00:00","first_seen_at":"2026-10-29T15:25:40+00:00","fetched_at":"2026-10-29T15:25:40+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"}