Easy Digital Downloads: Authentication bypass in PayPal checkout (CVE-2026-120538)
The Easy Digital Downloads WordPress plugin is vulnerable to authentication bypass and account takeover due to insecure association of guest checkout orders with existing user accounts based on email address.
CVE search metadata
CVE search record: CVE-2026-120538. Severity: high. CVSS: 8.1. KEV: no. Product: Easy Digital Downloads (<= 3.7.2). Brief: Easy Digital Downloads: Authentication bypass in PayPal checkout (CVE-2026-120538). Brief link: https://feed.craftedsignal.io/briefs/2026-11-edd-auth-bypass/
Triage facts
Revision 1- Applicability
- Easy Digital Downloads (<= 3.7.2)
- Evidence
- Unknown
- Severity
- High
- Action
- Immediate escalation
- Sources
- 1 public source
- Freshness
- Revision 1Nov 3, 05:54 UTC
- Vulnerabilities
- 1 CVE
- Source quality
- A1Likely
The Easy Digital Downloads (EDD) plugin for WordPress contains an authentication bypass vulnerability (CVE-2026-120538) affecting versions 3.7.2 and earlier. During guest checkout via PayPal, the plugin incorrectly trusts the provided email address to associate a guest order with an existing WordPress user account. The function edd_get_purchase_form_user() binds the order to an existing user if the provided email matches, and PurchaseUser::maybe_log_in_after_capture() subsequently calls wp_set_auth_cookie() to grant an authenticated session to that user. An unauthenticated attacker can exploit this by using a target administrator's email address during the PayPal purchase flow.
Attack Chain
- Attacker initiates a guest checkout session within the WordPress site using the target administrator's email address.
- The site application executes
edd_get_purchase_form_user(), which identifies a match for the administrator's email in the WordPress user table. - The order's
user_idis updated to reflect the matched administrator's ID. - The attacker completes the PayPal checkout process.
- The
PurchaseUser::maybe_log_in_after_capture()function processes the payment capture. - The plugin retrieves the user by the supplied email and validates the
user_idmatch. - The system automatically issues an authentication cookie for the administrator account via
wp_set_auth_cookie().
Impact
Successful exploitation results in full administrative account takeover of the WordPress site.
Recommendation
- Patch the Easy Digital Downloads plugin immediately. Upgrade to a version beyond 3.7.2.
- Audit WordPress user session logs for anomalous login activity originating from recent PayPal checkout events.
- Monitor for unexpected creation of administrative accounts or changes to existing user privileges.
Immediate actions
Patch Easy Digital Downloads plugin to the latest version.
Threat Hunt
Search WordPress access logs for unusual login events correlated with PayPal checkout POST requests.
Data: Web server logs, WordPress authentication logs