CVE-2026-11766: Ultimate Member Plugin Stored XSS in Profile Fields
The Ultimate Member WordPress plugin contains a stored cross-site scripting (XSS) vulnerability in custom textarea profile fields. Any authenticated user—including those with minimal Subscriber privileges—can inject malicious JavaScript into their profile that will execute in the browsers of other users viewing that profile, including administrators. This allows attackers to steal credentials, perform unauthorized actions, or compromise admin accounts without requiring special permissions or user interaction beyond viewing a profile.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 8.0 HIGH · CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
- Weaknesses (CWE)
- —
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-06 / 2026-07-06
NVD description (verbatim)
The Ultimate Member WordPress plugin before 2.12.0 does not properly sanitise and escape the value of custom textarea profile fields before outputting it on user profiles, allowing authenticated users with Subscriber-level access and above to store JavaScript that executes when any user, including an administrator, views the affected profile.
1 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-11766 is a stored XSS vulnerability in the Ultimate Member plugin versions prior to 2.12.0. The plugin fails to sanitize and escape user-supplied input in custom textarea profile fields during output rendering. An authenticated user with Subscriber-level or higher privileges can store arbitrary JavaScript in these fields. When any user (including administrators) visits the affected profile page, the unescaped script executes in their browser context, enabling session hijacking, CSRF attacks, credential theft, and lateral movement within the WordPress installation.
Business impact
This vulnerability creates a direct path for privilege escalation and account compromise. An attacker with basic user access can craft attacks targeting administrative accounts without triggering alerts. The stored nature of the payload means the malicious content persists and affects every user who views the profile, multiplying exposure across the organization. For sites relying on Ultimate Member for user management—particularly multi-user platforms, membership sites, or enterprise WordPress deployments—this poses a significant integrity and confidentiality risk. The attack is silent and difficult to detect without careful inspection of profile source code.
Affected systems
All installations of the Ultimate Member WordPress plugin prior to version 2.12.0 are affected. The vulnerability requires the plugin to be active and custom textarea profile fields to be configured. Any WordPress site using Ultimate Member for user profiles, membership management, or community features is at risk if not updated.
Exploitability
Exploitability is moderate-to-high. The attack requires valid authentication (Subscriber level or above), but many WordPress sites grant user registration freely, making initial access achievable. No user interaction or complex exploitation techniques are required—simply viewing a profile triggers execution. The CVSS score of 8.0 (HIGH) reflects the combination of network accessibility, low privilege requirements, and high impact on confidentiality, integrity, and availability. The vulnerability has not yet been added to CISA's Known Exploited Vulnerabilities catalog, but the straightforward nature of the attack makes exploitation likely once broader awareness spreads.
Remediation
Update the Ultimate Member plugin to version 2.12.0 or later, which resolves the sanitization and escaping issues. Organizations unable to update immediately should consider disabling custom textarea profile fields or restricting who can modify profile content. Implementing Web Application Firewall (WAF) rules to detect JavaScript injection patterns in profile submissions and enforcing Content Security Policy (CSP) headers site-wide provides temporary mitigation but is not a substitute for patching.
Patch guidance
Administrators should prioritize updating to Ultimate Member 2.12.0 or later. Before deploying to production, test the update in a staging environment to confirm compatibility with customizations, custom fields, and other plugins. After patching, audit existing user profiles for suspicious content or JavaScript payloads, particularly in profiles created or modified by low-privilege users. Remove any detected malicious content and review access logs for unauthorized profile views or actions during the vulnerability window.
Detection guidance
Monitor for profile field updates containing script tags, on* event handlers (onclick, onload, onerror), or common XSS vectors (alert(), fetch(), document.cookie). Inspect the HTML source of profile pages for unescaped user input. Use WordPress security plugins with XSS detection capabilities or deploy network-level detection for unusual profile modification patterns. Check server logs for profile pages being viewed by administrative accounts immediately after modifications by lower-privilege users—a common indicator of XSS exploitation.
Why prioritize this
This vulnerability merits immediate attention because it combines low barrier-to-entry exploitation (any authenticated user), persistence (stored payload), and high impact (administrator compromise). Organizations with multi-user WordPress installations or public registration should treat this as critical. The lack of KEV status does not diminish urgency—stored XSS targeting admins is a proven attack vector used by threat actors to establish persistence and lateral movement within WordPress environments.
Risk score, explained
The CVSS 3.1 score of 8.0 (HIGH) reflects a network-accessible vulnerability requiring low privileges (authenticated Subscriber) with no special conditions (AC:L). The impact across all three dimensions (Confidentiality, Integrity, Availability) is rated High, as successful exploitation can lead to session hijacking, data theft, malware injection, and account takeover. The score does not account for organizational factors such as the prevalence of the plugin, the likelihood of user registration being enabled, or the value of administrative accounts—all of which may elevate risk in practice.
Frequently asked questions
Can an attacker exploit this without a user account?
No. The vulnerability requires valid authentication as a Subscriber-level user or higher. However, many WordPress sites allow free user registration, making initial account creation trivial for attackers.
Does the malicious script only affect the attacker's own profile view?
No. The injected script is stored in the plugin's database and executes for any user viewing that profile—including administrators and other users. This is why stored XSS is more dangerous than reflected XSS.
Will a Web Application Firewall block this attack?
A WAF with strong XSS signature detection may block some payloads during profile submission, but crafted or obfuscated JavaScript can evade detection. WAF protection should supplement, not replace, the plugin update.
What if we cannot update immediately?
Disable custom textarea profile fields in Ultimate Member settings until you can patch. Restrict profile editing to trusted roles, implement strict Content Security Policy headers, and monitor profile modifications closely for suspicious content.
This analysis is based on the published CVE record and vendor documentation as of the vulnerability publication date. Organizations should verify patch version numbers and compatibility against the official Ultimate Member plugin repository and vendor security advisories before deployment. This vulnerability intelligence is provided for situational awareness and risk prioritization; it does not constitute legal or compliance advice. Testing patches in non-production environments is strongly recommended before enterprise deployment. Source: NVD (public-domain), retrieved 2026-08-14. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2016-20062HIGHSQL Injection in Simply Poll 1.4.1 WordPress Plugin - Unauthenticated Data Theft
- CVE-2016-20063HIGHSQL Injection in Single Personal Message 1.0.3 – Credential & Data Theft Risk
- CVE-2016-20065HIGHUnauthenticated SQL Injection in Product Catalog 8 WordPress Plugin
- CVE-2016-20066HIGHWordPress CP Polls 1.0.8 Persistent XSS Vulnerability
- CVE-2016-20068HIGHUnauthenticated SQL Injection in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2016-20069HIGHUnauthenticated SQL Injection in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2016-20071HIGHCritical SQL Injection in WordPress 404 Redirection Manager Plugin v1.0
- CVE-2016-20072HIGHBBS e-Franchise WordPress Plugin SQL Injection – Remote Data Exfiltration Risk