Skip to main content

Wp Edit Password Protected CVE-2025-8945

| EUVDEUVD-2025-210833 MEDIUM
Incorrect Authorization (CWE-863)
2026-09-02 WPScan GHSA-6x5q-x4xw-v9vx
5.3
CVSS 3.1 · Vendor: WPScan
Share

Severity by source

Vendor (WPScan) PRIMARY
5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI
5.3 MEDIUM

Network-accessible unauthenticated REST API bypass with read-only partial confidentiality impact; no integrity or availability consequence.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

3
Patch available
Sep 02, 2026 - 16:02 EUVD
Analysis Generated
Sep 02, 2026 - 15:15 vuln.today
CVE Published
Sep 02, 2026 - 14:25 cve.org
MEDIUM 5.3

DescriptionCVE.org

The Wp Edit Password Protected WordPress plugin before 1.3.5 allows protecting page content, but this protection can be bypassed by using the REST API.

AnalysisAI

Unauthenticated information disclosure in the Wp Edit Password Protected WordPress plugin (before 1.3.5) exposes password-protected page and post content via the WordPress REST API. The plugin enforces content protection on standard page views but fails to apply the same restriction to REST API endpoints, allowing any remote unauthenticated requester to retrieve the full content of pages the site owner intended to keep gated behind a password. A publicly available proof-of-concept is documented by WPScan; no active exploitation has been confirmed in CISA KEV. The CVSS score of 5.3 reflects the limited scope - confidentiality only, no integrity or availability impact.

Technical ContextAI

The affected plugin integrates with WordPress's content-editing flow to add password protection on a per-page/post basis, a layer on top of WordPress's native password functionality. WordPress 4.7+ exposes a REST API (typically at /wp-json/wp/v2/) that provides programmatic JSON access to posts, pages, and other content types. When a plugin adds custom access restrictions it must hook into REST API permission callbacks or response filters in addition to standard template-layer checks; failing to do so is a common WordPress-specific vulnerability pattern. This plugin neglects that secondary enforcement path, so a direct GET to a REST endpoint for a protected page returns the full content without prompting for - or validating - the password. The CPE string uses 'unknown' as the vendor field, indicating NVD has not yet assigned a canonical vendor slug. CWE is not assigned in the source data, but the root cause maps most precisely to CWE-284 (Improper Access Control) or CWE-862 (Missing Authorization).

RemediationAI

Update the Wp Edit Password Protected plugin to version 1.3.5 or later, which is the first version confirmed to address this bypass per the WPScan advisory (https://wpscan.com/vulnerability/37cec6e0-a349-4cc7-971d-b370bc733ab6/). If immediate upgrade is not possible, a compensating control is to disable the WordPress REST API for unauthenticated users using a separate plugin (e.g., 'Disable REST API') or by adding a custom permission callback via the 'rest_authentication_errors' filter - note this may break legitimate REST-dependent features such as Gutenberg block editor functionality. Alternatively, sensitive content can be temporarily moved behind authenticated user roles rather than password-only protection until the plugin is updated.

Share

CVE-2025-8945 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy