{"affected":[{"defaultStatus":"unaffected","product":"Recipe Card Blocks Lite","source":"CNA: Wordfence","vendor":"wpzoom","versions":[{"lessThanOrEqual":"3.7.0","status":"affected","version":"0","versionType":"semver"}]}],"cveId":"CVE-2026-125948","cwes":["CWE-79"],"description":"The Recipe Card Blocks Lite plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'steps[].text' parameter in all versions up to, and including, 3.7.0 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Because wp_kses_post() preserves block-delimiter HTML comments verbatim on save, a Contributor can embed event-handler payloads inside the block's steps[].text attribute in a draft or pending post without the unfiltered_html capability, and the payload executes for any visitor — including privileged editors and administrators who preview or publish the post — as well as through the public print endpoint.","epss":{"date":"2026-11-13","percentile":0.28946,"score":0.00349},"exploits":[],"kev":null,"metrics":[{"score":6.4,"severity":"medium","source":"CNA: Wordfence","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N","version":"3.1"},{"score":6.4,"severity":"medium","source":"NVD: security@wordfence.com","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N","version":"3.1"}],"modifiedAt":1794598146151,"publishedAt":1794562514454,"references":[{"source":"CNA: Wordfence","tags":[],"url":"https://www.wordfence.com/threat-intel/vulnerabilities/id/8ed1f200-d4ae-4c9e-a618-fbeb58c0f3f3?source=cve"},{"source":"CNA: Wordfence","tags":[],"url":"https://plugins.trac.wordpress.org/browser/recipe-card-blocks-by-wpzoom/tags/3.7.0/src/structured-data-blocks/class-wpzoom-steps.php#L184"},{"source":"CNA: Wordfence","tags":[],"url":"https://plugins.trac.wordpress.org/browser/recipe-card-blocks-by-wpzoom/tags/3.7.0/src/structured-data-blocks/class-wpzoom-recipe-card-block.php#L1999"},{"source":"CNA: Wordfence","tags":[],"url":"https://plugins.trac.wordpress.org/browser/recipe-card-blocks-by-wpzoom/tags/3.7.0/src/structured-data-blocks/class-wpzoom-steps.php#L63"},{"source":"CNA: Wordfence","tags":[],"url":"https://plugins.trac.wordpress.org/browser/recipe-card-blocks-by-wpzoom/tags/3.7.0/src/structured-data-blocks/class-wpzoom-steps.php#L90"},{"source":"CNA: Wordfence","tags":[],"url":"https://wordpress.org/plugins/recipe-card-blocks-by-wpzoom/#developers"},{"source":"CNA: Wordfence","tags":[],"url":"https://plugins.trac.wordpress.org/changeset/3794649/recipe-card-blocks-by-wpzoom/trunk/src/structured-data-blocks/class-wpzoom-steps.php"},{"source":"security@wordfence.com","tags":[],"url":"https://plugins.trac.wordpress.org/browser/recipe-card-blocks-by-wpzoom/tags/3.7.0/src/structured-data-blocks/class-wpzoom-recipe-card-block.php#L1999"},{"source":"security@wordfence.com","tags":[],"url":"https://plugins.trac.wordpress.org/browser/recipe-card-blocks-by-wpzoom/tags/3.7.0/src/structured-data-blocks/class-wpzoom-steps.php#L184"},{"source":"security@wordfence.com","tags":[],"url":"https://plugins.trac.wordpress.org/browser/recipe-card-blocks-by-wpzoom/tags/3.7.0/src/structured-data-blocks/class-wpzoom-steps.php#L63"},{"source":"security@wordfence.com","tags":[],"url":"https://plugins.trac.wordpress.org/browser/recipe-card-blocks-by-wpzoom/tags/3.7.0/src/structured-data-blocks/class-wpzoom-steps.php#L90"},{"source":"security@wordfence.com","tags":[],"url":"https://plugins.trac.wordpress.org/changeset/3794649/recipe-card-blocks-by-wpzoom/trunk/src/structured-data-blocks/class-wpzoom-steps.php"},{"source":"security@wordfence.com","tags":[],"url":"https://wordpress.org/plugins/recipe-card-blocks-by-wpzoom/#developers"},{"source":"security@wordfence.com","tags":[],"url":"https://www.wordfence.com/threat-intel/vulnerabilities/id/8ed1f200-d4ae-4c9e-a618-fbeb58c0f3f3?source=cve"}],"remediation":[],"revision":"57cc34cfb4462ae6bf7a666b5d26237442935cbea2da0a2c54bb529bf142e3fe","sources":[{"modifiedAt":1794598146151,"name":"CNA: Wordfence","retrievedAt":1794600562865,"url":"https://www.cve.org/CVERecord?id=CVE-2026-125948"},{"modifiedAt":1794565048617,"name":"NVD","retrievedAt":1794572165492,"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-125948"},{"modifiedAt":null,"name":"FIRST EPSS","retrievedAt":1794600564401,"url":"https://api.first.org/data/v1/epss?cve=CVE-2026-125948"}],"ssvc":{"assessedAt":1794598133797,"automatable":"no","exploitation":"none","source":"ADP: CISA-ADP","technicalImpact":"partial"},"status":"published","title":"Recipe Card Blocks Lite <= 3.7.0 - Authenticated (Contributor+) Stored Cross-Site Scripting via 'steps' Block Attribute","updatedAt":1794600564401}