CVE-2024-7624 Overview
The Zephyr Project Manager plugin for WordPress contains a broken access control vulnerability affecting all versions up to and including 3.3.101. The flaw resides in the update_user_access() function, which fails to verify a user's capabilities before allowing modifications to the plugin's settings access. Authenticated attackers with subscriber-level access or higher can grant themselves full access to the plugin's configuration. The vulnerability is tracked under CWE-285: Improper Authorization and CWE-863: Incorrect Authorization.
Critical Impact
Any authenticated WordPress user with subscriber privileges can escalate access to the plugin's settings, compromising project data confidentiality and integrity.
Affected Products
- Zephyr Project Manager plugin for WordPress, all versions through 3.3.101
- WordPress installations exposing subscriber-level registration
- Sites relying on the plugin's default capability enforcement
Discovery Timeline
- 2024-08-15 - CVE-2024-7624 published to the National Vulnerability Database
- 2026-06-17 - Last updated in the NVD database
Technical Details for CVE-2024-7624
Vulnerability Analysis
The Zephyr Project Manager plugin exposes an AJAX handler that invokes the update_user_access() function. This function is intended to manage which users can access the plugin's administrative settings. The handler performs no capability check on the caller before writing the updated access map. As a result, any authenticated request from a low-privileged account can toggle the settings access flag on the caller's own user object.
Once the access flag is set, the attacker can view and modify project data, task assignments, and plugin-wide configuration. The vulnerability does not require user interaction and is exploitable over the network against any WordPress site that allows self-registration or already has low-privilege accounts. Because the impact is scoped to the plugin's own settings rather than full site takeover, availability is not directly affected, but the confidentiality and integrity of managed project data are compromised.
Root Cause
The root cause is a missing authorization check inside the AJAX endpoint that dispatches to update_user_access(). The endpoint validates that the request is authenticated but does not call current_user_can() or an equivalent capability gate to confirm the caller holds an administrative role. This is a classic instance of broken access control where authentication is conflated with authorization. Technical detail is available in the WordPress Plugin AjaxHandler Code.
Attack Vector
An attacker authenticates to the target WordPress site as a subscriber. The attacker then issues an AJAX POST request to the plugin's admin-ajax endpoint invoking the vulnerable action with parameters that map their own user ID to elevated plugin access. The server updates the access record without verifying the caller's capabilities. Subsequent plugin operations treat the attacker as an authorized settings manager.
// Vulnerable pattern - descriptive only, no verified PoC published
// POST /wp-admin/admin-ajax.php
// action=<zephyr_ajax_action>
// user_id=<attacker_id>
// access=true
// The handler dispatches to update_user_access() with no capability check.
Detection Methods for CVE-2024-7624
Indicators of Compromise
- Unexpected POST requests to /wp-admin/admin-ajax.php referencing Zephyr Project Manager actions from subscriber-role sessions
- Modifications to the plugin's user access options originating from non-administrator accounts
- New or existing low-privilege accounts suddenly appearing in the plugin's access list
Detection Strategies
- Review WordPress access logs for AJAX calls to Zephyr Project Manager endpoints correlated with low-privilege session cookies
- Audit the wp_options and plugin-specific tables for unauthorized changes to user access mappings
- Compare current plugin settings against a known-good baseline captured before August 2024
Monitoring Recommendations
- Alert on privilege changes within the Zephyr Project Manager settings that are not initiated by administrator accounts
- Monitor for account registrations followed shortly by AJAX activity against plugin endpoints
- Retain WordPress and web server logs for at least 90 days to support retrospective hunts
How to Mitigate CVE-2024-7624
Immediate Actions Required
- Update the Zephyr Project Manager plugin to a version later than 3.3.101 that includes the fix from changeset 3134404
- Audit all plugin user access records and revoke settings access from accounts that should not hold it
- Disable open user registration or restrict the default role if project manager settings must remain exposed
Patch Information
The vendor addressed the missing authorization check in the WordPress plugin repository via changeset 3134404. The fix introduces a capability check before update_user_access() executes. Additional context is documented in the Wordfence Vulnerability Report.
Workarounds
- Deactivate the Zephyr Project Manager plugin until it can be updated to a patched release
- Block requests to the vulnerable AJAX action at the web application firewall for non-administrator sessions
- Temporarily set new user default role to a value not usable by the plugin, and require administrator approval for role assignments
# WordPress hardening example - disable open registration until patched
wp option update users_can_register 0
wp option update default_role subscriber
# Verify plugin version after upgrade
wp plugin get zephyr-project-manager --field=version
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

