Summary
CVE-2026-32566 is an unauthenticated privilege escalation vulnerability affecting the ACPT (Pro) – Custom Post Types Plugin for WordPress, versions 2.0.63 and below. The flaw stems from incorrect privilege assignment (CWE-266) and allows a remote, unauthenticated attacker to escalate privileges on an affected WordPress site. It carries a CVSS v3.1 base score of 9.8 (Critical).
Technical details
- Root cause: Incorrect privilege assignment (CWE-266) within the ACPT plugin’s handling of user roles/permissions.
- Trigger conditions: No authentication or user interaction is required; the vulnerable functionality is reachable over the network.
- Attack vector: Network (remote), low attack complexity, no privileges required, no user interaction required.
- Impact: High impact to confidentiality, integrity, and availability — successful exploitation can allow an attacker to gain elevated privileges (e.g., administrator-level access) on the affected WordPress installation, potentially leading to full site compromise.
Affected software
- ACPT (Pro) – Custom Post Types Plugin for WordPress: versions up to and including 2.0.63
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 ACPT (Pro) – Custom Post Types Plugin for WordPress to a version newer than 2.0.63, as versions above this line are not listed as affected in the vulnerability record.
- If unable to patch immediately: Restrict or disable the plugin until it can be updated, and review WordPress user accounts/roles for any unexpected administrative or elevated accounts that may indicate exploitation.
- General hardening: Limit exposure of WordPress admin and plugin endpoints where possible, and monitor for unusual privilege changes on user accounts.
How IONIX identifies potentially affected assets
IONIX matches the following signal against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Raw HTTP response body:
/wp-content/plugins/advanced-custom-post-type/

