Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify WordPress site with Passster installed
-
DeliveryDiscover protected post/page slugs via sitemap or links
-
ExploitCraft REST API URI embedding public allowlist path as substring
-
ExecutionSend unauthenticated GET request to crafted URI
-
ImpactReceive full content of password-protected post or page
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the Passster plugin be installed and active on a WordPress site, and that the global password protection feature is configured to protect posts or pages - the vulnerability only manifests through the REST API bypass when this feature is in use. No authentication is required (CVSS PR:N). No user interaction is needed. The attack is fully remote (CVSS AV:N) with low complexity (AC:L). The limiting factors are that the target site must be running a Passster version between 4.3.3 and 4.3.8 with global protection active, and the impact is confined to read access of the password-protected content - no write, administrative, or code-execution capability is gained. Default WordPress installations without Passster are not affected. |
| Impact | The NVD CVSS 3.1 score of 5.3 (Medium) with vector AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N accurately represents the risk profile: the attack is fully remote and unauthenticated with low complexity, but the impact is bounded to confidentiality of content that the site owner intended to protect behind a password. No integrity or availability impact is present. The public availability of a proof-of-concept exploit via WPScan raises the practical exploitation likelihood meaningfully above what the raw CVSS score alone conveys, particularly for automated scanning tools targeting WordPress installations. The vulnerability is not listed in CISA KEV, and no EPSS score was provided in the input data, so widespread active exploitation cannot be confirmed. The real-world risk is moderate: sites relying on Passster's global password protection as a confidentiality control are fully defeated by this flaw, but the impact is scoped to content exposure rather than code execution or site takeover. Priority should be elevated for any site where the protected content carries business, legal, or privacy sensitivity. |
| Exploit ScenarioDerived | An unauthenticated attacker enumerates a WordPress site running Passster with global password protection enabled and locates protected post or page slugs via sitemap or link discovery. The attacker then crafts a REST API request URI that embeds one of Passster's known public endpoint path strings as a substring within a broader URI path targeting the protected resource, causing Passster's allowlist check to pass incorrectly. A publicly available proof-of-concept exploit from WPScan demonstrates this technique, enabling automated mass exploitation against vulnerable Passster installations. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 21, 2026
Passster WordPress plugin versions before 4.3.9 exposes globally password-protected post and page content to unauthenticated remote attackers via a flawed REST API path-matching bypass. The plugin's allowlist logic for public endpoints uses unanchored substring comparison against the full request URI rather than matching against the resolved WordPress route, meaning any attacker can craft a URI that embeds the whitelisted path segment anywhere within it to sidestep the protection gate entirely. A publicly available proof-of-concept exploit exists per WPScan, and the EPSS-relevant CVSS vector (PR:N, AC:L) confirms exploitation requires no authentication or special configuration beyond the plugin being installed with global password protection active.
RemediationAI
Site administrators should upgrade the Passster WordPress plugin to version 4.3.9 or later, which corrects the unanchored substring comparison to use proper resolved-route matching. The patched version was confirmed available per vendor advisory referenced by WPScan at https://wpscan.com/vulnerability/28a48c1c-e162-4e8a-b450-5568fb3a3fc8/. If an immediate upgrade is not feasible, a compensating control is to disable the Passster global password protection feature and implement password protection through an alternative mechanism such as WordPress's built-in per-post password feature or server-level authentication (e.g., HTTP Basic Auth via .htaccess), accepting that this changes the user experience. Blocking unauthenticated access to /wp-json/ at the WAF or web server level would prevent exploitation but would also break legitimate REST API consumers including Gutenberg editor functionality, so this trade-off must be evaluated per site. No other workarounds address the root-cause logic flaw without patching.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Passster is a WordPress plugin designed to password-protect posts, pages, and site-wide content via its global protection feature. WordPress exposes content through its REST API, and plugins that enforce custom access controls must intercept and validate REST API requests early in the request lifecycle. Passster maintains an internal list of public endpoint paths that should bypass its own password check. The root-cause flaw - which maps to improper access control logic (analogous to CWE-863 or CWE-284, though NVD lists CWE as N/A) - is that path comparison is performed as an unanchored substring match against the raw request URI string, rather than against the canonically resolved WordPress REST route. This means a malicious URI such as /wp-json/attacker-path/passster-public-endpoint/target-content would be treated as matching the public allowlist even though the actual resolved route is entirely different. The affected CPE is cpe:2.3:a:unknown:passster:*:*:*:*:*:*:*:* covering all versions from 4.3.3 up to but not including 4.3.9.
Know when Passster gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Network-accessible REST API requires no auth or interaction; impact is strictly limited to reading confidential content with no integrity or availability effect.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
2DescriptionCVE.org
The Passster WordPress plugin before 4.3.9 does not correctly match its own public endpoint paths when deciding which REST API requests may bypass global password protection, comparing them as an unanchored substring of the request URI rather than against the resolved route, allowing an unauthenticated attacker to read the content of globally password-protected posts and pages.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Password-protected block content in the Passster WordPress plugin (all versions before 4.3.6) is rendered into the publi
Category-locked content in the Passster WordPress plugin (all versions before 4.3.6) is fully exposed through the native
Unauthenticated content disclosure in the Passster WordPress plugin (versions before 4.3.6) allows any remote user to re
The Passster WordPress plugin before 3.5.5.5.2 stores the password inside a cookie named "passster" using base64 encodin
Global protection bypass in the Passster WordPress plugin (versions before 4.2.26) allows unauthenticated remote attacke
Unauthenticated information disclosure in the Passster WordPress plugin (versions before 4.2.24) allows remote attackers
The Passster plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's content_protector shortc
The Passster - Password Protect Pages and Content plugin for WordPress is vulnerable to Sensitive Information Exposure i
Missing authorization in the WP Chill Passster WordPress plugin (content-protector) through version 4.3.18 allows unauth
Broken access control in the Passster WordPress content-protection plugin (versions up to and including 4.3.13) allows u
The Passster - Password Protect Pages and Content plugin for WordPress is vulnerable to Sensitive Information Exposure i
EUVD-2026-63911
GHSA-w4ph-xfmv-g57q
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB