Description
The Academy LMS – WordPress LMS Plugin for Complete eLearning Solution plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 3.8.0 via the 'save_lesson_note', 'get_lesson_note', and 'complete_lesson_video' AJAX handlers due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with Subscriber-level access and above, to read, overwrite, or delete the private lesson notes of any other user (including administrators), and to falsify lesson-completion progress for arbitrary users.
Published: 2026-07-14
Score: 4.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Academy LMS WordPress plugin contains a missing validation on the ‘user_id’ parameter in the ‘save_lesson_note’, ‘get_lesson_note’, and ‘complete_lesson_video’ AJAX handlers. Because the plugin accepts the key directly without checking ownership, an authenticated user with at least Subscriber level can read, overwrite, or delete the private lesson notes belonging to any account. The same flaw also allows the attacker to manipulate lesson‑completion progress for arbitrary users, effectively corrupting learning records. This is a classic Insecure Direct Object Reference under CWE‑639.

Affected Systems

All installations of the Academy LMS WordPress plugin up to and including version 3.8.0 are affected. The flaw exists in the core plugin code referenced in the 3.7.4 release and applies to any site running a 3.8.0 or earlier build of the plugin.

Risk and Exploitability

The CVSS score of 4.3 indicates moderate severity, and the EPSS score of less than 1% suggests a low but non-zero likelihood of exploitation. The vulnerability is not listed in the CISA KEV catalog. Attackers must first authenticate to the WordPress site with a Subscriber or higher role; no public unauthenticated access is required. Once authenticated, they can exploit the flaw to gain unauthorized access to other users’ private lesson data and falsify completion metrics.

Generated by OpenCVE AI on July 31, 2026 at 10:33 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Academy LMS to version 3.9 or later to eliminate the vulnerable AJAX handlers.
  • If an upgrade is not possible immediately, disable or restrict the ‘save_lesson_note’, ‘get_lesson_note’, and ‘complete_lesson_video’ AJAX endpoints for all users except administrators.
  • Implement server‑side validation to ensure the ‘user_id’ parameter matches the authenticated user, preventing cross‑user access.

Generated by OpenCVE AI on July 31, 2026 at 10:33 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 15 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 14 Jul 2026 13:30:00 +0000

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

Tue, 14 Jul 2026 11:45:00 +0000

Type Values Removed Values Added
Description The Academy LMS – WordPress LMS Plugin for Complete eLearning Solution plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 3.8.0 via the 'save_lesson_note', 'get_lesson_note', and 'complete_lesson_video' AJAX handlers due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with Subscriber-level access and above, to read, overwrite, or delete the private lesson notes of any other user (including administrators), and to falsify lesson-completion progress for arbitrary users.
Title Academy LMS <= 3.8.0 - Authenticated (Subscriber+) Insecure Direct Object Reference via 'user_id' Parameter
Weaknesses CWE-639
References
Metrics cvssV3_1

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


Subscriptions

Kodezen Academy Lms
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-07-14T12:45:22.307Z

Reserved: 2026-05-23T00:27:13.206Z

Link: CVE-2026-9341

cve-icon Vulnrichment

Updated: 2026-07-14T12:45:18.637Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T10:45:04Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key