Skip to main content

User Profile Builder CVE-2026-6431

| EUVDEUVD-2026-72367 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-09-07 Wordfence GHSA-5489-mc3f-rfqq
7.2
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Submit registration form with XSS in Biographical Info
  2. Delivery
    Payload stored in WordPress database
  3. Exploit
    Lure administrator to attacker's profile page
  4. Execution
    Script executes in admin browser session
  5. Persist
    Session cookie exfiltrated
  6. Impact
    Attacker 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor 0 ≤3.15.7

Affected Packages

euvd user_profile_builder_beautiful_user_registration_forms_user_profiles_user_role_editor no fix

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

Vendor (Wordfence) PRIMARY 7.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 6.1 MEDIUM

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.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

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.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Medium
popular WordPress plugin, moderate but non-universal install base
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy