CVE-2026-119075
Last modified
CVE-2026-119075 is a critical-severity vulnerability rated 9.8/10 on the CVSS scale. The Registration Form for WooCommerce plugin for WordPress is vulnerable to privilege escalation due to a missing allow-list check in the FormHandler::validate_checkout_fields() function in versions up to, and including, 1.1.4 The My Account registration path (validate_fields()) validates a submitted 'tgwcfb/user-roles' value against the form's configured allowed roles, but the checkout registration path (validate_checkout_fields(), hooked to woocommerce_after_checkout_validation) stores the raw $_POST['user_roles'] value in $this->valid_data without any allow-list enforcement, and add_user_data() then injects that value into woocommerce_new_customer_data as the new account's role. This makes it possible for unauthenticated attackers to elevate their privileges to Administrator by supplying a user_roles=administrator parameter when creating an account during checkout, resulting in full site takeover..
Description
The Registration Form for WooCommerce plugin for WordPress is vulnerable to privilege escalation due to a missing allow-list check in the FormHandler::validate_checkout_fields() function in versions up to, and including, 1.1.4 The My Account registration path (validate_fields()) validates a submitted 'tgwcfb/user-roles' value against the form's configured allowed roles, but the checkout registration path (validate_checkout_fields(), hooked to woocommerce_after_checkout_validation) stores the raw $_POST['user_roles'] value in $this->valid_data without any allow-list enforcement, and add_user_data() then injects that value into woocommerce_new_customer_data as the new account's role. This makes it possible for unauthenticated attackers to elevate their privileges to Administrator by supplying a user_roles=administrator parameter when creating an account during checkout, resulting in full site takeover.
Metrics
Weakness Enumeration
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-119075?
How severe is CVE-2026-119075?
How do I fix CVE-2026-119075?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-119059The Content Egg plugin for WordPress is vulnerable to unauth…4.3
- CVE-2026-11906IBM Db2 11.5.0 through 11.5.9, and 12.1.0 through 12.1.4 for…6.5
- CVE-2026-119065The Shipping Zones by Drawing for WooCommerce plugin for Wor…7.2
- CVE-2026-11907The Stream plugin for WordPress is vulnerable to authorizati…6.5
- CVE-2026-119070The Optimole – Optimize Images | Convert WebP & AVIF | CDN &…7.2
- CVE-2026-119073The Live Composer WordPress plugin before 2.1.23 does not e…6.8
- CVE-2026-119078Apache Commons Codec's Blake3 class documented the output of…
- CVE-2026-119079decode_sequence_of() in lib/krb5/asn.1/asn1_encode.c in MIT …7.5
- CVE-2026-11908Improper Neutralization of Input During Web Page Generation …5.4
- CVE-2026-119083Path traversal in the archive extraction utility in GluonTS …7.8
- CVE-2026-119084Unsafe reflection in the connection parameter and credential…8.1
- CVE-2026-119085Improper neutralization of special elements used in a templa…8.8
Are you affected by CVE-2026-119075?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
