PatchSiren

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

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.