CVE-2026-5167
MediumCVSS 5.3Exploitation Probability (EPSS)
Low risk30th percentile - higher than 30% of all known CVEs
Summary
The Masteriyo LMS plugin for WordPress up to version 2.1.7 has an authorization bypass vulnerability due to insufficient webhook signature verification. Unauthenticated attackers can send fake Stripe webhook events and mark any order as completed without payment.
Risk Assessment
Attackers can gain unauthorized access to paid course content by bypassing the payment process.
Recommendation
Update the Masteriyo LMS plugin to the latest available version immediately.
Other vulnerabilities in Masteriyo LMS
See all- CVE-2026-65463Medium
The Masteriyo - LMS plugin version 2.3.1 and earlier contains an Insecure Direct Object References (IDOR) vulnerability exploitable by a subscriber. A subscriber can access other users' resources.
- CVE-2026-59513Medium
Masteriyo - LMS plugin version 2.3.0 and earlier is vulnerable to Cross Site Scripting (XSS) from a subscriber level. A subscriber can inject malicious script.
- CVE-2026-73996Critical
Unauthenticated Arbitrary File Upload vulnerability in Masteriyo - LMS plugin versions up to 2.3.2. An attacker without authentication can upload arbitrary files to the server.
- CVE-2026-13332Critical
The Masteriyo LMS WordPress plugin before 2.3.1 does not correctly verify authorization on an unauthenticated AJAX action used to clear user sessions, allowing unauthenticated attackers to terminate the active sessions (force-logout) of any user on the site, including administrators.
- CVE-2026-62132Medium
The Masteriyo - LMS plugin in versions up to and including 3.4.0 contains a Broken Access Control vulnerability. A user with the Subscriber role can perform actions beyond their granted permissions.
- CVE-2026-62107High
The Masteriyo - LMS plugin in versions up to and including 3.4.0 contains an Unauthenticated PHP Object Injection vulnerability. An attacker can inject a malicious PHP object, potentially leading to further attacks such as remote code execution.
- CVE-2026-82848Medium
The Masteriyo LMS WordPress plugin before version 3.4.0 does not perform any authorization check before returning a course enrolment record over its REST API, allowing unauthenticated users to read any learner's enrolment status, timestamps and course-progress data by walking sequential record identifiers. A related gap lets any enrolled user retrieve other learners' enrolment records as well.
- CVE-2026-8279Medium
The Masteriyo LMS plugin for WordPress up to version 2.2.0 is vulnerable to unauthorized data deletion due to a missing capability check in the 'delete_item_permissions_check' function in CourseProgressItemsController. This allows unauthenticated attackers to delete arbitrary course progress records belonging to any student.
- CVE-2026-19712Medium
The Masteriyo LMS WordPress plugin before version 2.3.3 does not sanitize and escape a quiz field before output, and grants instructors the ability to store unfiltered HTML, allowing Stored XSS attacks against any visitor, including administrators. Default single-site installations are affected; multisite or DISALLOW_UNFILTERED_HTML sites are not.
- CVE-2026-11773Medium
The Masteriyo LMS plugin for WordPress up to version 2.2.1 contains an authorization bypass vulnerability. Authenticated attackers with student-level access or higher can modify the content of course announcements created by instructors or administrators.
Original NVD description (English source)
The Masteriyo LMS – Online Course Builder for eLearning, LMS & Education 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. 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.
Vulnerability data from NVD (NIST) · CISA KEV · EPSS

