CVE Catalog

CVE-2026-95866

HighCVSS 7.2
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.26%

15th percentile - higher than 15% of all known CVEs

Summary

The User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor plugin for WordPress (up to and including 4.0.2) is vulnerable to Stored Cross-Site Scripting (XSS) via the Avatar Field due to insufficient input sanitization and output escaping. This allows unauthenticated attackers to inject arbitrary web scripts into pages that execute when a user visits the injected page. The zero-length multipart file branch in wppb_save_avatar_value() writes the raw request value directly to user meta, bypassing the wppb_save_attachment_id()/wppb_verify_attachment_id() validation path; the stored payload is later adopted as a WordPress attachment URL and rendered unescaped by wppb_default_fields_make_upload_button() when an administrator views the affected account.

Risk Assessment

Attackers can execute arbitrary JavaScript in the administrator's browser, leading to admin session takeover and full site compromise.

Recommendation

Update the User Profile Builder plugin to a version newer than 4.0.2. If update is not possible, disable the avatar upload feature or implement additional validation and output escaping.

Other vulnerabilities in User Profile Builder

See all
Original NVD description (English source)

The User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Avatar Field in all versions up to, and including, 4.0.2 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. The zero-length multipart file branch in wppb_save_avatar_value() writes the raw request value directly to user meta, bypassing the wppb_save_attachment_id()/wppb_verify_attachment_id() validation path; the stored payload is later adopted as a WordPress attachment URL and rendered unescaped by wppb_default_fields_make_upload_button() when an administrator views the affected account.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS