CVE-2026-93293: Password Protected <= 2.8.4 - Authenticated (Subscriber+) Stored Cross-Site Scripting via Freemius purchase_completed Handler

Published Oct 29, 2026
·
Updated

The Password Protected plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the bundled Freemius SDK's purchase-completion handler in all versions up to, and including, 2.8.4 due to insufficient input sanitization and output escaping. Once the site's Freemius opt-in is complete (the normal state after an administrator clicks "Allow & Continue"), the handler processes the 'purchasedplan' request parameter on any wp-admin request from an authenticated user without any capability, nonce, or purchase validation, and stores it in a persistent, site-wide administrative notice. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts that execute automatically when an administrator views a standard admin page such as their Profile page.

Affected Software

1 affected component
Password Protected (WordPress plugin)<=2.8.4

Event History

Oct 29, 2026
CVE Published
via MITRE·05:30 AM
Data Sourced
via MITRE·05:30 AM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Who can exploit this vulnerability?

Any authenticated WordPress user with Subscriber-level access or higher can exploit it. The attacker does not need a specific WordPress capability, a nonce, or a valid purchase.

2

Are sites in the default post-setup state affected?

The vulnerable handler is active once Freemius opt-in has been completed, which is the normal state after an administrator selects "Allow & Continue." It processes the malicious parameter on any wp-admin request from an authenticated user.

3

What is the practical impact of a successful exploit?

An attacker can store arbitrary script content in a persistent, site-wide administrative notice. The script executes when an administrator visits a normal WordPress admin page, such as the Profile page.

4

How can I determine whether my installation is affected?

Installations of Password Protected through version 2.8.4 are affected if Freemius opt-in has been completed. Version 2.8.5 is identified in the supplied patch reference.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203