Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit registration form with XSS in Biographical Info
-
DeliveryPayload stored in WordPress database
-
ExploitLure administrator to attacker's profile page
-
ExecutionScript executes in admin browser session
-
PersistSession cookie exfiltrated
-
ImpactAttacker authenticates as administrator
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 | The User Profile Builder plugin must be installed and active, and the WordPress site must have open user registration enabled (allowing unauthenticated visitors to submit registration forms that include the Biographical Info field). Exploitation of the stored payload additionally requires that an authenticated user - ideally an administrator - visits the attacker's profile page after registration. Sites with closed registration or mandatory admin approval of new accounts reduce the unauthenticated injection vector, though authenticated contributor-level users could still inject payloads. The limiting factor for impact is victim interaction: a targeted lure (e.g., sending an admin a direct profile URL) is required to escalate from stored payload to session compromise. |
| Impact | The provided CVSS score of 7.2 (AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N) captures the network-accessible, unauthenticated injection vector and scope change, but the UI:N metric is inconsistent with stored XSS behavior: a victim must actively visit the injected profile page, which maps to UI:R in standard CVSS 3.1 guidance. Adjusting to UI:R reduces the score to approximately 6.1, which more accurately reflects real-world exploitation difficulty. EPSS data is not provided, so base exploitation probability cannot be independently assessed. No CISA KEV listing and no public exploit code identified, indicating this is not known to be actively exploited at scale. Practical priority is medium-high for sites with open user registration: an unauthenticated attacker can pre-position a payload persistently, and a single admin visit to the profile triggers full session compromise. Sites with closed or approval-gated registration face lower exposure. |
| Exploit ScenarioDerived | An unauthenticated attacker navigates to the WordPress site's open registration page, submits a new account with a JavaScript payload (such as a document.cookie exfiltration script) in the 'Biographical Info' field, and the payload is stored persistently in the database. A site administrator, responding to a notification about the new registration or clicking a direct link to the profile, views the attacker's profile page - the script executes in the admin's browser, exfiltrates the session cookie to an attacker-controlled server, and grants the attacker full administrative control over the WordPress installation. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 07, 2026
Stored cross-site scripting in the User Profile Builder WordPress plugin (Cozmoslabs, versions ≤3.15.7) permits unauthenticated attackers to inject persistent JavaScript payloads via the 'Biographical Info' registration field, which execute in any visitor's browser upon viewing the affected profile page. The vulnerability is rooted in missing input sanitization and output escaping in class-formbuilder.php and class-email-confirmation.php, enabling session hijacking, credential theft, or malicious redirects targeting administrators and other authenticated users. A patch is confirmed via WordPress.org SVN changeset 3511465; no public exploit code or active exploitation has been identified at time of analysis.
RemediationAI
Update User Profile Builder to the version incorporating WordPress.org SVN changeset 3511465 (https://plugins.trac.wordpress.org/changeset/3511465), which applies the necessary input sanitization and output escaping fixes in class-formbuilder.php and class-email-confirmation.php. If immediate patching is not feasible, disable open user registration as a primary compensating control (WordPress Admin → Settings → General → uncheck 'Anyone can register') - this prevents unauthenticated payload injection but does not mitigate the risk from already-registered contributor-level users. As a secondary measure, Wordfence's firewall (free tier) includes plugin-specific rules that may detect and block XSS injection attempts against this plugin. Reviewing existing user biographical info fields for suspicious script content is advisable before applying the patch to confirm no payloads were already injected.
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
CWE-79 (Improper Neutralization of Input During Web Page Generation) describes the root cause: user-supplied data stored in the WordPress usermeta table under the 'Biographical Info' (description) key is rendered back to visitors without adequate sanitization or contextual output escaping. The affected code paths are specifically identified in two files: class-email-confirmation.php at line 95 and class-formbuilder.php at line 743 of the profile-builder plugin. The plugin (CPE: cpe:2.3:a:cozmoslabs:user_profile_builder_-_beautiful_user_registration_forms,_user_profiles_&_user_role_editor:*:*:*:*:*:*:*:*) provides customizable registration forms that can expose the Biographical Info field to unauthenticated registrants, making this a persistent (stored) rather than reflected XSS. The scope change (S:C in CVSS) reflects that script execution occurs in the victim's browser context, outside the server-side vulnerable component.
Know when User Profile Builder Beautiful User Registration Forms User Profiles User Role Editor 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:N/UI:N/S:C/C:L/I:L/A:N
Stored XSS execution requires a victim to view the injected page (UI:R); all other metrics unchanged from network-accessible unauthenticated injection with browser-scope change.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The User Profile Builder - Beautiful User Registration Forms, User Profiles & User Role Editor plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'Biographical Info' meta field parameter in all versions up to, and including, 3.15.7 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
Articles & Coverage 1
Executive ViewAI
The User Profile Builder plugin used by WordPress sites exposes organizations to credential theft and account compromise through stored malicious code injection. Attackers can inject scripts into user profiles that execute when administrators and authenticated users view the site, potentially stealing login credentials and hijacking sessions. Organizations using plugin versions 3.15.7 or earlier face immediate risk to administrative accounts and customer data.
Apply vendor patch.
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 User Profile Builder Beautiful User Registration Forms User Profiles User Role Editor
View allUnauthenticated privilege escalation in the Cozmoslabs User Profile Builder WordPress plugin (all versions up to and inc
Stored cross-site scripting in the WordPress Profile Builder plugin (Cozmoslabs) affects all versions up to and includin
Stored cross-site scripting in the WordPress plugin User Profile Builder (Profile Builder) through version 4.0.2 allows
The WordPress plugin User Profile Builder (Beautiful User Registration Forms, User Profiles & User Role Editor) through
Stored cross-site scripting in the WordPress Profile Builder plugin (CozmoLabs) affects all versions up to and including
Stored Cross-Site Scripting in the User Profile Builder WordPress plugin (versions up to and including 4.0.0) allows aut
Stored cross-site scripting in the WordPress plugin User Profile Builder (Profile Builder by Cozmoslabs) through version
Stored XSS in the User Profile Builder WordPress plugin (all versions through 4.0.0) allows unauthenticated attackers to
User Profile Builder plugin for WordPress up to version 3.15.5 allows authenticated subscribers and above to reassign ow
EUVD-2026-72367
GHSA-5489-mc3f-rfqq
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB