Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister self-service student account
-
ExploitEnumerate lesson object IDs
-
ExecutionCall unverified REST lesson route
-
ImpactRead arbitrary paid/private course content
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Exploitation requires that the site allow self-service student registration (so the attacker can obtain the low-privileged account the CVSS PR:L reflects) and that it run Academy LMS prior to version 4.0.0 exposing the affected REST API route. The attacker must send requests to that specific REST route referencing lesson objects belonging to courses they are not enrolled in. Limiting factors that reduce real-world risk: a valid (if low-privileged) authenticated student account is required, impact is confined to confidentiality of lesson content (no data modification or site disruption), and sites that disable open student registration materially raise the barrier to entry. |
| Impact | This is a moderate-severity information-disclosure (IDOR / CWE-639) flaw whose signals are internally consistent and point to a real-but-bounded issue rather than an urgent emergency. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N = 4.3 Medium) indicates a network-reachable, low-complexity attack that nonetheless requires a low-privileged (student) account and yields only limited confidentiality impact with no integrity or availability loss - consistent with the description of reading lesson content. CISA's SSVC framework aligns with this lower urgency: Exploitation=none (no observed in-the-wild activity), Automatable=no, Technical Impact=partial. The key tension is that publicly available exploit code (POC) exists AND the issue is trivially reachable by any self-registered student, yet it is NOT in CISA KEV and SSVC reports no observed exploitation; POC availability is a distinct signal from active exploitation and should not be conflated. No EPSS score was provided in the input, so probabilistic exploitation likelihood cannot be factored in - STATE EXPLICITLY: EPSS data is missing. Net assessment: patch on a normal-to-prioritized cycle (confidentiality-only, authenticated, no KEV) rather than treating as a drop-everything emergency, but the low barrier to entry (self-registration + public POC) warrants prompt attention for sites exposing paid/private course content. |
| Exploit ScenarioDerived | An attacker self-registers a free student account on a WordPress site running Academy LMS before 4.0.0, then calls the vulnerable REST API route with lesson identifiers for courses they never purchased or enrolled in. Because the endpoint does not verify enrollment or object ownership, the server returns the full content of those paid or private lessons. Public exploit code is already available (via WPScan), lowering the effort required, though the low-complexity network attack still requires a valid low-privileged student account. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 07, 2026
Information disclosure in the Academy LMS WordPress plugin before 4.0.0 allows an authenticated student - including one who simply self-registers when open registration is enabled - to read the full content of arbitrary lessons through an under-protected REST API route, including lessons belonging to paid or private courses they are not enrolled in. The issue is an authorization/ownership-check failure (CWE-639) rated CVSS 4.3 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N), and publicly available exploit code exists, although CISA's SSVC assessment records no observed exploitation and classifies the issue as not automatable. Impact is bounded to confidentiality of lesson content - no data modification, no site disruption - and installations that disable open student self-registration materially raise the barrier to entry.
RemediationAI
Vendor-released patch: 4.0.0 - upgrade the Academy LMS plugin to 4.0.0 or later, which adds the enrollment/ownership verification the REST route previously lacked; this is the primary and complete fix and should be applied before addressing any other hardening. Where immediate upgrading is not possible, the most effective compensating control is to disable self-service student registration (WordPress Settings → General → 'Anyone can register' off, or the equivalent Academy LMS/LMS registration toggle), because the attack requires a valid low-privileged student account - the trade-off is that this blocks the legitimate student onboarding funnel and may require manual account provisioning. A second interim option is to restrict access to the plugin's lesson REST route (blocking unauthenticated or low-privileged requests to that endpoint at the WAF/proxy layer, or removing the route pending the update); the trade-off is potential breakage of legitimate lesson delivery for enrolled students, so it should be scoped narrowly and validated against normal course access. Full technical detail and version confirmation are in the WPScan advisory at https://wpscan.com/vulnerability/277f48d0-c5e8-4790-ada6-51050d308217/ and the NVD entry at https://nvd.nist.gov/vuln/detail/CVE-2026-104049.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Academy LMS is a WordPress plugin that delivers course and lesson content through custom post types plus its own REST API endpoints layered on the WordPress REST infrastructure. The vulnerable code path returns a lesson's body/content without checking whether the requesting user is enrolled in the parent course or otherwise owns the requested object, which is the classic CWE-639 'Authorization Bypass Through User-Controlled Key' (IDOR) pattern: the lesson identifier supplied by the client is trusted as an object reference, and no server-side capability or enrollment check gates the response. The CVSS vector confirms network reachability with low complexity and low privileges (PR:L), meaning only a valid student-level account is needed - which is trivially obtainable on sites that permit self-service registration. CPE data (cpe:2.3:a:unknown:academy_lms:*:*:*:*:*:*:*:*) and the ENISA EUVD record both bound the affected range to Academy LMS releases from 0 up to, but not including, 4.0.0. SSVC flags the attack as not automatable, consistent with the need to enumerate or guess specific lesson IDs and to hold a registered account; the primary security control absent here is authorization scoping at the REST layer rather than encryption or input sanitization.
Know when Academy Lms gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Network-reachable REST route (AV:N/AC:L) exploitable by any self-registered student (PR:L, no UI); only lesson content is disclosed, so C:L with I:N/A:N and unchanged scope.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
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.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Academy Lms
View allA vulnerability was found in Academy LMS 6.2. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploit
Unauthorized lesson content disclosure in Academy LMS WordPress plugin before 3.8.3 allows any subscriber-level authenti
Creativeitem Academy LMS 7.0 contains reflected Cross-Site Scripting (XSS) vulnerabilities via the search parameter to t
Cross Site Scripting vulnerability in Creativeitem Academy LMS Learning Management System v.6.8.1 allows a remote attack
A vulnerability was found in Academy LMS 6.2 on Windows. Rated medium severity (CVSS 6.1), this vulnerability is remotel
Creative Item Academy LMS 6.0 was discovered to contain a cross-site scripting (XSS) vulnerability. Rated medium severit
A vulnerability has been found in Academy LMS 6.0 and classified as problematic. Rated medium severity (CVSS 6.1), this
Academy LMS WordPress plugin versions prior to 3.8.1 exposes an Insecure Direct Object Reference (IDOR) flaw across mult
The Academy LMS - eLearning and online course solution for WordPress plugin for WordPress is vulnerable to privilege esc
Authorization Bypass Through User-Controlled Key vulnerability in Academy LMS.0.4. Rated high severity (CVSS 8.8), this
Missing Authorization vulnerability in Academy LMS academy.9.16. Rated high severity (CVSS 8.8), this vulnerability is r
Academy-LMS v4.3 was discovered to contain a stored cross-site scripting (XSS) vulnerability in the SEO panel. Rated med
EUVD-2026-94176
GHSA-43m9-7565-v53c
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB