Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
C:L added over official vector because get_lesson_note explicitly enables reading private notes; all other metrics align with PR:L subscriber requirement and network delivery.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
Lifecycle Timeline
2DescriptionCVE.org
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.
AnalysisAI
Insecure Direct Object Reference in the Academy LMS WordPress plugin (all versions through 3.8.0) allows authenticated attackers with Subscriber-level access to read, overwrite, or delete the private lesson notes of any user - including administrators - and to falsify lesson-completion records for arbitrary accounts. Three AJAX handlers (save_lesson_note, get_lesson_note, complete_lesson_video) perform no ownership validation on a user-controlled key, making cross-user data manipulation trivially achievable by any registered site user. No public exploit identified at time of analysis, but the attack surface is fully described via Wordfence's public threat-intelligence entry and source-level code references.
Technical ContextAI
The affected product is the Kodezen Academy LMS WordPress plugin (CPE: cpe:2.3:a:kodezen:academy_lms:*:*:*:*:*:*:*:*), an eLearning management system built on WordPress's AJAX infrastructure. The vulnerability class is CWE-639 (Authorization Through User-Controlled Key): the plugin exposes three AJAX handlers - save_lesson_note, get_lesson_note, and complete_lesson_video - that accept a user-supplied key (likely a user ID or note ID) to identify the target resource. The abstract AJAX handler base class (abstract-ajax-handler.php:L46) authenticates that a session exists but does not verify that the authenticated user is the owner of the referenced resource, creating a broken object-level authorization (BOLA/IDOR) condition. Source code for the vulnerable handlers is publicly visible at the referenced Trac browser URLs for the 3.7.4 tag (lesson.php:L253, L258, L300), and a corrective changeset (3573111) has been committed to the plugin repository.
RemediationAI
An upstream fix has been committed to the WordPress plugin repository as changeset 3573111 (https://plugins.trac.wordpress.org/changeset/3573111/); users should update the Academy LMS plugin to the first release beyond 3.8.0 as soon as it becomes available through the WordPress plugin dashboard, since the exact patched release version is not independently confirmed from the provided data - verify the current latest version in the WordPress Plugin Directory before updating. As a compensating control while awaiting the update, site administrators can temporarily restrict subscriber-level user registration if open registration is enabled, which removes the most accessible attacker entry point; note this may disrupt legitimate student enrollment workflows. Alternatively, a WAF rule targeting the AJAX actions save_lesson_note, get_lesson_note, and complete_lesson_video that enforces user-ID consistency between session and request payload can mitigate exploitation without disabling the plugin entirely, though this requires WAF capability and may interfere with legitimate use if not carefully tuned.
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
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-43658
GHSA-jvgv-xrf5-mp7h