Skip to main content

User Profile Builder EUVDEUVD-2026-102672

| CVE-2026-109447 HIGH
Improper Privilege Management (CWE-269)
2026-10-16 Wordfence GHSA-gqmr-m2rf-7c75
8.1
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Access public [wppb-register] form
  2. Delivery
    Submit role=administrator in signup
  3. Exploit
    Malicious role stored in wp_signups
  4. Execution
    Click emailed activation link
  5. Persist
    Activation calls set_role() unvalidated
  6. Impact
    Fully activated admin account created

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires three concurrent, stable site-state conditions explicitly named in the advisory: (1) a legacy Profile Builder form field with meta-name 'role' carried over from before the 4.0.3 upgrade (the 4.0.3 reserved-name check exempts pre-existing fields, so it persists), (2) email confirmation enabled so the wp_signups activation path is used, and (3) open/public user registration via the [wppb-register] shortcode. The attacker needs no authentication (PR:N) and no third-party interaction (UI:N) - they click their own activation link. The limiting factor is the legacy 'role' field: fresh installs or sites that never defined such a field are not exploitable, which is precisely why CVSS is scored AC:H rather than AC:L. Affected products are all User Profile Builder versions up to and including 4.0.3.

Impact

This is a genuine high-impact issue whose real-world risk is meaningfully tempered by its preconditions, so it should be triaged as important-but-conditional rather than a drop-everything emergency. The CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H, score 8.1) correctly captures that the outcome is catastrophic - an unauthenticated attacker obtaining a fully activated administrator account (full confidentiality, integrity, and availability loss) - while the AC:H flag reflects that exploitation is not universal: it depends on specific stable site-state conditions. No EPSS score was provided in the input, and there is no CISA KEV listing and no public exploit identified at time of analysis, so there is no signal of active or widespread exploitation; the issue was reported by Wordfence (a credible WordPress security vendor) rather than observed in attacks. The key nuance is that the AC:H and PR:N/UI:N combination can look contradictory - 'unauthenticated, no interaction' suggests trivial mass exploitation, but AC:H and the description together show the attacker needs the target to have a legacy form field with meta-name 'role' carried over from before the 4.0.3 upgrade, plus email confirmation and open registration enabled. Vulnerable-but-exploitable sites are therefore a subset of installs, pushing this toward targeted or opportunistic-scanning risk rather than guaranteed widespread compromise. Treat as a high-priority patch for any site matching those conditions.

Exploit ScenarioDerived

On a vulnerable site (legacy 'role' field present, email confirmation and open registration enabled), an unauthenticated attacker submits the public [wppb-register] shortcode form with role=administrator, which is stored unvalidated into the serialized signup record in wp_signups. The attacker then clicks the confirmation/activation link emailed to their own address, and the activation handler passes the attacker-controlled role directly to WP_User::set_role(), provisioning a fully activated administrator account. No public exploit code was identified at time of analysis, but the attack path is fully described in the Wordfence advisory and plugin source references.

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

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

Alert me

AnalysisAIv1 – Oct 16, 2026

Unauthenticated privilege escalation in the Cozmoslabs User Profile Builder WordPress plugin (all versions up to and including 4.0.3) allows an attacker to obtain a fully activated administrator account: they submit role=administrator through the public [wppb-register] registration form, then click the activation link emailed to them, and the activation handler applies that role via WP_User::set_role() without any allow-list check. The attack is conditional rather than trivial - the site must already carry a legacy registration form field with meta-name 'role' from before the 4.0.3 upgrade (the 4.0.3 reserved-name block deliberately exempts pre-existing fields), must have email confirmation enabled so the wp_signups path is used, and must allow open user registration. That combination of stable site-state prerequisites is why CVSS 3.1 scores it 8.1 with AC:H despite PR:N/UI:N, and no public exploit code has been identified at the time of analysis.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - the vendor commit that addresses the flaw is WordPress plugin Trac changeset 3741133 (https://plugins.trac.wordpress.org/changeset/3741133/profile-builder), which modifies features/email-confirmation/email-confirmation.php among other files, so affected sites should apply the vendor's next release beyond 4.0.3 or pull the patched trunk once a tagged build is published, rather than relying on 4.0.3 itself. Until that upgrade is verified, the most direct compensating control is to inspect the registration form configuration and remove or rename any legacy field whose meta-name is 'role'; this eliminates the bridging field that the 4.0.3 reserved-name exemption lets through, at the cost of breaking any custom form or template that still expects that field to exist. Disabling open user registration (Settings > General > Membership) or switching the form away from email confirmation so the wp_signups activation path is never used also breaks the attack chain, with the obvious trade-off of preventing legitimate self-service signups. Restricting the [wppb-register] page to trusted networks or placing it behind a WAF rule that rejects role/administrator in registration POST bodies adds defense in depth but is trivially bypassable by parameter-name variation and should not be treated as a substitute for patching. Monitoring wp_users and user-role changes for unexpected administrator creation provides a useful detection backstop if exploitation is suspected.

Affected VersionsENISA

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

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

The root cause is improper privilege management (CWE-269) in the Profile Builder signup-to-activation pipeline for WordPress. When open registration and email confirmation are enabled, Profile Builder serializes submitted form data into the wp_signups table and later, on activation, invokes wppb_add_meta_to_user_on_activation(), which forwards the attacker-controlled 'role' value straight into WP_User::set_role() with no allow-list or capability comparison. Version 4.0.3 introduced a reserved-name check intended to stop forms from defining a field named 'role', but that check exempts fields that already exist in the form definition - so a legacy field with meta-name 'role' survives the upgrade and functions as a bridge carrying attacker-supplied request input into the stored signup record. The relevant code paths are in features/email-confirmation/email-confirmation.php (around line 262), front-end/class-formbuilder.php (lines 736 and 793), front-end/register.php (line 91), and admin/admin-functions.php (line 400) of the 4.0.3 tag. The affected CPE identifies the plugin as cozmoslabs:user_profile_builder_-_beautiful_user_registration_forms,_user_profiles_&_user_role_editor, i.e. any install of this plugin at or below 4.0.3. The vulnerability is remote (AV:N) and requires no authentication (PR:N) and no user interaction beyond the attacker clicking their own activation link (UI:N), but the legacy-field precondition reduces attack reliability, which is captured by AC:H.

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 8.1 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.1 HIGH

Network-reachable public form and self-clicked activation give AV:N/PR:N/UI:N; dependency on a legacy 'role' field and specific config justifies AC:H; admin takeover yields C:H/I:H/A:H, scope unchanged.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

The User Profile Builder - Beautiful User Registration Forms, User Profiles & User Role Editor plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 4.0.3 via the role parameter handled by the wppb_add_meta_to_user_on_activation() function. The vulnerability exists because the activation handler passes the attacker-supplied role value directly to WP_User::set_role() with no allow-list validation, and the 4.0.3 reserved-name check exempts pre-existing form fields from the block, allowing a legacy field with meta-name role to persist and bridge attacker-controlled request input into the serialized signup record stored in wp_signups. This makes it possible for unauthenticated attackers to gain a fully activated WordPress administrator account by submitting role=administrator through the public [wppb-register] shortcode form and subsequently clicking the confirmation activation link. Exploitation requires the site to have a legacy form field with meta-name role carried over from before the 4.0.3 upgrade, email confirmation enabled, and open user registration - all stable site-state conditions once established.

Executive ViewAI

Why It Matters

The Cozmoslabs User Profile Builder WordPress plugin (versions up to 4.0.3) contains a high-severity unauthenticated privilege escalation vulnerability that can allow an attacker to gain full administrator access on affected sites. Although no public exploit identified at time of analysis, the flaw requires specific site configurations-a legacy 'role' registration field, email confirmation enabled, and open registration-making it a significant risk for organizations using this plugin with those settings. Leadership should prioritize immediate mitigation because a successful exploit could lead to complete site compromise, data theft, and reputational damage.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: remove or rename the legacy 'role' form field, disable open user registration, disable email confirmation if possible, and consider disabling the plugin until a patch is available. Additionally, monitor for unauthorized administrator accounts and review logs for suspicious activation events.

Threat Intelligence Overview

EPSS Score
0.3%
Top 75% exploitable
Prevalence
Medium
popular WordPress registration plugin, widely but not universally installed
Social Media
1
Sightings
Data Quality
5 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.3%
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
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

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