PatchSiren cyber security CVE debrief
CVE-2026-5167 masteriyo CVE debrief
The Masteriyo LMS – Online Course Builder for eLearning, LMS & Education plugin for WordPress is vulnerable to Authorization Bypass Through User-Controlled Key due to insufficient webhook signature verification. This vulnerability allows unauthenticated attackers to send fake Stripe webhook events, potentially leading to unauthorized access to paid course content. Users of Masteriyo LMS should verify their installation, ensure proper configuration of webhook_secret, and monitor for suspicious activity.
- Vendor
- masteriyo
- Product
- Masteriyo LMS – Online Course Builder for eLearning, LMS & Education
- CVSS
- MEDIUM 5.3
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-04-08
- Original CVE updated
- 2026-07-24
- Advisory published
- 2026-04-08
- Advisory updated
- 2026-07-24
Who should care
Users of Masteriyo LMS – Online Course Builder for eLearning, LMS & Education plugin for WordPress should verify their installation and ensure proper configuration of webhook_secret. Additionally, security teams and operators managing WordPress environments with this plugin should be aware of the potential for unauthorized access to paid course content.
Technical summary
The Masteriyo LMS plugin for WordPress is vulnerable to Authorization Bypass Through User-Controlled Key in versions up to and including 2.1.7. This is due to insufficient webhook signature verification in the handle_webhook() function. The webhook endpoint processes unauthenticated requests and only performs signature verification if both the webhook_secret setting is configured AND the HTTP_STRIPE_SIGNATURE header is present. Since webhook_secret defaults to an empty string, the webhook processes attacker-controlled JSON payloads without any verification.
Defensive priority
Medium priority given the CVSS score of 5.3 and the potential for unauthorized access to paid course content.
Recommended defensive actions
- Verify and update Masteriyo LMS plugin to the latest version
- Configure webhook_secret setting properly
- Monitor for suspicious webhook requests
- Restrict access to sensitive course content
- Review compensating controls for exposed systems while remediation is scheduled and verified
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
Evidence notes
Evidence from Wordfence security research indicates insufficient webhook signature verification allows unauthenticated attackers to send fake Stripe webhook events. The webhook endpoint processes unauthenticated requests and only performs signature verification if both the webhook_secret setting is configured AND the HTTP_STRIPE_SIGNATURE header is present. Since webhook_secret defaults to an empty string, the webhook processes attacker-controlled JSON payloads without any verification. This makes it possible for unauthenticated attackers to send fake Stripe webhook events with arbitrary order_id values in the metadata, mark any order as completed without payment, and gain unauthorized access to paid course content. Defenders should verify webhook_secret configuration and monitor for suspicious webhook requests.
Official resources
AI-assisted PatchSiren debrief based on the supplied source corpus. The CVE record was published on 2026-04-08T07:16:22.853Z and has not been modified since then.