Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain or register contributor-level WordPress account
-
DeliveryEnumerate post/page IDs via REST API discovery
-
ExploitSend authenticated GET request to /wp-json/wp/v2/posts/{id}
-
ExecutionBypass Simple Restrict permission check via generic capability fallback
-
ImpactReceive full restricted content in REST API response
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 a valid WordPress user account with at minimum contributor-level role on the target installation - unauthenticated or subscriber-only users cannot exploit this flaw under the current CVSS vector (PR:H as scored by NVD, though contributor access is more accurately PR:L). The target site must have the Simple Restrict plugin installed, active, and configured with content explicitly restricted through the plugin's own permission system; sites that have the plugin installed but have not configured any content restrictions are not meaningfully affected. The WordPress REST API must be accessible, which is the default configuration for WordPress 4.7 and later. Exploitation is limited to reading restricted post and page content - no write, delete, or privilege escalation capability is exposed through this path. Sites that do not permit open contributor registration, or that have disabled the REST API globally, are not exploitable. |
| Impact | The official CVSS 3.1 score of 2.7 (AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:N/A:N) is likely under-representative of real-world risk: NVD scored PR:H, but WordPress contributor accounts are low-privilege registered users - closer to PR:L in practical terms, which would yield approximately 4.3. Impact is bounded to confidentiality of restricted post/page content only (C:L); no integrity or availability impact is possible through this vector. The EPSS score of 0.13% at the 3rd percentile signals very low observed exploitation, consistent with the narrow attack surface (requires a registered account on the target site). A POC is publicly available via WPScan, but the KEV listing is absent, distinguishing theoretical exploitability from confirmed in-the-wild use. This is a real but low-priority finding for most organizations - it matters most to sites using Simple Restrict to gate premium or sensitive content from their own registered user base, where a rogue contributor could read gated content without authorization. Sites without contributor-level registrations open to untrusted users are minimally affected. |
| Exploit ScenarioDerived | A registered contributor account on a WordPress site using Simple Restrict to gate member-only or premium content sends an authenticated REST API request - for example, GET /wp-json/wp/v2/posts/42 with valid credentials - targeting a post ID whose content was restricted via the plugin. Because the REST API route checks only for the generic WordPress 'read' capability (which all contributors possess) rather than the plugin's own permission mapping, the full post content is returned in the JSON response. A proof-of-concept demonstrating this technique is publicly available via WPScan. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 05, 2026
Simple Restrict WordPress plugin before 1.2.9 exposes restricted post and page content through the WordPress REST API due to an authorization bypass. The plugin enforces its own permission system on the front-end but falls back to a generic WordPress capability check on REST API routes, allowing any contributor-level or higher WordPress account to read content that was explicitly restricted via the plugin's access controls. No public exploit identified at time of KEV review, though a proof-of-concept is publicly available via WPScan; the EPSS of 0.13% at the 3rd percentile confirms negligible observed exploitation activity.
RemediationAI
Update the Simple Restrict WordPress plugin to version 1.2.9 or later, which is confirmed as the patched release per the vendor advisory referenced via WPScan at https://wpscan.com/vulnerability/307a3033-ca65-4c3a-9a08-dd4a6f7dacea/. WordPress site administrators can apply this update through the standard plugin update mechanism in wp-admin. Where immediate patching is not feasible, a targeted compensating control is to restrict REST API access for low-privilege authenticated users by filtering the 'rest_authentication_errors' hook or deploying a dedicated plugin such as 'Disable REST API' - note this can break the Gutenberg block editor and any REST-dependent theme or plugin functionality, so test before applying in production. An additional interim measure is to audit and suspend contributor-level accounts that should not have access to any restricted content, reducing the pool of potential abusers until the patch is applied.
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
Simple Restrict is a WordPress plugin that implements custom content gating, restricting access to posts and pages based on its own role/user permission mapping rather than native WordPress capabilities. WordPress serves content through two primary paths: traditional PHP front-end rendering and the REST API (enabled by default since WordPress 4.7). This plugin correctly interposes its authorization checks on front-end requests but fails to register equivalent checks on REST API routes, instead inheriting only the generic WordPress capability check (e.g., the 'read' capability possessed by all registered users including contributors). The root cause is CWE-863 (Incorrect Authorization): authorization logic exists but applies the wrong permission gate for the REST API context, creating a bypass via an alternative delivery path. The affected CPE is cpe:2.3:a:unknown:simple_restrict:*:*:*:*:*:*:*:* across all versions before 1.2.9.
Know when Simple Restrict 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:H/UI:N/S:U/C:L/I:N/A:N
WordPress contributor is a low-privilege registered role mapping to PR:L, not PR:H; only restricted post content is disclosed, yielding C:L with no integrity or availability impact.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The Simple Restrict WordPress plugin before 1.2.9 does not enforce its content-restriction permission check on the REST API the way it does on the front end, relying there on a generic capability check instead of the Simple Restrict WordPress plugin before 1.2.9's own permission system, allowing users with contributor-level access or above to read the content of restricted posts and pages they were never granted access to.
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.
EUVD-2026-51937
GHSA-4v4h-6mhp-rwxf
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB