{"id":"CVE-2026-96741","kind":"vulnerability","aliases":["CVE-2026-96741"],"related":[],"title":"DSGVO All in one for WP: stored script injection via comment content","description":"The DSGVO All in one for WP plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Comment Content via Output Buffer Regex Corruption in all versions up to, and including, 5.0 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This is only exploitable when the administrator has enabled both the 'Google Tag Manager' integration and the 'Replace integration automatically [Beta]' option, and requires the crafted comment to be approved by an administrator.","summary":"The DSGVO All in one for WP WordPress plugin, up to and including version 5.0, does not sanitize comment content before writing it into pages. An unauthenticated attacker can plant a script in a comment that runs in the browser of anyone who opens the affected page.","severity":"high","cvss":7.2,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"dsgvo-all-in-one-for-wp","fixed":[],"affected":"<= 5.0","ecosystem":"wordpress-plugin"}],"ecosystems":[],"tags":["google-tag-manager","other","wordpress","wordpress-plugin"],"not_affected_if":["comments-disabled","comments-not-approved","default-config","plugin-not-installed"],"how_to_check":"- Check whether the plugin is installed and its version is `5.0` or lower\n- Check whether the 'Google Tag Manager' integration and the 'Replace integration automatically [Beta]' option are both enabled in the plugin settings","fix":"No patched version exists. Plugin 5.0 is the latest and is closed on wordpress.org (since 2026-10-23). Deactivate and remove the plugin, or turn off the Google Tag Manager 'Replace integration automatically [Beta]' option and do not approve untrusted comments.","status":"open","published_at":"2026-10-29T04:18:45+00:00","first_seen_at":"2026-10-29T04:41:58+00:00","triaged_at":"2026-10-29T04:43:03+00:00","updated_at":"2026-10-29T04:44:11+00:00","category":"other","confidence":0.7,"triage":{"at":"2026-10-29T04:43:03Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"internet","title":"DSGVO All in one for WP: stored script injection via comment content","impact":"medium","summary":"The DSGVO All in one for WP WordPress plugin, up to and including version 5.0, does not sanitize comment content before writing it into pages. An unauthenticated attacker can plant a script in a comment that runs in the browser of anyone who opens the affected page.","audience":"businesses","category":"other","nicknames":[],"who_cares":["wordpress","wordpress-plugin"],"confidence":0.6,"fix_status":"unknown","needs_auth":"no","worst_case":"Scripts run in visitors' browsers on the affected site","analyst_note":"Confirm a fixed plugin version and whether one exists; the NVD entry gives no fixed version.","how_to_check":"- Check whether the plugin is installed and its version is `5.0` or lower\n- Check whether the 'Google Tag Manager' integration and the 'Replace integration automatically [Beta]' option are both enabled in the plugin settings\n- unknown for any other check the sources do not describe","plain_action":"","needs_analyst":true,"not_affected_if":["default-config","comments-not-approved","plugin-not-installed"],"who_is_affected":"Only WordPress sites running the DSGVO All in one for WP plugin at version 5.0 or lower, with both the Google Tag Manager integration and the automatic replacement beta option enabled. The attack also needs an administrator to approve the crafted comment before it is stored on a page. Sites without those settings enabled, or without the plugin, are not affected.","user_interaction":"yes","needs_special_setup":"yes","severity_if_unknown":"unknown"},"cost_usd":0.000717,"input_tokens":4244,"output_tokens":586,"severity_before":"high"},"analyst_status":"done","analyst_note":"Confirm a fixed plugin version and whether one exists; the NVD entry gives no fixed version.","search":"'-2026':14A,17A '-96741':15A,18A '5.0':49B,115C 'access':144C 'administr':154C,180C 'affect':80B 'all':21A 'anyon':76B 'approv':177C 'arbitrari':133C 'attack':62B,130C 'automat':167C 'beta':168C 'browser':74B 'buffer':105C 'comment':11A,53B,69B,101C,174C 'content':12A,54B,102C 'corrupt':107C 'craft':173C 'cross':97C 'cross-sit':96C 'cve':13A,16A 'dsgvo':1A,20A,36B,83C 'dsgvo-all-in-one-for-wp':19A 'due':116C 'enabl':156C 'escap':123C 'execut':140C 'exploit':151C 'for':24A 'googl':27B,159C 'google-tag-manag':26B 'in':22A 'includ':47B,114C 'inject':9A,132C,146C 'input':119C 'insuffici':118C 'integr':162C,166C 'make':125C 'manag':29B,161C 'one':4A,23A,39B,86C 'open':78B 'option':169C 'output':104C,122C 'page':59B,81B,137C,147C 'plant':64B 'plugin':34B,43B,89C 'possibl':127C 'regex':106C 'replac':165C 'requir':171C 'run':71B 'sanit':52B,120C 'script':8A,66B,99C,135C 'site':98C 'store':7A,95C 'tag':28B,160C 'unauthent':61B,129C 'user':143C 'version':48B,110C 'via':10A,100C,103C 'vulner':93C 'web':134C 'whenev':141C 'wordpress':31B,33B,42B,91C 'wordpress-plugin':32B 'wp':6A,25A,41B,88C 'write':56B","nicknames":[],"mitigations":[],"who_affected":"Only WordPress sites running the DSGVO All in one for WP plugin at version 5.0 or lower, with both the Google Tag Manager integration and the automatic replacement beta option enabled. The attack also needs an administrator to approve the crafted comment before it is stored on a page. Sites without those settings enabled, or without the plugin, are not affected.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"none","audience":"businesses","plain_action":null,"first_public_at":"2026-10-29T04:18:45+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N","cvss_by":"security@wordfence.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-96741","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-96741","severity":null,"published_at":"2026-10-29T04:18:45+00:00","modified_at":"2026-10-29T04:18:45+00:00","first_seen_at":"2026-10-29T04:41:58+00:00","fetched_at":"2026-10-29T04:41:58+00:00","note":null},{"source":"analyst","external_id":"CVE-2026-96741:994","url":null,"severity":null,"published_at":"2026-10-29T04:44:11+00:00","modified_at":"2026-10-29T04:44:11+00:00","first_seen_at":"2026-10-29T04:44:11+00:00","fetched_at":"2026-10-29T04:44:11+00:00","note":"No fixed version: wordpress.org lists 5.0 as latest and the plugin was closed Oct 23, 2026 pending review (temporary). No PoC or exploitation found. Wordfence page not read; config conditions come from NVD text."}],"documents":[{"id":14255,"url":"https://wordpress.org/plugins/dsgvo-all-in-one-for-wp/","title":"DSGVO All in one for WP - WordPress.org (plugin closed Oct 23, 2026)","kind":"vendor","source":"analyst","publisher":null,"text":"This plugin has been closed as of October 23, 2026 and is not available for download. This closure is temporary, pending a full review. Latest listed version 5.0.","published_at":null,"relation":"advisory","confidence":null,"note":null},{"id":14257,"url":"https://radar.offseq.com/threat/cve-2026-96741-cwe-79-cross-site-scripting-in-mlfactory-dsgvo-all-in-one-for-wp-6c4e98772932cf65","title":"OffSeq Threat Radar CVE-2026-96741","kind":"other","source":"analyst","publisher":null,"text":"CVSS 7.2, not known to be exploited, no public PoC.","published_at":null,"relation":"mentions","confidence":null,"note":null}],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}