Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Subscriber-level account
-
DeliverySubmit profile save spoofing checkuser_id permission
-
ExploitStore XSS payload in multi_media field
-
ExecutionAdministrator opens profile in wp-admin
-
ImpactScript executes in admin session
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 | Exploitation requires an authenticated Subscriber-level (or higher) account AND a deployment where a theme or plugin registers a multi_media field through the Redux Users API - without that field registration the vulnerable renderer and save path are not reachable, so this is not a default-configuration flaw. The access-control defect in Redux_Extension_Users::user_meta_save() (permissions evaluated against the request-body 'checkuser_id' instead of the current user) is what lets a Subscriber write a field declared for 'manage_options'. Execution is further gated on an administrator actually viewing the attacker's profile in the wp-admin dashboard, so the payload lies dormant until that victim interaction occurs. The fix is to update to Redux Framework 4.5.16. |
| Impact | This is a genuine but moderate-priority issue, not a drop-everything emergency. The input CVSS of 6.4 (AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N) reflects a network-reachable, low-complexity stored XSS whose scope change (S:C) captures script execution in the administrator's authenticated dashboard context. However, several signals pull the real-world risk down: no EPSS score was provided, the CVE is not listed in CISA KEV, and no public exploit is identified in the supplied references (which are the Wordfence advisory and plugin source/changeset links, not working exploit code). The vuln.today decision label is 'this_month', consistent with patch-this-cycle rather than act_now/emergency. Two further conditions constrain exploitation and partially conflict with the headline vector: (1) an administrator must actually open the attacker's profile in wp-admin for the payload to fire, which in practice is victim interaction the input vector scores as UI:N but is more honestly UI:R; and (2) the flaw only exists where a theme or plugin registers a multi_media field through the Redux Users API, a non-default integration. The interesting amplifier is the access-control defect - Redux_Extension_Users::user_meta_save() checks the 'permissions' requirement against a request-supplied 'checkuser_id' instead of the current user - which lets a mere Subscriber write a field declared for 'manage_options', turning a low-privilege account into a stored-XSS vector against admins. Net: treat as a real but conditional privilege-escalation-to-admin-XSS, prioritized by product reach rather than by any confirmed exploitation. |
| Exploit ScenarioDerived | An attacker registers or already holds a Subscriber-level account on a WordPress site whose theme or plugin exposes a Redux Users API multi_media field. Abusing the checkuser_id permission-check flaw, the Subscriber saves a crafted multi_media value - a field they should not be allowed to write - containing a script payload that the renderer prints unescaped into an href attribute, a hidden input value, and an HTML element. When an administrator later views that user's profile in the dashboard, the stored script executes in the admin's authenticated session. No public exploit code is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 30, 2026
Stored cross-site scripting in the Redux Framework WordPress plugin, affecting all versions up to and including 4.5.15, lets a Subscriber-level account plant script payloads that execute in an administrator's browser when that admin opens the attacker's profile in wp-admin. Two defects combine: the multi_media field renderer prints stored values unescaped into an href attribute, a hidden input value and an HTML element, and Redux_Extension_Users::user_meta_save() evaluates a field's 'permissions' requirement against a request-body 'checkuser_id' rather than the current user, so a low-privileged user can write a field declared for 'manage_options'. Exploitation is conditional - the site must have a theme or plugin that registers a multi_media field through the Redux Users API - and no public exploit code has been identified at time of analysis; the vendor-released patch is version 4.5.16.
RemediationAI
Update Redux Framework to version 4.5.16, which contains the escaping fixes for the multi_media renderer and the corrected permission evaluation in Redux_Extension_Users::user_meta_save(); the diff is at https://plugins.trac.wordpress.org/changeset?reponame=&new=3741037%40redux-framework%2Ftags%2F4.5.16&old=3705066%40redux-framework%2Ftags%2F4.5.15 and the file-level change at https://plugins.trac.wordpress.org/changeset/3741037/redux-framework/trunk/redux-core/inc/extensions/multi_media/multi_media/class-redux-multi-media.php. Because the plugin is typically bundled inside themes and plugins, verify that the updated Redux library is what the parent product actually loads rather than an older embedded copy. Where immediate updating is not possible, the exposure can be narrowed by removing or disabling any theme/plugin registration of a multi_media field through the Redux Users API (this eliminates the reachable sinks but removes that field's functionality from user profiles), and by auditing and pruning Subscriber-level accounts or restricting self-registration, since a Subscriber account is the prerequisite for the write primitive. Note that the vendor remediation is the complete fix; the configuration steps only reduce reachability of the vulnerable code paths.
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 flaw is a CWE-79 improper-neutralization-of-output class bug in the Redux Framework options library, which is bundled by many WordPress themes and plugins. In the multi_media extension renderer (class-redux-multi-media.php), the stored field value is echoed into an href attribute, into a hidden input's value, and into an HTML element without escaping, even though neighbouring attributes in the same method pass through esc_attr() - an inconsistency that leaves the three unescaped sinks injectable. The second, compounding defect lives in the Users extension (class-redux-extension-users.php): user_meta_save() checks a field's declared 'permissions' requirement against a user id supplied in the request body as 'checkuser_id' instead of the identity of the authenticated caller, which breaks the capability gate and lets a Subscriber save a field registered for 'manage_options'. The affected package is identified as cpe:2.3:a:davidanderson:redux_framework, and the vulnerable code paths are reachable only when a theme or plugin registers a multi_media field through the Redux Users API, so default installations without such a registration are not exposed through these sinks. Execution of the stored payload depends on an administrator subsequently viewing the compromised user's profile page in the dashboard, which is why the assessed vector requires user interaction (UI:R).
Know when Redux Framework 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:L/UI:N/S:C/C:L/I:L/A:N
Authenticated Subscriber via the access-control bypass gives PR:L; payload fires only when an admin views the profile, so UI:R; S:C because script runs in the admin dashboard context, C:L/I:L and A:N.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Redux Framework plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 4.5.15 via the multi_media field. This is due to the field's renderer printing the stored value into an href attribute, a hidden input value and an HTML element without escaping, while every neighbouring attribute in the same method is wrapped in esc_attr(). It is compounded by Redux_Extension_Users::user_meta_save() evaluating a field's 'permissions' requirement against a user id taken from the request body ('checkuser_id') rather than the current user, so a Subscriber can write a field declared for 'manage_options'. This makes it possible for authenticated attackers with Subscriber-level access and above to inject arbitrary web scripts into their own profile record that execute when an administrator views that user's profile in the dashboard. Requires a theme or plugin that registers a multi_media field through the Redux Users API.
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.
More in Redux Framework
View allPrivilege escalation in the Redux Framework WordPress plugin before 4.5.13 allows authenticated Subscriber-level users t
Privilege escalation in the Redux Framework WordPress plugin through version 4.5.11 lets an authenticated attacker with
Redux Framework through 4.5.15 leaks its complete stored options payload - plaintext password field values, API keys, li
Missing authorization checks in the Redux Framework WordPress plugin, versions through 4.5.16, allow a remote attacker h
Stored XSS in Redux Framework (WordPress plugin) through version 4.5.13.1 allows authenticated Subscriber-level users to
Stored cross-site scripting in the Redux Framework WordPress plugin affects versions up to and including 4.5.13, allowin
Stored cross-site scripting in the Redux Framework plugin for WordPress through version 4.5.13 lets an authenticated att
Stored cross-site scripting in the Redux Framework WordPress plugin affects all versions up to and including 4.5.14, let
An authorization bypass in the Redux Framework WordPress plugin, affecting all versions up to and including 4.5.14, lets
EUVD-2026-114225
GHSA-29w8-v8g5-xh8g
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB