{"id":"CVE-2026-119035","kind":"vulnerability","aliases":["CVE-2026-119035"],"related":[],"title":"WordPress Schema & Structured Data plugin: contributors can inject stored scripts","description":"The Schema & Structured Data for WP & AMP WordPress plugin before 1.70 does not safely encode its structured data output when the Pretty Print option is enabled, allowing users with a role as low as Contributor to perform Stored Cross-Site Scripting attacks when the site maps a schema property to a custom field.","summary":"The Schema & Structured Data for WP & AMP WordPress plugin does not safely encode its structured data output when the Pretty Print option is enabled. A user with Contributor role or higher can store script that runs in other visitors' browsers when a schema property is mapped to a custom field.","severity":"medium","cvss":null,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["package","self-hosted","wordpress","wordpress-plugin"],"not_affected_if":["no-custom-field-mapping","plugin-1.70-or-later","pretty-print-off"],"how_to_check":"- Check the installed plugin version in the WordPress admin plugin list; affected versions are before `1.70`.\n- Check whether the Pretty Print option is enabled in the plugin settings.\n- Check whether any schema property is mapped to a custom field.","fix":"- Update the Schema & Structured Data for WP & AMP plugin to `1.70` or later.","status":"open","published_at":"2026-11-11T06:17:15+00:00","first_seen_at":"2026-11-11T06:25:41+00:00","triaged_at":"2026-11-11T06:27:37+00:00","updated_at":"2026-11-11T06:27:37+00:00","category":"package","confidence":0.7,"triage":{"at":"2026-11-11T06:27:37Z","model":"claude-haiku-5-5","output":{"fix":"- Update the Schema & Structured Data for WP & AMP plugin to `1.70` or later.","reach":"network","title":"WordPress Schema & Structured Data plugin: contributors can inject stored scripts","impact":"medium","summary":"The Schema & Structured Data for WP & AMP WordPress plugin does not safely encode its structured data output when the Pretty Print option is enabled. A user with Contributor role or higher can store script that runs in other visitors' browsers when a schema property is mapped to a custom field.","audience":"businesses","category":"package","nicknames":[],"who_cares":["wordpress","wordpress-plugin","self-hosted"],"confidence":0.7,"fix_status":"available","needs_auth":"yes","worst_case":"Stored script runs in other users' browsers on the site","analyst_note":"","how_to_check":"- Check the installed plugin version in the WordPress admin plugin list; affected versions are before `1.70`.\n- Check whether the Pretty Print option is enabled in the plugin settings.\n- Check whether any schema property is mapped to a custom field.","plain_action":"","product_name":"","needs_analyst":false,"not_affected_if":["plugin-1.70-or-later","pretty-print-off","no-custom-field-mapping"],"who_is_affected":"Sites running the Schema & Structured Data for WP & AMP plugin before 1.70 with the Pretty Print option enabled and at least one schema property mapped to a custom field. Exposure requires a Contributor-level account or higher, so sites with no untrusted contributors have lower risk. Sites without the Pretty Print option or without those field mappings are not described as affected.","user_interaction":"unknown","product_ecosystem":"","needs_special_setup":"yes","severity_if_unknown":"medium"},"cost_usd":0.000757,"input_tokens":4552,"output_tokens":603,"severity_before":"unknown"},"analyst_status":null,"analyst_note":null,"search":"'-119035':13A,16A '-2026':12A,15A '1.70':85C 'allow':101C 'amp':31B,81C 'attack':117C 'browser':64B 'contributor':6A,52B,109C 'cross':114C 'cross-sit':113C 'custom':73B,127C 'cve':11A,14A 'data':4A,28B,40B,78C,92C 'enabl':48B,100C 'encod':37B,89C 'field':74B,128C 'higher':55B 'host':20B 'inject':8A 'low':107C 'map':70B,121C 'option':46B,98C 'output':41B,93C 'packag':17B 'perform':111C 'plugin':5A,24B,33B,83C 'pretti':44B,96C 'print':45B,97C 'properti':68B,124C 'role':53B,105C 'run':60B 'safe':36B,88C 'schema':2A,26B,67B,76C,123C 'script':10A,58B,116C 'self':19B 'self-host':18B 'site':115C,120C 'store':9A,57B,112C 'structur':3A,27B,39B,77C,91C 'user':50B,102C 'visitor':63B 'wordpress':1A,21B,23B,32B,82C 'wordpress-plugin':22B 'wp':30B,80C","nicknames":[],"mitigations":[],"who_affected":"Sites running the Schema & Structured Data for WP & AMP plugin before 1.70 with the Pretty Print option enabled and at least one schema property mapped to a custom field. Exposure requires a Contributor-level account or higher, so sites with no untrusted contributors have lower risk. Sites without the Pretty Print option or without those field mappings are not described as affected.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["medium","package","selfhosted","wordpress","wordpressplugin"],"campaign_type":null,"search_a":"'-119035':13A,16A '-2026':12A,15A 'contributor':6A 'cve':11A,14A 'data':4A 'inject':8A 'plugin':5A 'schema':2A 'script':10A 'store':9A 'structur':3A 'wordpress':1A","search_b":"'amp':31B 'browser':64B 'contributor':52B 'custom':73B 'data':28B,40B 'enabl':48B 'encod':37B 'field':74B 'higher':55B 'host':20B 'map':70B 'option':46B 'output':41B 'packag':17B 'plugin':24B,33B 'pretti':44B 'print':45B 'properti':68B 'role':53B 'run':60B 'safe':36B 'schema':26B,67B 'script':58B 'self':19B 'self-host':18B 'store':57B 'structur':27B,39B 'user':50B 'visitor':63B 'wordpress':21B,23B,32B 'wordpress-plugin':22B 'wp':30B","search_c":"'1.70':85C 'allow':101C 'amp':81C 'attack':117C 'contributor':109C 'cross':114C 'cross-sit':113C 'custom':127C 'data':78C,92C 'enabl':100C 'encod':89C 'field':128C 'low':107C 'map':121C 'option':98C 'output':93C 'perform':111C 'plugin':83C 'pretti':96C 'print':97C 'properti':124C 'role':105C 'safe':88C 'schema':76C,123C 'script':116C 'site':115C,120C 'store':112C 'structur':77C,91C 'user':102C 'wordpress':82C 'wp':80C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-11-11T06:17:15+00:00","kev":null,"cvss_vector":null,"cvss_by":null,"poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-119035","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-119035","severity":null,"published_at":"2026-11-11T06:17:15+00:00","modified_at":"2026-11-11T06:17:15+00:00","first_seen_at":"2026-11-11T06:25:41+00:00","fetched_at":"2026-11-11T06:25:41+00:00","note":null}],"documents":[],"disclosures":[],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}