Summary
CVE-2026-19598 is a critical authorization bypass vulnerability in the Pods – Custom Content Types and Fields WordPress plugin, allowing unauthenticated attackers to escalate privileges to Administrator. The flaw carries a CVSS v3.1 base score of 9.8 (Critical) and affects all releases up to and including 3.3.9. Successful exploitation can lead to full site takeover, including resetting the password of any user account, such as the site owner.
Technical details
- Root cause: The
pods_adminAJAX router routes every access check — method allowlist, nonce verification, login enforcement, and capability gate — through thepods_error()function. - Trigger conditions: Under the JSON meta-box-loader compatibility code path,
pods_error()only writes the failure to the PHP error log and returnsfalseinstead of terminating the request, so the authorization checks are effectively bypassed. - Attack vector: Network-based; no authentication or user interaction is required to reach and abuse the vulnerable AJAX endpoint.
- Impact: Unauthenticated attackers can escalate to Administrator privileges, overwrite any user’s password (including the site owner), or perform other privileged administrative actions, resulting in complete compromise of the WordPress site.
- Weakness classification: CWE-863 (Incorrect Authorization).
Affected software
- Pods – Custom Content Types and Fields, versions 2.8 through 2.8.23.3
- Version 2.9 through 2.9.19.3
- Version 3.0 through 3.0.10.3
- Version 3.1 through 3.1.4.1
- Version 3.2 through 3.2.8.2
- Version 3.3 through 3.3.9
Severity
CVSS v3.1 Base Score: 9.8 (Critical)
Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Mitigation and recommended actions
- Immediate: Update the Pods plugin to the first version released after 3.3.9 that addresses this authorization bypass. Confirm the exact patched build via the official WordPress.org plugin changelog before deploying, as a specific fixed version number was not consistently published across sources at the time of writing.
- If no patch is available: Restrict or disable access to the
pods_adminAJAX endpoint (e.g., via web application firewall rules blocking unauthenticated requests toadmin-ajax.phpwith the relevant Pods action parameters) until an update can be applied, and monitor server/PHP error logs for repeated authorization-check failures tied to Pods, which may indicate exploitation attempts. - Review WordPress user accounts (especially Administrator roles) for unauthorized changes or password resets following any suspected exploitation.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Raw response body:
/wp-content/plugins/pods/

