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
Lifecycle Timeline
2DescriptionCVE.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.
AnalysisAI
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.
Technical ContextAI
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.
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.
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
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-42849
GHSA-mpv5-gg5q-pvgg