CVE-2026-1750
Privilege Escalation in Ecwid WordPress Plugin via Missing Capability Check
Publication date: 2026-02-15
Last updated on: 2026-02-15
Assigner: Wordfence
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| ecwid | shopping_cart | to 7.0.7 (inc) |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-269 | The product does not properly assign, modify, track, or check privileges for an actor, creating an unintended sphere of control for that actor. |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
The Ecwid by Lightspeed Ecommerce Shopping Cart plugin for WordPress has a privilege escalation vulnerability in all versions up to and including 7.0.7. This occurs because the function 'save_custom_user_profile_fields' does not properly check user capabilities before allowing changes.
As a result, an authenticated user with minimal permissions, such as a subscriber, can supply the 'ec_store_admin_access' parameter during a profile update and gain store manager access to the site.
How can this vulnerability impact me? :
This vulnerability allows low-privileged authenticated users to escalate their privileges to store manager level within the WordPress site running the Ecwid Shopping Cart plugin.
With store manager access, an attacker can manage the Ecwid control panel, potentially altering store settings, managing orders, products, and other sensitive ecommerce data.
The CVSS v3.1 base score of 8.8 indicates a high severity, with impacts on confidentiality, integrity, and availability.
How does this vulnerability affect compliance with common standards and regulations (like GDPR, HIPAA)?:
I don't know
How can this vulnerability be detected on my network or system? Can you suggest some commands?
[{'type': 'paragraph', 'content': "This vulnerability involves privilege escalation through the Ecwid Shopping Cart WordPress plugin by exploiting the missing capability check in the 'save_custom_user_profile_fields' function. Detection involves checking if any user accounts have been granted the 'ec_store_manage_control_panel' capability improperly."}, {'type': 'paragraph', 'content': "You can detect potential exploitation by querying WordPress user meta data for users with the 'ec_store_manage_control_panel' capability, especially if users with minimal permissions (like subscribers) have this capability."}, {'type': 'paragraph', 'content': 'Suggested commands to detect this on your WordPress system include running WP-CLI commands to list users with this capability:'}, {'type': 'list_item', 'content': 'wp user meta get <user_id> wp_capabilities'}, {'type': 'list_item', 'content': 'wp user list --role=subscriber'}, {'type': 'list_item', 'content': "Manually inspect user meta in the database for 'ec_store_manage_control_panel' capability assignments, e.g., using SQL: SELECT user_id FROM wp_usermeta WHERE meta_key = 'wp_capabilities' AND meta_value LIKE '%ec_store_manage_control_panel%';"}, {'type': 'paragraph', 'content': "Additionally, monitoring POST requests to user profile update endpoints for the presence of the 'ec_store_admin_access' parameter may help detect exploitation attempts."}] [1]
What immediate steps should I take to mitigate this vulnerability?
[{'type': 'paragraph', 'content': 'The primary mitigation step is to update the Ecwid Shopping Cart WordPress plugin to version 7.0.8 or later, where security improvements have been made to enforce proper capability checks before granting administrative access.'}, {'type': 'paragraph', 'content': "If immediate updating is not possible, you should audit and remove any unauthorized users who have the 'ec_store_manage_control_panel' capability, especially those with minimal original permissions."}, {'type': 'paragraph', 'content': "You can also reset all Ecwid store admin access capabilities by invoking the plugin's 'reset_all_access()' method or manually removing the relevant capabilities from user meta."}, {'type': 'paragraph', 'content': "Limit user permissions to only trusted users and monitor user profile updates for suspicious changes involving the 'ec_store_admin_access' parameter."}, {'type': 'paragraph', 'content': 'Finally, ensure your WordPress installation and all plugins are kept up to date to benefit from security patches.'}] [1, 3]