Skip to content
Threat Feed
critical advisory

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

  1. Attacker identifies a target WordPress site running the Pods plugin version 3.3.9 or earlier.
  2. Attacker crafts an HTTP request targeting the pods_admin AJAX endpoint (typically wp-admin/admin-ajax.php).
  3. Attacker directs the request to utilize the vulnerable meta-box-loader compatibility path.
  4. Attacker omits or provides invalid security tokens (nonces) or credentials, triggering a validation failure.
  5. The plugin executes the pods_error() function, which records the failure to the PHP error log but fails to kill the script execution.
  6. The application continues execution as if the request were authorized.
  7. Attacker submits parameters intended for an administrative action, such as a user password change or role update.
  8. 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

IT Operations 24h

Threat Hunt

Search web logs for anomalous admin-ajax.php requests

T1068 high medium confidence hunt now

Data: web server access logs, PHP error logs

Mitigations

Patch plugin

immediate IT Operations

CVE-2026-19598