Skip to main content

WP Real IP Plugin CVE-2026-14592

| EUVDEUVD-2026-50986 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-07-30 WPScan GHSA-v8w8-2g4c-qjc5
6.1
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Send unauthenticated POST to plugin option endpoint
  2. Delivery
    Bypass absent nonce and capability checks
  3. Exploit
    Persist JavaScript payload in WordPress options table
  4. Execution
    Induce or await admin navigation to settings page
  5. Persist
    XSS payload executes in admin browser context
  6. Impact
    Exfiltrate 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

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

WP Real IP-based Access Control 0 ≤1.3.1

Affected Packages

euvd wp_real_ip_based_access_control no fix

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

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

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

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:L/VI:L/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
Required
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

3
CVSS changed
Jul 30, 2026 - 14:37 NVD
6.1 (None) 6.1 (MEDIUM)
CVE Published
Jul 30, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 30, 2026 - 06:00 cve.org
MEDIUM 6.1

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

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
niche WordPress plugin, unknown vendor, limited install base
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium

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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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