PatchSiren cyber security CVE debrief
CVE-2026-104022 kodezen CVE debrief
CVE-2026-104022 is a Privilege Escalation vulnerability in Academy LMS – AI Course Builder, Quizzes, Certificates & eLearning plugin for WordPress. Authenticated attackers with the `academy_guardian` role or higher can elevate any existing WordPress account to the `academy_student` role, gaining `edit_posts` and potentially `upload_files` capabilities.
- Vendor
- kodezen
- Product
- Academy LMS – AI Course Builder, Quizzes, Certificates & eLearning
- CVSS
- MEDIUM 5.4
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-10
- Original CVE updated
- 2026-10-11
- Advisory published
- 2026-10-10
- Advisory updated
- 2026-10-11
Who should care
WordPress administrators, security teams, and users with the `academy_guardian` role or higher should assess exposure and verify user roles and capabilities. Affected operators and platform administrators should review the vulnerability details and assess the potential impact on their systems. Vulnerability management teams should prioritize verifying exposure of WordPress installations using Academy LMS plugin version 4.0.3 or earlier.
Why it matters
CVE-2026-104022 is a Privilege Escalation vulnerability in Academy LMS plugin for WordPress that allows authenticated attackers to elevate user privileges, potentially leading to unauthorized access and malicious activity.
- Elevation of privileges for authenticated attackers
- Potential unauthorized access to sensitive data
- Increased risk of malicious activity
- Need for verification of user roles and capabilities
Technical summary
The Academy LMS plugin for WordPress is vulnerable to Privilege Escalation due to improper validation in the `add_child()` function. This allows authenticated attackers with the `academy_guardian` role or higher to elevate any existing WordPress account to the `academy_student` role, gaining `edit_posts` and potentially `upload_files` capabilities. The vulnerability exists due to the `add_child()` function calling `add_role('academy_student')` on any existing account resolved from the attacker-supplied `email` parameter before validating the guardian-ward relationship. This makes it possible for authenticated attackers to elevate privileges.
Defensive priority
Defenders should prioritize verifying exposure of WordPress installations using Academy LMS plugin version 4.0.3 or earlier and assess user roles and capabilities.
Recommended defensive actions
- Verify WordPress installations using Academy LMS plugin version 4.0.3 or earlier
- Assess user roles and capabilities
- Restrict `add_child` REST endpoint access to authorized users
- Monitor for suspicious role elevation attempts
- Review compensating controls for exposed systems while remediation is scheduled and verified
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented.
Evidence notes
The vulnerability exists due to the `add_child()` function calling `add_role('academy_student')` on any existing account resolved from the attacker-supplied `email` parameter before validating the guardian-ward relationship. This allows authenticated attackers with the `academy_guardian` role or higher to elevate privileges.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-104022 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-104022
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-104022 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-104022
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Academy LMS <= 4.0.3 - Authenticated (Custom+) Privilege Escalation to add_child REST endpoint
Unverified legacy reference
URL: https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/104xxx/CVE-2026-104022.json
cve_program_cvelist_v5
-
Source reference
Unverified legacy reference
URL: https://plugins.trac.wordpress.org/browser/academy/tags/4.0.2/includes/guardian/rest-api.php
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://plugins.trac.wordpress.org/browser/academy/tags/4.0.2/includes/guardian/store.php
Supplemental source
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.