CVE-2026-8489: Ultimate Member WordPress Plugin Stored XSS Vulnerability
The Ultimate Member WordPress plugin contains a stored cross-site scripting (XSS) vulnerability in its user profile 'about_me' field. Authenticated users with subscriber-level permissions can inject malicious JavaScript code that persists in the database and executes in the browsers of anyone viewing the affected profile or related pages. This is a stored variant, meaning the attack payload remains active until manually removed, creating ongoing exposure for site visitors.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.4 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
- Weaknesses (CWE)
- CWE-79
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-03 / 2026-07-06
NVD description (verbatim)
The Ultimate Member – User Profile, Registration, Login, Member Directory, Content Restriction & Membership Plugin plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'about_me' parameter in all versions up to, and including, 2.11.4 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
11 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-8489 is a Stored XSS vulnerability (CWE-79) in the Ultimate Member plugin affecting all versions through 2.11.4. The vulnerability stems from insufficient input sanitization and output escaping of the 'about_me' parameter. An authenticated attacker with subscriber-level access or higher can inject arbitrary JavaScript that executes in the context of the affected WordPress site. The attack vector is network-based, requires low complexity, and necessitates user authentication but no user interaction beyond the initial injection. The vulnerability achieves a CVSS v3.1 score of 6.4 (Medium severity) with scope change, indicating the blast radius extends beyond the compromised user account.
Business impact
A stored XSS in user profile fields can compromise site integrity, steal session cookies or credentials from visitors viewing infected profiles, redirect traffic to malicious sites, or deface page content. For membership-based WordPress sites using Ultimate Member, this creates a persistent trust issue—legitimate members can weaponize their own profiles to attack other site users. The reputational damage and potential liability for compromised visitor data must be weighed against the barrier to exploitation (authentication requirement).
Affected systems
WordPress installations running the Ultimate Member plugin in any version up to and including 2.11.4. The plugin is deployed on sites offering user profiles, member directories, registration, and content restriction features. Any site allowing user-generated profile content (particularly the 'about_me' field) is affected regardless of whether all profile features are actively used.
Exploitability
Exploitation requires a valid WordPress account at subscriber level or above. The attacker does not need administrative privileges, nor does successful injection require tricking other users into taking action—the malicious script executes automatically when the profile or related pages are viewed. This lowers the barrier significantly compared to reflected XSS. However, the requirement for pre-existing authentication prevents anonymous attackers from weaponizing the vulnerability without first gaining site access, which is a meaningful constraint in closed-membership contexts but less so on open-registration sites.
Remediation
Update the Ultimate Member plugin to a patched version released after 2.11.4 (verify the specific version number in the vendor's advisory, as it was not provided in this briefing). If immediate patching is unavailable, restrict the 'about_me' field to administrators only via plugin settings, disable user profile editing temporarily, or implement a Web Application Firewall (WAF) rule to strip or sanitize script tags from user-submitted content until a patch is deployed. Monitor user profile modifications for suspicious content.
Patch guidance
Check the Ultimate Member plugin's official repository or the vendor's security advisory for the patch version number and release date. Once available, update through the WordPress admin dashboard (Plugins > Updates) or via command line. Confirm the updated version is 2.11.5 or higher (verify against vendor advisory). Test profile rendering and user profile editing functionality post-patch to ensure no regression. For sites unable to patch immediately, use the mitigation steps outlined in the remediation section.
Detection guidance
Review stored user profile data in the 'about_me' field for the presence of script tags, event handlers (onload, onclick, etc.), or suspicious HTML/JavaScript patterns. Inspect WordPress database tables (particularly user metadata) for encoded or obfuscated payloads. Enable WordPress security logging to capture authentication events and profile modification attempts. Use a WAF with XSS detection signatures, or deploy a SIEM rule to flag posts or user meta updates containing suspicious JavaScript. Audit access logs for unusual viewing patterns of compromised profiles.
Why prioritize this
Although the CVSS score is Medium (6.4), organizations should prioritize this vulnerability if their Ultimate Member deployment allows open user registration or hosts sensitive community content. The stored nature of the attack ensures persistent exposure and removes the requirement for ongoing attacker interaction. Sites with large user bases face amplified risk due to higher likelihood of compromise. Conversely, closed-membership sites with trusted, vetted users may deprioritize while patches are staged.
Risk score, explained
The CVSS v3.1 score of 6.4 reflects a stored XSS with authentication requirement (PR:L), network attack vector (AV:N), low attack complexity (AC:L), and a scope change that allows impact beyond the user's own session (S:C). Confidentiality and Integrity are both rated as Low impact (C:L, I:L), while Availability is unaffected (A:N). The Medium severity reflects the persistent threat to site integrity and user safety, tempered by the authentication gate.
Frequently asked questions
Who can exploit this vulnerability?
Any user with an active WordPress account at subscriber level or higher can inject malicious code via the 'about_me' field. This includes site members, contributors, authors, and administrators. On open-registration sites, attackers can create free accounts to gain exploit access.
Will updating the plugin prevent existing malicious code from executing?
Updating the plugin will prevent new injections and may fix the underlying vulnerability, but it will not automatically remove or sanitize existing malicious payloads already stored in user profiles. After patching, manually audit and clean user profile data, or use database queries to remove suspicious content.
Is there a Web Application Firewall rule that can protect against this attack?
Yes. WAF rules can detect and block POST/PUT requests containing common XSS payloads (script tags, event handlers, JavaScript protocols) in the 'about_me' parameter. However, WAF alone does not replace patching and should only be used as a temporary mitigation.
Can multisite WordPress installations be attacked if only one site uses the Ultimate Member plugin?
If the plugin is only active on one site within a multisite network, that site is vulnerable. However, if user accounts are shared across the network, malicious profiles may be visible on other sites depending on theme and plugin configuration, expanding the blast radius.
This analysis is provided for informational purposes to assist security teams in risk assessment and remediation planning. It is not a substitute for vendor security advisories or professional penetration testing. Always verify patch availability and version numbers directly from the Ultimate Member plugin's official repository or the plugin developer's security advisory before deploying updates. The CVSS score and vulnerability timeline are based on published data current as of the analysis date; refer to the official CVE record for real-time updates. SEC.co assumes no liability for decisions made based on this intelligence. Source: NVD (public-domain), retrieved 2026-08-11. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2016-20070MEDIUMPrivilege Escalation & Stored XSS in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2018-25384MEDIUMStored XSS in Wikidforum 2.20 Allows Authenticated Attackers to Inject Malicious Scripts
- CVE-2019-25731MEDIUMStored XSS in Zuz Music 2.1 Contact Form
- CVE-2019-25737MEDIUMStored XSS in Live Chat Unlimited 2.8.3 – Admin Session Compromise
- CVE-2019-25739MEDIUMGigToDo 1.3 Stored XSS Vulnerability in Proposal Descriptions
- CVE-2019-25742MEDIUMStored XSS in Zoner Real Estate WordPress Theme 4.1.1 – Admin Account Compromise Risk
- CVE-2019-25743MEDIUMWordPress Soliloquy Lite 2.5.6 Stored XSS Vulnerability
- CVE-2019-25744MEDIUMWordPress Popup Builder 3.49 Stored XSS Vulnerability – Exploit Prevention & Patch Guide