Description
The PPWP – Password Protect Pages plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 1.9.18 via deserialization of untrusted input from the 'post_protection_roles' vulnerable parameter. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject a PHP Object. No known POP chain is present in the vulnerable software, which means this vulnerability has no impact unless another plugin or theme containing a POP chain is installed on the site. If a POP chain is present via an additional plugin or theme installed on the target system, it may allow the attacker to perform actions like delete arbitrary files, retrieve sensitive data, or execute code depending on the POP chain present.
Published: 2026-08-22
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: PHP Object Injection with potential for remote code execution when a privileged plugin or theme contains a deserialization chain
Action: Upgrade Plugin
AI Analysis

Impact

The PPWP – Password Protect Pages WordPress plugin contains a PHP Object Injection flaw through the post_protection_roles parameter. The vulnerability allows an authenticated user with Contributor level or higher to inject arbitrary objects during the deserialization process. The plugin itself does not supply a PHP object that could lead to immediate code execution, but if another plugin or theme on the site provides a PHP object that performs a malicious action, an attacker could delete files, retrieve sensitive data, or execute code. The impact is therefore conditional on the presence of a POP chain on the system. The described flaw is rated a CVSS of 8.8, indicating high severity.

Affected Systems

WordPress sites that have the PPWP – Password Protect Pages plugin installed at version 1.9.18 or earlier are affected. No specific WordPress or operating system requirements are mentioned, so the vulnerability applies across all supported WordPress platforms that use this plugin.

Risk and Exploitability

Because the flaw requires authenticated access at Contributor level or higher, it is not publicly exploitable, but it can be leveraged by legitimate users with elevated privileges. The lack of an embedded PHP object in the plugin means that exploitation depends on another plugin or theme providing a usable POP chain. The EPSS score is not available, and the vulnerability is not listed in CISA KEV, suggesting that widespread exploitation is currently unlikely. However, the potential for full remote code execution remains if a suitable malicious object is present, making the risk high for sites that use additional plugins or themes prone to similar vulnerabilities.

Generated by OpenCVE AI on August 23, 2026 at 00:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to PPWP – Password Protect Pages version 1.9.19 or newer, which eliminates the vulnerable post_protection_roles handling. If an upgrade is not immediately possible, consider disabling or removing the plugin until a patch is available.
  • Identify and patch or remove any other plugins or themes that include a PHP object capable of performing harmful actions. Deploy the latest security updates for all installed WordPress components to eliminate any potential POP chain.
  • Revoke Contributor and higher roles from users who do not need them; if possible, limit the Contributor role to only editing posts that do not involve the post_protection_roles parameter.

Generated by OpenCVE AI on August 23, 2026 at 00:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 25 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Sun, 23 Aug 2026 01:15:00 +0000

Type Values Removed Values Added
First Time appeared Buildwps
Buildwps ppwp – Password Protect Pages
Wordpress
Wordpress wordpress
Vendors & Products Buildwps
Buildwps ppwp – Password Protect Pages
Wordpress
Wordpress wordpress

Sat, 22 Aug 2026 23:45:00 +0000

Type Values Removed Values Added
Description The PPWP – Password Protect Pages plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 1.9.18 via deserialization of untrusted input from the 'post_protection_roles' vulnerable parameter. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject a PHP Object. No known POP chain is present in the vulnerable software, which means this vulnerability has no impact unless another plugin or theme containing a POP chain is installed on the site. If a POP chain is present via an additional plugin or theme installed on the target system, it may allow the attacker to perform actions like delete arbitrary files, retrieve sensitive data, or execute code depending on the POP chain present.
Title PPWP – Password Protect Pages <= 1.9.18 - Authenticated (Contributor+) PHP Object Injection via post_protection_roles
Weaknesses CWE-502
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

Buildwps Ppwp – Password Protect Pages
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-08-25T19:24:03.026Z

Reserved: 2026-01-01T18:00:58.280Z

Link: CVE-2026-0551

cve-icon Vulnrichment

Updated: 2026-08-25T19:09:03.807Z

cve-icon NVD

Status : Deferred

Published: 2026-08-23T00:16:49.777

Modified: 2026-08-25T20:16:50.610

Link: CVE-2026-0551

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-23T01:00:13Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data