Academy LMS <= 4.0.5 - Authenticated (Academy Instructor+) Missing Authorization to Course Publication via change_post_status
- ID
- WPSEC-2026-1217
- Plugin
- Academy LMS – WordPress LMS Plugin for Complete eLearning Solution (academy)
- Affected
- all versions before 4.0.7
- Remediation
- Update to 4.0.7 or later.
- CVSS 3.1
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
- Weakness
- CWE-862
- Usage
- Plugin Low · Affected versions None seen among sites WPSec scans, 2026-10-18
- Attack surface
- Academy LMS on WPSec AttackSurface
- Fix released
- Published
Description
The academy plugin for WordPress is vulnerable to unauthorized modification of data via the 'change_post_status' AJAX action in all versions up to, and including, 4.0.5, due to a missing capability check. The action only checked that the user authored the post. It did not check the post type, the requested status, or the publish capability for that post type. This makes it possible for authenticated attackers, with Academy Instructor-level access and above, to publish or set any status on their own courses and other posts, even when instructors are not allowed to publish courses without administrator approval.
References
- https://wpsec.com/vuln/WPSEC-2026-1217/
- https://plugins.svn.wordpress.org/academy/tags/4.0.7/
- https://wordpress.org/plugins/academy/
Published by WPSec. Provided as is, without warranty. Corrections: contact us.
This advisory as JSON or Markdown · All advisories: JSON, RSS