Skip to main content

Academy LMS EUVDEUVD-2026-96027

| CVE-2026-104915 MEDIUM
Missing Authorization (CWE-862)
2026-10-10 Wordfence GHSA-qhx6-xfpm-926j
6.5
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Register/obtain Academy instructor account
  2. Delivery
    Identify target comment IDs in other courses
  3. Exploit
    Send AJAX delete request with own course_id
  4. Execution
    Pass instructor authorization check
  5. Impact
    Permanently 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Academy LMS – AI Course Builder, Quizzes, Certificates & eLearning 0 ≤4.0.3

Affected Packages

euvd academy_lms_ai_course_builder_quizzes_certificates_elearning no fix

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

Vendor (Wordfence) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
vuln.today AI 6.5 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
None

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

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Low
niche WordPress LMS plugin, limited enterprise/production footprint
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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 2
CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2024-1698 CRITICAL POC
9.8 Feb 27

SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a

CVE-2023-6875 CRITICAL POC
9.8 Jan 11

The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i

CVE-2024-1512 CRITICAL POC
9.8 Feb 17

The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base

CVE-2024-4295 CRITICAL POC
9.8 Jun 05

The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in

CVE-2024-50498 CRITICAL POC
10.0 Oct 28

Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy