Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-104022— Academy LMS <= 4.0.3 - Authenticated (Custom+) Privilege Escalation to add_child REST endpoint

Quick assessment

Affected
kodezen Academy LMS – AI Course Builder, Quizzes, Certificates & eLearning
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

WordPress 插件 Academy LMS – AI Course Builder, Quizzes, Certificates & eLearning 在最高至 4.0.3 版本中存在权限提升漏洞。该漏洞源于 函数在处理从攻击者提供的 参数解析出的任何已有账户时,会提前调用 为其分配 角色。然而,在 函数尚未验证监护人与学生(ward)之间的关联关系之前,该角色分配操作即已执行;当 返回 错误时,系统未能撤销此前已写入的角色变更,从而导致数据不一致。 此漏洞允许具有 角色或更高权限的已认证攻击者,将任何现有

CVSS 5.4 · Medium EPSS 0.12% · P2

Possible ATT&CK Techniques 1 AI

T1078 · Valid Accounts

Affected Version Matrix 1

VendorProduct Version RangeStatus
kodezen Academy LMS – AI Course Builder, Quizzes, Certificates & eLearning ≤ 4.0.3 affected
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-104022

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
Academy LMS <= 4.0.3 - Authenticated (Custom+) Privilege Escalation to add_child REST endpoint
Source: CVE Program / CVE List V5
Vulnerability Description
The Academy LMS – AI Course Builder, Quizzes, Certificates & eLearning plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 4.0.3. This is due to the `add_child()` function calling `add_role('academy_student')` on any existing account resolved from the attacker-supplied `email` parameter before `Store::link()` validates the guardian-ward relationship, and failing to roll back that role write when `Store::link()` returns a `WP_Error`. This makes it possible for authenticated attackers with the `academy_guardian` role or higher to elevate any existing WordPress account — including their own — to the `academy_student` role, gaining `edit_posts` (Contributor-equivalent) capabilities and, when the student file-upload setting is enabled, `upload_files` (Author-equivalent) capabilities not granted to the guardian role. When a guardian supplies their own email address, `email_exists()` resolves to their own user ID, causing `Store::link()` to reject the self-link, but because the `add_role()` call has already executed and is never reversed, the academy_student role grant on their own account persists permanently.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
Source: CVE Program / CVE List V5
Vulnerability Type
特权管理不恰当
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
kodezen Academy LMS – AI Course Builder, Quizzes, Certificates & eLearning 0 ~ 4.0.3 -

II. Public POCs for CVE-2026-104022

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-104022

请登录查看更多情报信息。

Patches & Fixes for CVE-2026-104022 (4)

Vendor Advisories for CVE-2026-104022 (1)

Other References for CVE-2026-104022 (1)

IV. Related Vulnerabilities

V. Comments for CVE-2026-104022

No comments yet


Leave a comment