Password Protect WordPress: Stored Cross-Site Scripting (CVE-2026-116520)
The PPWP Password Protect Pages plugin for WordPress is vulnerable to unauthenticated Stored Cross-Site Scripting via improper input sanitization in shortcode attributes, allowing script injection into pages.
CVE search metadata
CVE search record: CVE-2026-116520. Severity: high. CVSS: 7.2. KEV: no. Product: PPWP – Password Protect Pages (<= 1.9.26). Brief: Password Protect WordPress: Stored Cross-Site Scripting (CVE-2026-116520). Brief link: https://feed.craftedsignal.io/briefs/2026-10-ppwp-xss/
Triage facts
Revision 1- Applicability
- PPWP – Password Protect Pages (<= 1.9.26)
- Evidence
- Unknown
- Severity
- High
- Action
- Elevated
- Sources
- 1 public source
- Freshness
- Revision 1Oct 31, 07:51 UTC
- Vulnerabilities
- 1 CVE
- Source quality
- A5Likely
The PPWP - Password Protect Pages plugin for WordPress (versions up to and including 1.9.26) contains a Stored Cross-Site Scripting vulnerability. Insufficient input sanitization and output escaping of the 'desc_below_form' and 'placeholder' attributes allow unauthenticated attackers to inject arbitrary web scripts into WordPress pages. The vulnerability is further enabled by the plugin's comment filtering logic, which ignores bare shortcode text, and the 'comment_whitelist' setting, which can auto-approve comments from previously approved authors.
Impact
Successful exploitation allows unauthenticated attackers to execute arbitrary JavaScript in the context of the WordPress site when a victim views an injected page. This may lead to session hijacking, unauthorized actions performed on behalf of administrators, or further redirection of users to malicious sites.
Recommendation
- Update the PPWP - Password Protect Pages plugin to the version following 1.9.26 (or the latest available patch) as soon as it becomes available.
- Review the 'comment_whitelist' configuration in the WordPress administrative panel and disable it if not strictly required to mitigate the persistence of unauthenticated malicious comments.
- Implement a Content Security Policy (CSP) to restrict the execution of unauthorized inline scripts on the WordPress installation.
- Hunt for web requests containing malicious script tags or JavaScript event handlers (e.g., onerror, onload, onclick) directed at pages utilizing the vulnerable shortcodes.
Immediate actions
Update PPWP - Password Protect Pages to the latest version to address CVE-2026-116520
Threat Hunt
Search web access logs for POST requests to WordPress pages that contain script tags or suspicious JavaScript attributes (e.g., onerror, onclick) in the query parameters or request body associated with form interactions
Data: Web server access logs (e.g., Apache/Nginx logs), WAF logs
Mitigations
Disable 'comment_whitelist' in WordPress settings to prevent auto-approval of malicious content
CVE-2026-116520