CVE-2026-112328: Sensei LMS 4.26.4 Broken Access Control via add_new_module_term AJAX

Published Oct 19, 2026
·
Updated

The Sensei LMS WordPress plugin before 4.26.4 contains a broken access control vulnerability in the addnewmoduleterm AJAX handler that allows authenticated Teacher-role attackers to assign module taxonomy terms to arbitrary courses by supplying a crafted courseid, since the handler validates only a generic nonce and checks manageoptions solely for slug prefixing rather than verifying course edit permissions. Attackers can reuse a nonce obtained from their own course metabox to call wpsetobjectterms against courses owned by other teachers or administrators, enabling unauthorized modification of course content they do not own.

Affected Software

1 affected component
Sensei LMS Sensei LMS<4.26.4

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade Sensei LMS to a version that resolves this vulnerability.

    Fixed in 4.26.4

Event History

Oct 19, 2026
CVE Published
via MITRE·02:44 PM
Data Sourced
via MITRE·02:44 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·03:17 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Who can exploit this issue?

An authenticated user with the Teacher role can exploit it. The attacker needs a nonce obtained from the module metabox of a course they can access.

2

What access is required to exploit it?

The attacker must be able to send an authenticated AJAX request and provide a crafted course_id for a course owned by another teacher or an administrator. No interaction from the targeted course owner is required.

3

What can an attacker change?

They can assign module taxonomy terms to arbitrary courses, including courses they do not own. This enables unauthorized modification of course content.

4

Which versions are affected?

Sensei LMS versions before 4.26.4 are affected.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203