Description
The Sensei LMS WordPress plugin before 4.26.4 contains a broken access control vulnerability in the add_new_module_term AJAX handler that allows authenticated Teacher-role attackers to assign module taxonomy terms to arbitrary courses by supplying a crafted course_id, since the handler validates only a generic nonce and checks manage_options solely for slug prefixing rather than verifying course edit permissions. Attackers can reuse a nonce obtained from their own course metabox to call wp_set_object_terms against courses owned by other teachers or administrators, enabling unauthorized modification of course content they do not own.
Published: 2026-10-19
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: Unauthorized modification of course content via broken access control
Action: Assess Impact
AI Analysis

Impact

The vulnerability resides in the add_new_module_term AJAX handler of the Sensei LMS WordPress plugin, which fails to verify that a caller has permission to edit a specific course. An attacker with the Teacher role can supply a crafted course_id and reuse a nonce that they already possess, causing the system to execute wp_set_object_terms on an arbitrary course. This allows the attacker to assign taxonomy terms (e.g., module categories) to courses that belong to other teachers or administrators, effectively altering course content that they do not own. The flaw is a classic broken access control weakness (CWE‑862). The potential impact is the unauthorized modification of course metadata, which can affect course organization, visibility, and user experience.

Affected Systems

Any WordPress installation running the Sensei LMS plugin before version 4.26.4 is vulnerable. The flaw affects all deployments where the plugin is enabled for Teacher‑role users; administrators who rely on Instructor data integrity are also at risk if other teachers use the compromised interface.

Risk and Exploitability

The CVSS score of 5.3 suggests a moderate severity, and while an EPSS score is not available, this is an authenticated attack that requires the Teacher role. Because the attacker can reuse a nonce from their own course, the execution effort is minimal. The vulnerability is not listed in CISA’s KEV catalog, indicating that no widely known exploits are reported. Nonetheless, the attack vector is relatively straightforward: logged‑in users with Teacher capabilities can invoke the problematic AJAX action, making the risk moderate but present in environments that rely on strict course ownership controls.

Generated by OpenCVE AI on October 19, 2026 at 16:42 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Sensei LMS plugin to version 4.26.4 or later, which removes the broken access control logic.
  • If an upgrade is not immediately possible, disable or block the add_new_module_term AJAX action for Teacher roles using a capability filter or the WordPress REST API’s permission callbacks.
  • Ensure that nonces used in the add_new_module_term handler are generated uniquely per instructor and are not reused across courses, preventing cross‑course nonce reuse.

Generated by OpenCVE AI on October 19, 2026 at 16:42 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 19 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 19 Oct 2026 15:00:00 +0000

Type Values Removed Values Added
Description The Sensei LMS WordPress plugin before 4.26.4 contains a broken access control vulnerability in the add_new_module_term AJAX handler that allows authenticated Teacher-role attackers to assign module taxonomy terms to arbitrary courses by supplying a crafted course_id, since the handler validates only a generic nonce and checks manage_options solely for slug prefixing rather than verifying course edit permissions. Attackers can reuse a nonce obtained from their own course metabox to call wp_set_object_terms against courses owned by other teachers or administrators, enabling unauthorized modification of course content they do not own.
Title Sensei LMS 4.26.4 Broken Access Control via add_new_module_term AJAX
Weaknesses CWE-862
References
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N'}

cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-19T18:29:06.036Z

Reserved: 2026-10-19T14:41:46.700Z

Link: CVE-2026-112328

cve-icon Vulnrichment

Updated: 2026-10-19T18:29:01.874Z

cve-icon NVD

Status : Received

Published: 2026-10-19T15:17:06.280

Modified: 2026-10-19T19:17:28.323

Link: CVE-2026-112328

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-19T16:45:16Z

Weaknesses