Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain subscriber account or use open registration
-
DeliveryCraft base64 [pp-custom-html] shortcode payload
-
ExploitInject split [profile-email]/[profile-username] fragments
-
ExecutionTrigger Member Directory per-row user rebinding
-
ImpactHarvest other users' emails, logins, and dates
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the ProfilePress Member Directory feature to be in use and rendered, since the leak occurs through its per-row user rebinding when attacker-supplied base64 [pp-custom-html] shortcodes invoke [profile-email], [profile-username], and [profile-date-registered]. The default path requires subscriber-level (or higher) authentication, which is low-friction to obtain. Exploitation escalates to fully unauthenticated ONLY when the WordPress core 'users_can_register' option is enabled, in which case the attacker injects the split shortcode fragments via the plugin's registration handler through the reg_nickname and reg_bio fields, which are processed without a nonce requirement. Limiting factors: if the Member Directory is not deployed, or if self-registration is disabled and no low-privilege accounts exist, the realistic attack surface is substantially reduced; leaked data is limited to emails, login names, and registration dates rather than passwords or full account takeover. |
| Impact | The input CVSS base score is 8.8 (High) with vector AV:N/AC:L/PR:L/UI:N/C:H/I:H/A:H, but this score is internally inconsistent with the described impact: the vulnerability is a Sensitive Information Exposure that lets an attacker read other users' email addresses, login names, and registration dates - a confidentiality-only effect. The I:H and A:H ratings in the supplied vector therefore appear inflated, and the CWE-94 (Code Injection) classification plus the 'RCE' tag overstate the realized impact, which is data leakage via shortcode injection rather than arbitrary code execution. No EPSS score was provided, the CVE is NOT on the CISA KEV list, and no public proof-of-concept was supplied, so there is no public exploit identified at time of analysis. The practical risk is moderate: exploitation requires only subscriber-level access (PR:L), which is trivial to obtain on any site allowing self-registration, and drops to fully unauthenticated when the WordPress users_can_register option is enabled, because the plugin's registration handler processes reg_nickname and reg_bio without a nonce. Realistically this is a credible privacy/account-enumeration issue (useful for phishing and credential-stuffing target lists) rather than a server-compromise event; treat the headline 8.8 with caution and prioritize based on whether the Member Directory feature is deployed and whether open registration is enabled. |
| Exploit ScenarioDerived | An attacker registers a free subscriber account (or, if open registration is enabled, acts unauthenticated) and submits attacker-controlled base64 payloads containing split [pp-custom-html] shortcode fragments that invoke [profile-email], [profile-username], and [profile-date-registered]. When the Member Directory renders, its per-row user rebinding resolves these tags against other users, leaking their emails, login names, and registration dates. No public exploit code is known, but the technique is straightforward given the detailed description. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 03, 2026
Sensitive information exposure in the ProfilePress WordPress plugin (wp-user-avatar), affecting all versions up to and including 4.17.4, allows an authenticated attacker with subscriber-level access or above to read other users' email addresses, login names, and registration dates by supplying attacker-controlled base64 payloads to the [pp-custom-html] shortcode that invoke [profile-email], [profile-username], and [profile-date-registered] through the Member Directory's per-row user rebinding logic in get_user_profile_structure. When WordPress self-registration is enabled (users_can_register), the same leak becomes reachable without authentication, because the plugin's registration handler processes the reg_nickname and reg_bio fields without a nonce check and can carry the split shortcode fragments. Impact is confidentiality-only - the exposed data is limited to emails, usernames, and registration timestamps, not passwords or session material - and neither CISA KEV listing nor public exploit code has been identified at time of analysis; the Wordfence advisory is the primary vendor-adjacent reference.
RemediationAI
No vendor-released patch version is identified in the provided data - the references point at the still-vulnerable 4.17.4 source tree - so the immediate action is to check the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/1340aeb3-12a0-4965-95db-45d753935812?source=cve) and the plugin's WordPress.org page for a fixed release above 4.17.4 and upgrade as soon as it is published. Until then, apply compensating controls in this order of effectiveness: disable the WordPress core users_can_register option so the unauthenticated registration-handler path closes (side effect: no self-service signups, all accounts must be created by an administrator); remove or disable the Member Directory page/shortcode so the per-row user rebinding code never runs (side effect: loss of the directory feature for legitimate members); and strip or block [pp-custom-html] shortcodes containing base64 blobs through a WAF or the site's content filters (side effect: may break legitimate custom-HTML blocks and requires tuning to avoid false positives). Restricting subscriber-level account creation and auditing existing low-privilege accounts will further shrink the authenticated attack surface, but should be treated as hardening rather than a fix, since the leak is triggered by ordinary subscriber activity rather than by elevated privileges.
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 vulnerable code lives in the ProfilePress plugin (WordPress.org slug wp-user-avatar, vendor properfraction), specifically the shortcode-parsing and member-directory rendering stack: FrontendProfileTag.php, MemberDirectoryTag.php, Builder/GlobalShortcodes.php, Themes/DragDrop/ProfileFieldListing.php, Themes/DragDrop/MemberDirectoryListing.php, Functions/GlobalFunctions.php, Classes/RegistrationAuth.php, and Classes/EditUserProfile.php, all as tagged at version 4.17.4. The CPE cpe:2.3:a:properfraction:paid_membership_plugin,_ecommerce,_user_registration_form,_login_form,_user_profile_&_restrict_content_-_profilepress confirms the affected product line. The root cause is tracked as CWE-94 (code injection): the plugin's get_user_profile_structure routine rebuilds per-row user context for Member Directory output from a base64-encoded payload placed inside the [pp-custom-html] shortcode, then evaluates the nested shortcodes [profile-email], [profile-username], and [profile-date-registered] against the rebound user object rather than against a fixed, permission-checked subject. Because the shortcode fragments are treated as trusted structure, an attacker can steer which user's fields are rendered and harvest data across accounts. A second path exists in the registration flow: RegistrationAuth.php and EditUserProfile.php process the reg_nickname and reg_bio fields without a nonce requirement, so when the WordPress core users_can_register option is enabled the split fragments can be injected pre-authentication. Note that the supplied CVSS 3.1 base score of 8.8 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) overstates the issue relative to the described behavior; the defensible vector is AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N, reflecting a confidentiality-only read of limited profile fields.
Know when Paid Membership Plugin Ecommerce User Registration Form Login Form User Profile Restrict Content Profilepress 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:U/C:H/I:H/A:H
Remote, low-complexity, but realized impact is limited confidentiality disclosure (emails/usernames/dates) with no integrity or availability effect; PR:L reflects the default subscriber-access path (PR:N applies only when open registration is enabled).
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content - ProfilePress plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 4.17.4 via the get_user_profile_structure. This makes it possible for authenticated attackers, with subscriber-level access and above, to extract other users' email addresses, login names, and registration dates via the Member Directory's per-row user rebinding when attacker-controlled base64 payloads in the [pp-custom-html] shortcode invoke [profile-email], [profile-username], and [profile-date-registered]. When the WordPress users_can_register option is enabled, unauthenticated attackers can also exploit this vulnerability by supplying the split shortcode fragments through the plugin's own registration handler, which processes the reg_nickname and reg_bio fields without a nonce requirement.
Executive ViewAI
The ProfilePress WordPress plugin (wp-user-avatar) versions up to 4.17.4 contains a high-severity information disclosure vulnerability (CVE-2026-92536) that exposes user email addresses, usernames, and registration dates. With no vendor patch available, organizations using this plugin face potential data harvesting that could enable targeted phishing or account enumeration. Leadership should prioritize mitigation given the risk of reputational damage and regulatory scrutiny from exposed personal data.
No vendor patch is available. Interim mitigations include disabling the ProfilePress plugin, disabling WordPress self-registration (users_can_register), restricting access to the Member Directory, and deploying WAF rules to block base64-encoded payloads targeting the [pp-custom-html] shortcode. Monitor logs for exploitation attempts.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
More in Paid Membership Plugin Ecommerce User Registration Form Login Form User Profile Restrict Content Profilepress
View allRemote code execution is possible in the ProfilePress WordPress plugin (Paid Membership, Ecommerce, User Registration) i
Authenticated users with subscriber-level access or higher can execute arbitrary WordPress shortcodes through the Profil
Authenticated attackers with subscriber-level access can obtain paid lifetime membership plans in the ProfilePress WordP
Arbitrary shortcode execution in ProfilePress plugin for WordPress (all versions up to 4.16.11) allows unauthenticated a
Reflected cross-site scripting (XSS) in the ProfilePress WordPress plugin versions up to and including 4.17.4 allows una
Arbitrary shortcode execution in ProfilePress (WordPress plugin) versions through 4.16.19 permits authenticated attacker
Arbitrary shortcode execution in the ProfilePress (formerly WP User Avatar) WordPress plugin through version 4.17.5 allo
Missing authorization check in ProfilePress (WordPress membership plugin) versions ≤4.16.12 allows authenticated attacke
EUVD-2026-91890
GHSA-fc4p-8rjj-4hfw
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB