PatchSiren

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.