Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Network-reachable AJAX/XMLRPC (AV:N), scriptable chain (AC:L), requires Contributor account (PR:L), no victim interaction (UI:N), and leaked reset links yield admin takeover (C:H/I:H/A:H).
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Lifecycle Timeline
2DescriptionCVE.org
The Ultimate Member plugin for WordPress is vulnerable to Account Takeover via Password Reset Link Disclosure in all versions up to and including 2.11.4. This is due to a chain of three logic bugs: (1) an MD5 hash fallback in get_directory_by_hash() that allows any post to be used as a member directory by computing SUBSTRING(MD5(post_id), 11, 5), (2) a strstr() parsing logic flaw in post_data() that allows bypassing WordPress's protected meta key restrictions by placing '_um_' anywhere in the meta key name rather than at the start, and (3) missing field name validation in build_user_card_data() that allows arbitrary field names including 'password_reset_link' to be passed to um_filtered_value(). This makes it possible for authenticated attackers with Contributor-level access and above to create a malicious post via XMLRPC with crafted meta fields, use the MD5 fallback to point the member directory AJAX handler to their post, inject 'password_reset_link' into the tagline_fields configuration, and leak live password reset URLs for all users in the member directory response, including administrators.
Articles & Coverage 1
AnalysisAI
Account takeover in the Ultimate Member WordPress plugin (versions ≤ 2.11.4) allows Contributor-level authenticated users to harvest live password reset links for any account, including administrators, by chaining three logic bugs in the member directory subsystem. The flaw enables full site compromise because reset URLs can be used to set new administrator passwords. No public exploit identified at time of analysis, though Wordfence has published detailed technical write-ups that significantly lower the bar for weaponization.
Technical ContextAI
Ultimate Member is a widely deployed WordPress plugin providing user profiles, registration, login, member directories, content restriction, and membership features. The root cause is a CWE-862 Missing Authorization failure realized as three interacting logic flaws: get_directory_by_hash() in class-member-directory.php falls back to SUBSTRING(MD5(post_id), 11, 5) and treats arbitrary posts as legitimate directories; post_data() in class-query.php uses strstr() to detect the '_um_' prefix that should mark protected meta, but strstr() matches the substring anywhere, defeating WordPress's protected_meta filtering; and build_user_card_data() in um-short-functions.php passes any field name supplied in tagline_fields straight to um_filtered_value(), with no allowlist. Combined, a low-privileged author can register an attacker-controlled post as a directory configuration object containing the synthetic field 'password_reset_link', which the directory AJAX handler then resolves per user.
RemediationAI
Upstream fix available (commit 3569970 in the plugin's trac repository); released patched version not independently confirmed from the supplied data, so administrators should install the next Ultimate Member release after 2.11.4 published via the WordPress.org plugin repository and verify the version exceeds 2.11.4. Until a tagged release is applied, compensating controls include disabling new Contributor-or-higher registrations and auditing existing Contributor accounts (which removes the legitimate self-service workflow the plugin enables), disabling XMLRPC at the web server or with a security plugin (this breaks Jetpack, mobile apps, and remote publishing tools), and temporarily disabling the Ultimate Member member directory AJAX endpoint or the plugin itself if member directories are not business-critical. Refer to https://plugins.trac.wordpress.org/changeset/3569970/ for the upstream patch and https://www.wordfence.com/threat-intel/vulnerabilities/id/9aff7b03-4f03-434c-be87-b10ceeb4e625 for the vendor advisory.
More in Ultimate Member User Profile Registration Login Member Directory Content Restriction Membership Plugin
View allStored Cross-Site Scripting in the Ultimate Member WordPress plugin (versions ≤ 2.11.4) permits any subscriber-level aut
Stored cross-site scripting in Ultimate Member plugin versions up to 2.11.1 allows authenticated subscribers and above t
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-38714
GHSA-qqfq-fg56-qv34