Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister/obtain Academy instructor account
-
DeliveryIdentify target comment IDs in other courses
-
ExploitSend AJAX delete request with own course_id
-
ExecutionPass instructor authorization check
-
ImpactPermanently delete victim comments and replies
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated WordPress account that is registered as an Academy LMS instructor for at least one course (custom-level access and above per the advisory); anonymous or subscriber-only users cannot exploit it. The attacker must know or enumerate comment IDs belonging to courses they do not instruct, and supplies their own legitimate course_id to pass the flawed instructor check. No special non-default plugin configuration is required beyond having the Academy LMS plugin active (versions up to and including 4.0.3) with instructor-role functionality in use. The limiting factor is the instructor-account prerequisite (PR:L), which confines the threat to semi-trusted internal users rather than the open internet; no user interaction from the victim is needed. |
| Impact | This is a genuine but moderate-priority issue, not a top-tier emergency. The CVSS 3.1 base score of 6.5 (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N) is driven entirely by an Integrity impact (data deletion) with no confidentiality or availability loss. The network vector and low attack complexity are real, but PR:L is the key limiter: exploitation requires an authenticated account that is registered as an Academy instructor for at least one course, which meaningfully narrows the attacker pool to existing, somewhat-trusted users rather than anonymous internet attackers. No EPSS score, KEV listing, or public POC is present in the supplied data, so there is no public exploit identified at time of analysis and no evidence of active exploitation - the signals are internally consistent (a low-glamour data-tampering flaw unlikely to see mass exploitation). The impact is bounded: an attacker can permanently delete lesson comments/replies belonging to other courses, which is a data-integrity and content-moderation problem, not code execution or data theft. Note one conceptual tension to verify: the primary impact is permanent deletion of records, which some analysts would model as an Availability impact (A:H) rather than Integrity (I:H); Wordfence scored it as I:H and that is defensible since it is unauthorized modification of stored data, but defenders should understand the real effect is irreversible content loss. |
| Exploit ScenarioDerived | An attacker who holds any Academy LMS instructor account (instructor on even a single course) sends a crafted AJAX request to the vulnerable comment-deletion endpoint, supplying their own course_id to satisfy the instructor authorization check while referencing a comment ID that belongs to a completely different course they do not teach. Because the plugin verifies instructor status against the supplied course rather than the comment's owning course, the deletion succeeds and permanently removes comments and replies authored by other users, including administrators. No public exploit code is identified in the provided data, and the low attack complexity means a valid instructor could script bulk deletions easily. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 10, 2026
Authorization bypass in the Academy LMS - AI Course Builder, Quizzes, Certificates & eLearning WordPress plugin (all versions up to and including 4.0.3) allows any user who holds an instructor role for at least one course to permanently delete lesson comments and their replies belonging to courses they do not instruct, including comments authored by administrators. Exploitation requires an authenticated account with instructor-level access (CVSS PR:L), and the attacker supplies their own valid course_id to pass the plugin's flawed instructor check while targeting comment IDs from other courses; the abuse results in irreversible content destruction (integrity impact High, confidentiality and availability unaffected per the assessed vector). No public exploit code has been identified at time of analysis, the issue is not listed as confirmed actively exploited (CISA KEV), and the assessed severity is moderate (CVSS 6.5) rather than an emergency, primarily because the instructor-account prerequisite confines the threat to semi-trusted internal users.
RemediationAI
Apply the upstream fix associated with the plugin's Trac changeset 3734598 (https://plugins.trac.wordpress.org/changeset?reponame=&old=3734598%40academy&new=3734598%40academy) and upgrade beyond 4.0.3 as soon as a released version containing that change is confirmed via the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/2640d1f8-958d-4556-919c-58df5bf15b40?source=cve); note that upstream fix code is available (PR/commit); released patched version not independently confirmed, so validate the installed version rather than assuming the fix is deployed. If the plugin cannot be updated immediately, compensating controls are: (1) audit and remove the instructor role from any user who does not strictly need it, since the exploit is impossible without at least one instructor-course assignment - this is highly effective but may disrupt legitimate course staff; (2) temporarily disable the lesson-comment feature (or the comment-deletion AJAX action) if the site can operate without it, accepting the loss of comment management functionality; (3) enable comprehensive logging/alerting on comment deletions and periodically restore deleted comments from backups, which is detective rather than preventive and carries a data-loss window; (4) restrict who can be assigned instructor roles via role-management hardening and review existing instructor accounts for tampering. Whichever mitigation is chosen, take a fresh database backup before deploying changes so that any comments already deleted can be recovered, and monitor the advisory page for the confirmed patched release number.
Affected VersionsENISA
Affected Packages
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
The flaw is a Missing Authorization weakness (CWE-862) in the AJAX handling layer of the Academy LMS WordPress plugin. The plugin routes comment-deletion requests through AJAX handlers implemented in includes/ajax/miscellaneous.php (the delete-comment logic spans roughly lines 469-496), which extend a shared base class in includes/classes/abstract-ajax-handler.php (registration point near line 43). The instructor/ownership check is implemented in the courses trait at includes/traits/courses.php (around line 380) and validates the course_id supplied in the request rather than the course that actually owns the target comment. Because the attacker controls the course_id parameter, a user who is a legitimate instructor for any single course satisfies the check while passing comment IDs that belong to entirely different courses, including those taught by administrators. Underlying technology is the WordPress AJAX (admin-ajax.php) action pattern combined with the plugin's own role/permission abstraction, where authorization is delegated to a helper rather than enforced per-object. The affected component is identified by CPE cpe:2.3:a:kodezen:academy_lms_-_ai_course_builder,_quizzes,_certificates_&_elearning:*:*:*:*:*:*:*:*, indicating the issue applies across the plugin's version line rather than to a specific build.
Know when Wordpress Plugin 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
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
Remote AJAX endpoint (AV:N, AC:L), requires an authenticated instructor account (PR:L), no victim interaction (UI:N); permanent unauthorized deletion of others' data scored as I:H with no C or A per vendor.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Academy LMS - AI Course Builder, Quizzes, Certificates & eLearning plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 4.0.3. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for authenticated attackers, with custom-level access and above, to permanently delete arbitrary Academy lesson comments and their replies authored by any user, including administrators, across courses they do not instruct. This is exploitable by any user registered as an Academy instructor for at least one course, as they can supply their own course_id to pass the instructor check while targeting comments belonging to entirely different courses.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Related Vulnerabilities in Academy LMS Plugin Authorization and Privilege Flaws
View all 2More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u
EUVD-2026-96027
GHSA-qhx6-xfpm-926j
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB