Skip to main content

Simple Restrict EUVDEUVD-2026-51937

| CVE-2026-15939 LOW
Incorrect Authorization (CWE-863)
2026-08-02 WPScan GHSA-4v4h-6mhp-rwxf
2.7
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain or register contributor-level WordPress account
  2. Delivery
    Enumerate post/page IDs via REST API discovery
  3. Exploit
    Send authenticated GET request to /wp-json/wp/v2/posts/{id}
  4. Execution
    Bypass Simple Restrict permission check via generic capability fallback
  5. Impact
    Receive 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Simple Restrict 0 <1.2.9

Affected Packages

euvd simple_restrict fix: 1.2.9

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

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

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/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
High
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

4
CVSS changed
Aug 05, 2026 - 17:22 NVD
2.7 (LOW)
Patch available
Aug 02, 2026 - 07:00 EUVD
CVE Published
Aug 02, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 02, 2026 - 06:00 cve.org
LOW 2.7

DescriptionCVE.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

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Low
niche WordPress plugin with limited install base
Exploit
POC
Public exploit code exists
Social Media
3
Sightings
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity LOW
CISA KEV No
Public POC Yes
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +14
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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