CVE-2026-19598: Authorization Bypass in Pods Plugin for WordPress
The Pods plugin for WordPress contains an authorization bypass in its AJAX router that allows unauthenticated attackers to escalate privileges or take over administrative accounts.
CVE search metadata
CVE search record: CVE-2026-19598. Severity: critical. CVSS: 9.8. KEV: no. Product: Pods – Custom Content Types and Fields. Brief: CVE-2026-19598: Authorization Bypass in Pods Plugin for WordPress. Brief link: https://feed.craftedsignal.io/briefs/2026-08-pods-privilege-escalation/
The Pods - Custom Content Types and Fields plugin for WordPress is vulnerable to a critical privilege escalation and authorization bypass (CVE-2026-19598) affecting all versions up to and including 3.3.9. The vulnerability originates in the pods_admin AJAX router, which handles security checks such as nonce verification, authentication, and capability gates. Due to a design flaw in the meta-box-loader compatibility path, the plugin calls pods_error() upon failing security checks. Critically, instead of terminating the request, the function logs the error and returns false, allowing the execution flow to continue unchecked. An unauthenticated attacker can exploit this behavior to perform unauthorized administrative actions, including changing user passwords or escalating privileges to Administrator, ultimately leading to complete site takeover.
Attack Chain
- Attacker identifies a target WordPress site running the Pods plugin version 3.3.9 or earlier.
- Attacker crafts an HTTP request targeting the pods_admin AJAX endpoint (typically wp-admin/admin-ajax.php).
- Attacker directs the request to utilize the vulnerable meta-box-loader compatibility path.
- Attacker omits or provides invalid security tokens (nonces) or credentials, triggering a validation failure.
- The plugin executes the pods_error() function, which records the failure to the PHP error log but fails to kill the script execution.
- The application continues execution as if the request were authorized.
- Attacker submits parameters intended for an administrative action, such as a user password change or role update.
- The application processes the administrative request, resulting in site takeover or account compromise.
Impact
Successful exploitation allows unauthenticated attackers to bypass all security guards in the affected plugin. This enables unauthorized account creation, modification of user passwords (including the administrator account), and the execution of arbitrary administrative functions. Depending on the site configuration, this likely leads to full site compromise and persistent access for the threat actor.
Recommendation
- Update the Pods - Custom Content Types and Fields plugin to the latest version immediately to patch CVE-2026-19598.
- Monitor web server error logs for unexpected calls to pods_error() or evidence of pods_admin execution from unauthenticated sessions.
- Review WordPress user account modifications and administrative role changes for anomalous activity during the relevant timeframe.
Immediate actions
Update Pods plugin on all WordPress instances
Threat Hunt
Search web logs for anomalous admin-ajax.php requests
Data: web server access logs, PHP error logs
Mitigations
Patch plugin
CVE-2026-19598