Skip to content
Threat Feed
high advisory

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

IT Operations 48h

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

T1190 high high confidence hunt now

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

immediate IT Operations

CVE-2026-116520