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: n/a
KEV: No
Impact: n/a
Action: n/a
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

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

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-08-22T23:27:19.610Z

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

Link: CVE-2026-0551

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-0551

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-23T00:30:17Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data