Executive brief
The Academy LMS plugin for WordPress, which is used to create and manage online learning platforms, contains a security flaw in how it handles lesson notes and progress. An authenticated user, such as a student, can exploit this to view, modify, or delete the private notes of other students or administrators. Additionally, attackers can falsely mark lessons as completed for any user, potentially undermining the integrity of course progress and certification.
Technical details
The Academy LMS plugin for WordPress is vulnerable to an Insecure Direct Object Reference (IDOR) via the 'save_lesson_note', 'get_lesson_note', and 'complete_lesson_video' AJAX handlers. The vulnerability stems from missing validation on user-controlled keys, specifically CWE-639. Authenticated attackers with Subscriber-level permissions or higher can exploit this to read, overwrite, or delete private lesson notes belonging to any other user, including administrators. Furthermore, attackers can falsify lesson-completion progress for arbitrary users. The issue is present in all versions up to and including 3.8.0; a patch is available in subsequent versions.
Affected products
- kodezen Academy LMS – WordPress LMS Plugin for Complete eLearning Solution up to, and including, 3.8.0
Timeline
- 2026-07-14: advisory: NVD publication date
- 2026-07-14: disclosed: Wordfence advisory published
References
- https://plugins.trac.wordpress.org/browser/academy/tags/3.7.4/includes/ajax/lesson.php
- https://plugins.trac.wordpress.org/browser/academy/tags/3.7.4/includes/ajax/lesson.php
- https://plugins.trac.wordpress.org/browser/academy/tags/3.7.4/includes/ajax/lesson.php
- https://plugins.trac.wordpress.org/browser/academy/tags/3.7.4/includes/classes/abstract-ajax-handler.php
- https://plugins.trac.wordpress.org/changeset/3573111/
- https://www.wordfence.com/threat-intel/vulnerabilities/id/1e9b094a-29ba-4be3-9033-fd915fae1820?source=cve