EverShop Unauthenticated Account Takeover via Improper Authorization
An improper authorization vulnerability in EverShop versions prior to 2.2.1 allows unauthenticated attackers to hijack customer accounts by exploiting an incorrectly configured API route.
CVE search metadata
CVE search record: CVE-2026-72843. Severity: critical. CVSS: 9.8. KEV: no. Product: EverShop (< 2.2.1). Brief: EverShop Unauthenticated Account Takeover via Improper Authorization. Brief link: https://feed.craftedsignal.io/briefs/2026-08-evershop-auth-bypass/
EverShop versions prior to 2.2.1 contain a critical authorization flaw in the customer update API route. The file packages/evershop/src/modules/customer/api/updateCustomer/route.json incorrectly declares the update route with "access": "public", which causes the administrative authentication middleware to skip validation entirely. Additionally, no session-based middleware exists to ensure the caller has authorization to modify the requested account.
The corresponding handler in updateCustomer.js retrieves customer records using a UUID provided in the URL path. It then performs unvalidated write operations on that record, including updating credentials and email addresses. Because the application fails to verify ownership of the record, an unauthenticated attacker who identifies a valid customer UUID - often discoverable through order confirmation emails or administrative interfaces - can overwrite account details and gain full control over any registered customer profile, effectively locking out the legitimate user.
Attack Chain
- Attacker harvests a target customer UUID from leaked sources such as order confirmation emails or exposed administrative logs.
- Attacker crafts an unauthenticated HTTP POST request targeting the vulnerable
/api/update-customer/:uuidendpoint. - The EverShop application receives the request, failing to trigger the administrative middleware due to the 'public' route configuration.
- The
updateCustomerhandler executes, identifying the customer record associated with the supplied UUID in the URL path. - The application parses the malicious JSON body provided in the request, which contains updated email and password values.
- The application performs a write operation to the database, overwriting the legitimate user's credentials with attacker-provided data.
- The application returns a 200 OK response containing the modified customer record.
- Attacker uses the updated credentials to log into the victim's account, completing the account takeover and denying access to the original owner.
Impact
Successful exploitation allows for full unauthorized access to any user account within the EverShop instance. This leads to immediate account takeover, potential data exfiltration of customer information linked to the profile, and complete lockout of the legitimate owner. Given the 9.8 CVSS score and the ease of identifying UUIDs, this vulnerability poses a severe risk to any organization operating an internet-facing EverShop store.
Recommendation
Prioritized, concrete actions for detection engineering teams:
- Patch the EverShop installation to version 2.2.1 or later to enforce 'private' access on the updateCustomer route.
- Monitor webserver logs for unauthorized POST requests to
/api/update-customer/that originate from unexpected IP addresses or occur without corresponding authentication headers. - Audit administrative logs for unusual UUID enumeration patterns or high volumes of profile update requests originating from single source IPs.
- Deploy the provided Sigma rule to webserver logs to identify potential exploitation attempts.
Immediate actions
Patch EverShop to version 2.2.1
Mitigations
Restrict access to /api/update-customer/ at the WAF level
CVE-2026-72843
Detection coverage 1
Detects CVE-2026-72843 Exploitation - Unauthorized Account Update
criticalDetects HTTP POST requests to the EverShop updateCustomer API route which could indicate exploitation of the unauthenticated update vulnerability
Detection queries are available on the platform. Get full rules →