Description
The Academy LMS WordPress plugin before 4.0.0 does not verify course enrollment or object ownership when returning a lesson's content through one of its REST API routes, allowing users with a self-registerable student account to read the full content of arbitrary lessons, including lessons of paid or private courses they are not enrolled in.
Published: 2026-10-07
Score: 4.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Confidentiality Disclosure
Action: Immediate Update
AI Analysis

Impact

The Academy LMS WordPress plugin version 4.0.0 and earlier fails to verify that a user is enrolled in a course or owns the lesson before sending lesson content via its REST API. This omission allows any user with a self‑registered student account to read the full text of arbitrary lessons, even those from paid or private courses they are not enrolled in. The vulnerability leads to direct leakage of protected educational material and undermines the confidentiality that the plugin is meant to provide.

Affected Systems

The affected product is the Academy LMS WordPress plugin, versions earlier than 4.0.0. Any installation of these versions is susceptible to the vulnerability, allowing authorized self‑registered student accounts to access lesson content without proper enrollment or ownership verification.

Risk and Exploitability

The flaw can be exploited by any user who can register a student account. The attacker can issue requests to the topic REST endpoint and retrieve full lesson content without enrollment checks. This results in confidentiality exposure of paid or private course material. The CVSS score of 4.3 indicates a moderate severity, but the absence of enrollment checks allows the attacker to bypass proper access controls. EPSS data is unavailable and the vulnerability is not currently listed in the CISA KEV catalog.

Generated by OpenCVE AI on October 7, 2026 at 13:54 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Academy LMS plugin to version 4.0.0 or later, which restores proper enrollment checks before lesson content is returned.
  • If an upgrade cannot be performed immediately, modify the REST API handling (e.g., by adding a filter or hook) so that the lesson endpoint verifies the current user’s enrollment status or membership level before outputting content.
  • Block or restrict unauthenticated access to the lesson REST endpoint by enforcing authentication or rate limiting, and monitor access logs for anomalous request patterns to the lesson route.

Generated by OpenCVE AI on October 7, 2026 at 13:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 09 Oct 2026 09:15:00 +0000

Type Values Removed Values Added
First Time appeared Wordpress-extensions
Wordpress-extensions academy Lms
Vendors & Products Wordpress-extensions
Wordpress-extensions academy Lms

Wed, 07 Oct 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-200
CWE-284

Wed, 07 Oct 2026 10:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-639
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N'}

ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 07 Oct 2026 08:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-200
CWE-284

Wed, 07 Oct 2026 06:30:00 +0000

Type Values Removed Values Added
Description The Academy LMS WordPress plugin before 4.0.0 does not verify course enrollment or object ownership when returning a lesson's content through one of its REST API routes, allowing users with a self-registerable student account to read the full content of arbitrary lessons, including lessons of paid or private courses they are not enrolled in.
Title Academy LMS < 4.0.0 - Subscriber+ Arbitrary Lesson Content Disclosure via Topic REST Endpoint
References

Subscriptions

Wordpress-extensions Academy Lms
cve-icon MITRE

Status: PUBLISHED

Assigner: WPScan

Published:

Updated: 2026-10-07T10:09:58.231Z

Reserved: 2026-10-01T17:31:45.712Z

Link: CVE-2026-104049

cve-icon Vulnrichment

Updated: 2026-10-07T09:59:03.152Z

cve-icon NVD

Status : Deferred

Published: 2026-10-07T07:16:57.657

Modified: 2026-10-07T14:52:43.420

Link: CVE-2026-104049

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-09T08:30:19Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key