Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain or register WordPress subscriber account
-
ExploitPOST crafted request to admin-ajax.php with action=gcc_save_schedule_scan
-
ExecutionBypass missing capability check due to absent manage_options verification
-
ImpactOverwrite gdpr_scan_schedule_data option with attacker-controlled schedule values
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated WordPress session with at minimum Subscriber-level role - the vulnerability is only reachable via the wp_ajax_ AJAX hook, which enforces login. External exploitation therefore requires either open user registration on the target WordPress installation (allowing self-registration as a subscriber) or prior credential compromise. The specific vulnerable surface is the AJAX action wp_ajax_gcc_save_schedule_scan, which must be processed by a site where the GDPR Cookie Consent plugin is installed and active. Impact is bounded to writing attacker-controlled values to the gdpr_scan_schedule_data WordPress option; no code execution path exists through this vector alone. Sites with closed registration and no untrusted authenticated users face no external risk, though CSRF exploitation against an authenticated administrator is also possible due to the absent nonce, requiring social engineering to deliver a malicious link. |
| Impact | CVSS 3.1 scores this at 4.3 Medium with vector AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N, reflecting a low-privileges requirement and limited integrity impact with no confidentiality or availability consequences. The CVSS vector is internally consistent with the described behavior: the AJAX endpoint is network-accessible, exploitation is straightforward (AC:L), and a subscriber account suffices (PR:L). Real-world risk is constrained by two factors: first, the attacker must hold a valid WordPress account on the target site, meaning sites with open user registration are exposed while closed-registration sites are protected from external threats; second, the impact ceiling is administrative nuisance - corrupting cookie scan scheduling - rather than code execution, data theft, or site takeover. No EPSS data was provided and no CISA KEV listing exists, consistent with a low-priority finding. The 'Authentication Bypass' tag in the source intelligence is misleading; this is a missing authorization (privilege escalation of function) issue, not a bypass of the authentication layer itself. Overall, this is a genuine but low-severity finding whose CVSS score accurately reflects its limited blast radius. |
| Exploit ScenarioDerived | An attacker who has registered a free subscriber account on a WordPress site running GDPR Cookie Consent 4.3.6 or earlier sends a crafted POST request to /wp-admin/admin-ajax.php with action=gcc_save_schedule_scan and manipulated schedule parameters. Because the handler performs no capability check and no nonce validation, the request is accepted and the gdpr_scan_schedule_data option is overwritten with attacker-controlled values, disrupting or disabling the site's scheduled cookie compliance scans. No public exploit code has been identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 10, 2026
Unauthorized modification of cookie scan schedule configuration in the GDPR Cookie Consent WordPress plugin (versions up to 4.3.6) is achievable by any authenticated subscriber-level user. The vulnerability stems from a dual failure - absent capability check and absent nonce verification - on the wp_ajax_gcc_save_schedule_scan AJAX action, allowing low-privileged users to overwrite the gdpr_scan_schedule_data option that is administratively intended to require manage_options capability. No public exploit has been identified and the flaw is not listed in CISA KEV; a patched version (4.3.7) is available via the plugin's SVN repository.
RemediationAI
Update the GDPR Cookie Consent plugin to version 4.3.7 or later. The fix is documented in SVN changeset 3601475 at https://plugins.trac.wordpress.org/changeset/3601475/gdpr-cookie-consent/tags/4.3.7/admin/class-gdpr-cookie-consent-admin.php, which addresses the missing capability check and nonce verification in the affected AJAX handler. Note that version 4.3.7 as the patched release is inferred from the changeset tag path rather than a formal vendor release announcement - verify the changelog in the WordPress plugin directory before deploying. If immediate patching is not feasible, disable open user registration on the WordPress site (Settings > General > uncheck 'Anyone can register') to eliminate external subscriber account creation, which removes the primary external attack path; this does not protect against insider threats from existing subscriber accounts. Alternatively, a WAF rule blocking POST requests to admin-ajax.php with action=gcc_save_schedule_scan for non-administrator sessions would mitigate the flaw without plugin changes, though this adds operational complexity and may interfere with legitimate admin workflows if misconfigured.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected plugin, identified in CPE as cpe:2.3:a:wplegalpages:cookie_banner_for_gdpr_/_ccpa_-_wplp_cookie_consent:*:*:*:*:*:*:*:* (marketed as Cookie Banner for GDPR/CCPA - WPLP Cookie Consent by WP Legal Pages), registers a WordPress AJAX action using the wp_ajax_ hook prefix, which restricts calls to logged-in users but applies no further authorization check. The root cause is CWE-862 (Missing Authorization): the function gdpr_cookie_consent_ajax_save_schedule_scan() at admin/class-gdpr-cookie-consent-admin.php lines 8132-8139 neither verifies that the calling user holds the manage_options capability nor validates a security nonce, the standard WordPress CSRF countermeasure. As a result, any subscriber with a valid WordPress session can submit a crafted AJAX POST to manipulate the plugin's scheduled cookie-scan timing stored in the gdpr_scan_schedule_data WordPress option. The nonce absence independently exposes administrators to CSRF if tricked into clicking a malicious link, though the wp_ajax_ prefix still enforces login.
Know when Wplegalpages gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Network-accessible AJAX endpoint requires subscriber-level login (PR:L); impact is limited to partial integrity loss on one option with no confidentiality or availability consequence.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The GDPR Cookie Consent plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check and missing nonce verification on the gdpr_cookie_consent_ajax_save_schedule_scan() function (the wp_ajax_gcc_save_schedule_scan AJAX action) in versions up to, and including, 4.3.6. This makes it possible for authenticated attackers, with Subscriber-level access and above, to modify the plugin's cookie scan schedule configuration stored in the gdpr_scan_schedule_data option, which is an administrative function intended to be limited to users with the manage_options capability.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Wplegalpages
View allUnauthenticated arbitrary file upload in the WPLP Cookie Consent (GDPR/CCPA cookie banner) plugin for WordPress, version
Unauthenticated broken authentication in the WPLegalPages WordPress plugin (versions ≤ 3.7.0) allows remote attackers to
Stored cross-site scripting in the WPLP Cookie Consent WordPress plugin (all versions ≤ 4.4.1) enables any unauthenticat
Stored XSS in the WPLP Cookie Consent WordPress plugin (all versions through 4.3.5) enables attackers to inject persiste
The WPLegalPages plugin for WordPress is vulnerable to Stored Cross-Site Scripting via 'wplegalpage' shortcode in versio
SQL injection in the Cookie Banner for GDPR/CCPA - WPLP Cookie Consent WordPress plugin (all versions up to and includin
SQL Injection in the Cookie Banner for GDPR/CCPA - WPLP Cookie Consent WordPress plugin (versions up to and including 4.
Unauthenticated cross-site request forgery in the WPLP Cookie Consent WordPress plugin up to version 4.3.7 allows attack
EUVD-2026-42849
GHSA-mpv5-gg5q-pvgg
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB