Description
The Academy LMS WordPress plugin before 3.8.1 does not verify ownership of a user-supplied user identifier in several of its lesson AJAX handlers, allowing authenticated users with subscriber-level access to read and modify other users' lesson notes and mark other users' lesson content as completed.
Published: 2026-07-21
Score: 5.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Academy LMS WordPress plugin in versions prior to 3.8.1 contains an Insecure Direct Object Reference flaw that allows any authenticated subscriber to supply a user identifier in lesson AJAX requests. Because the plugin does not verify that the supplied identifier belongs to the requesting user, an attacker can read, alter, or mark a lesson as completed for another user. This weakness is classified as CWE‑639, indicating improper authorization checks, and can result in unauthorized disclosure of user study progress as well as the ability to falsify completion records, compromising confidentiality and integrity of user data.

Affected Systems

The vulnerability affects the Academy LMS WordPress plugin in all releases before 3.8.1. No other vendors or products are listed as impacted.

Risk and Exploitability

The CVSS score of 5.4 shows a moderate risk level, mainly involving authenticated data manipulation rather than remote code execution. The EPSS score of < 1 % indicates a low likelihood of exploitation in the wild, and the vulnerability is not present in CISA’s KEV catalog. Exploitation requires a valid subscriber account and the ability to send crafted AJAX requests to lesson endpoints; no elevated privileges or additional access beyond normal subscription permissions are needed. The attack vector is web‑based, leveraging IDOR to bypass access checks. While the chance of real‑world exploitation remains small, the potential impact on user trust and academic integrity warrants prompt remediation.

Generated by OpenCVE AI on July 30, 2026 at 18:01 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Academy LMS to version 3.8.1 or later, which enforces proper ownership checks for lesson operations.
  • If an upgrade cannot be performed immediately, disable or restrict subscriber‑level lesson AJAX handlers to block unauthorized access until a patch is applied.
  • Inspect and modify any custom code or plugins that interact with lesson AJAX endpoints to ensure they perform ownership validation before processing requests.

Generated by OpenCVE AI on July 30, 2026 at 18:01 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 22 Jul 2026 05:15:00 +0000

Type Values Removed Values Added
First Time appeared Academylms
Academylms academy Lms
Wordpress
Wordpress wordpress
Vendors & Products Academylms
Academylms academy Lms
Wordpress
Wordpress wordpress

Tue, 21 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-639
Metrics cvssV3_1

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

ssvc

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


Tue, 21 Jul 2026 06:45:00 +0000

Type Values Removed Values Added
Description The Academy LMS WordPress plugin before 3.8.1 does not verify ownership of a user-supplied user identifier in several of its lesson AJAX handlers, allowing authenticated users with subscriber-level access to read and modify other users' lesson notes and mark other users' lesson content as completed.
Title Academy LMS < 3.8.1 - Subscriber+ Cross-User Lesson Note and Progress Modification via IDOR
References

Subscriptions

Academylms Academy Lms
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: WPScan

Published:

Updated: 2026-07-21T15:43:25.999Z

Reserved: 2026-06-30T08:11:21.762Z

Link: CVE-2026-14184

cve-icon Vulnrichment

Updated: 2026-07-21T15:27:46.134Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T18:15:13Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key