Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend unauthenticated POST to plugin option endpoint
-
DeliveryBypass absent nonce and capability checks
-
ExploitPersist JavaScript payload in WordPress options table
-
ExecutionInduce or await admin navigation to settings page
-
PersistXSS payload executes in admin browser context
-
ImpactExfiltrate session cookie or perform privileged site actions
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The WP Real IP-based Access Control plugin must be installed and active on the target WordPress site at version 1.3.1 or earlier. No authentication is required for the injection phase - any network-reachable client can POST the malicious payload. Exploitation of the stored payload requires an administrator to visit the plugin's settings page after injection, which may occur naturally during routine administration or be induced via social engineering. The attack is not automatable at scale because of this required administrator interaction (SSVC Automatable: no). Sites that restrict wp-admin access by IP or require VPN for admin access significantly reduce exposure. No specific non-default configuration is required - the vulnerability is present in the plugin's default installation state. |
| Impact | The CVSS 3.1 score of 6.1 (Medium) with vector AV:N/AC:L/PR:N/UI:R/S:C reflects a realistic characterization: the injection phase requires no authentication and no complexity, but payload delivery to the victim administrator requires that person to navigate to the settings page (UI:R). The scope change (S:C) acknowledges that the XSS executes in the administrator's browser context rather than the plugin's own execution environment, enabling session hijacking or privileged action execution. The EPSS score of 0.19% at the 9th percentile indicates low modeled exploitation probability across the broader internet, and the absence from CISA KEV confirms no confirmed threat-actor adoption at time of analysis. SSVC signals reinforce this: exploitation status is 'poc' (not active), automatable is 'no' (the UI:R step prevents fully automated mass exploitation), and technical impact is 'partial'. Overall, this is a real but limited-scope threat - meaningful for any site running the affected plugin where an attacker can reliably get an admin to visit the settings page (e.g., via social engineering or post-phishing), but not a mass-exploitation risk based on current signals. |
| Exploit ScenarioDerived | An unauthenticated attacker identifies a WordPress site running WP Real IP-based Access Control ≤ 1.3.1 and sends a crafted HTTP POST request to the plugin's option-storing endpoint embedding a JavaScript payload (e.g., a cookie-stealer or admin action script) in the relevant parameter. Because no nonce or capability check is performed, the payload is written directly to the WordPress options table. When a site administrator next navigates to the plugin's settings page - whether through routine administration or after being lured there - the stored script executes in their browser, potentially exfiltrating the admin's session cookie or silently creating a rogue administrator account. A publicly available proof-of-concept demonstrates this injection path. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 30, 2026
Stored cross-site scripting in the WP Real IP-based Access Control WordPress plugin (all versions through 1.3.1) allows unauthenticated remote attackers to inject persistent JavaScript into the plugin's settings page, which executes in the browser of any administrator who subsequently views that page. The root cause is a complete absence of capability checks and nonce validation on the option-storing endpoint, combined with unescaped output rendering on the settings page. A publicly available proof-of-concept exploit exists per WPScan; however, the vulnerability is not currently listed in the CISA KEV catalog and carries a low EPSS score of 0.19% (9th percentile), suggesting no confirmed widespread exploitation at time of analysis.
RemediationAI
No vendor-released patch identified at time of analysis - no fixed version number appears in the WPScan advisory, NVD CPE data, or any referenced source. Site administrators should immediately deactivate and remove the WP Real IP-based Access Control plugin (all versions ≤ 1.3.1) until a patched release is confirmed by the vendor. As a compensating control, restrict access to the WordPress admin panel (wp-admin) by IP allowlist at the web server or WAF layer, which eliminates the attacker's ability to reach the option-storing endpoint entirely; however, this may impact legitimate remote administration. Deploying a WordPress-aware WAF rule to block unauthenticated POST requests to wp-admin endpoints or plugin-specific AJAX actions provides a secondary control. Monitor the WPScan advisory at https://wpscan.com/vulnerability/5f2fb7cd-5330-4721-ab1b-d8c247786c8f/ and the plugin's repository for a patched release.
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
The affected product is identified by CPE cpe:2.3:a:unknown:wp_real_ip-based_access_control:*:*:*:*:*:*:*:* - notably, the vendor field is 'unknown', indicating the plugin lacks a well-established vendor identity in the NVD database, consistent with a niche or lesser-known WordPress plugin. The vulnerability is classified as CWE-79 (Improper Neutralization of Input During Web Page Generation), specifically the stored (persistent) variant. WordPress plugins are expected to use the nonce mechanism (wp_nonce_field / check_admin_referer) and capability checks (current_user_can) before processing any option updates via the Settings API or direct database writes. This plugin performs neither validation step, meaning any HTTP client - authenticated or not - can POST to the relevant AJAX or admin-post endpoint. The stored value is then rendered back on the settings page without apply_filters('esc_html') or equivalent WordPress escaping functions, completing the classic stored XSS sink.
Know when Wp Real Ip Based Access Control 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:R/S:C/C:L/I:L/A:N
Unauthenticated network injection (AV:N/PR:N), no complexity barrier (AC:L), admin must view settings page (UI:R), XSS executes in admin browser triggering scope change (S:C), with session-limited confidentiality and integrity impact (C:L/I:L).
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
3DescriptionCVE.org
The WP Real IP-based Access Control WordPress plugin through 1.3.1 does not perform any capability or nonce checks before storing one of its option values, and does not escape that value on output on its settings page, allowing unauthenticated users to store arbitrary JavaScript that executes in the context of any administrator who views the page.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
EUVD-2026-50986
GHSA-v8w8-2g4c-qjc5
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB