Skip to main content

Academy LMS CVE-2026-104049

| EUVDEUVD-2026-94176 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-07 WPScan GHSA-43m9-7565-v53c
4.3
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Register self-service student account
  2. Exploit
    Enumerate lesson object IDs
  3. Execution
    Call unverified REST lesson route
  4. Impact
    Read 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Academy LMS 0 <4.0.0

Affected Packages

euvd academy_lms fix: 4.0.0

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

Vendor (WPScan) PRIMARY 4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 4.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

4
CVSS changed
Oct 07, 2026 - 11:22 NVD
4.3 (None) 4.3 (MEDIUM)
Patch available
Oct 07, 2026 - 08:16 EUVD
CVE Published
Oct 07, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Oct 07, 2026 - 06:00 cve.org
MEDIUM 4.3

DescriptionCVE.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

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Low
niche WordPress LMS plugin, limited and industry-specific install base
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2023-4974 CRITICAL POC
9.8 Sep 15

A vulnerability was found in Academy LMS 6.2. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploit

CVE-2026-16563 MEDIUM POC
6.5 Aug 03

Unauthorized lesson content disclosure in Academy LMS WordPress plugin before 3.8.3 allows any subscriber-level authenti

CVE-2025-71179 MEDIUM POC
6.1 Feb 03

Creativeitem Academy LMS 7.0 contains reflected Cross-Site Scripting (XSS) vulnerabilities via the search parameter to t

CVE-2024-38959 MEDIUM POC
6.1 Jul 09

Cross Site Scripting vulnerability in Creativeitem Academy LMS Learning Management System v.6.8.1 allows a remote attack

CVE-2023-4973 MEDIUM POC
6.1 Sep 15

A vulnerability was found in Academy LMS 6.2 on Windows. Rated medium severity (CVSS 6.1), this vulnerability is remotel

CVE-2023-38964 MEDIUM POC
6.1 Aug 04

Creative Item Academy LMS 6.0 was discovered to contain a cross-site scripting (XSS) vulnerability. Rated medium severit

CVE-2023-4119 MEDIUM POC
6.1 Aug 03

A vulnerability has been found in Academy LMS 6.0 and classified as problematic. Rated medium severity (CVSS 6.1), this

CVE-2026-14184 MEDIUM POC
5.4 Jul 21

Academy LMS WordPress plugin versions prior to 3.8.1 exposes an Insecure Direct Object Reference (IDOR) flaw across mult

CVE-2024-1505 HIGH
8.8 Mar 13

The Academy LMS - eLearning and online course solution for WordPress plugin for WordPress is vulnerable to privilege esc

CVE-2024-38701 HIGH
8.8 Jul 22

Authorization Bypass Through User-Controlled Key vulnerability in Academy LMS.0.4. Rated high severity (CVSS 8.8), this

CVE-2024-32714 HIGH
8.8 Jun 09

Missing Authorization vulnerability in Academy LMS academy.9.16. Rated high severity (CVSS 8.8), this vulnerability is r

CVE-2022-29380 MEDIUM POC
4.8 May 25

Academy-LMS v4.3 was discovered to contain a stored cross-site scripting (XSS) vulnerability in the SEO panel. Rated med

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy