Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as instructor
-
DeliveryObtain own valid editor nonce
-
ExploitCraft lp-ajax request with victim object id
-
ExecutionBypass missing ownership check
-
ImpactAlter or trash other instructor's content
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires an authenticated WordPress account holding the LearnPress instructor role on the target site (PR:L); anonymous visitors cannot exploit it. The vulnerable legacy editor AJAX actions (admin_course_editor, admin_quiz_editor, admin_question_editor) must be registered and reachable, which is the default on LearnPress installations before 4.4.10. The attacker reuses their own legitimately-issued generic editor nonce and simply supplies another object's id parameter, because the handlers verify the nonce but omit a per-object ownership/capability check. Meaningful impact is limited to sites with more than one instructor whose content can be targeted; a single-instructor site gains little. No victim user interaction is required (UI:N). |
| Impact | This is a medium-severity authorization flaw (CVSS 4.0 base 5.3) whose real-world priority is moderate, not urgent. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms network-reachable, low-complexity exploitation but requires authenticated privileges (PR:L) - specifically an instructor account - and impact is limited to integrity and availability of content (VI:L/VA:L) with no confidentiality loss (VC:N) and no scope change. CWE-639 (IDOR / missing authorization) is consistent with the description. No EPSS score, CISA KEV listing, or public POC is present in the provided data, so there is no public exploit identified at time of analysis and no evidence of active exploitation; all three widely-used exploitation signals are absent rather than conflicting. The main factor raising practical risk is that a vendor patch exists and the root cause is publicly visible in the GitHub commit diff, which lowers the effort to reverse-engineer the issue. Net assessment: a real but contained bug - relevant chiefly to multi-instructor LearnPress deployments - that warrants timely patching but is not a high-urgency, mass-exploitation threat. EPSS is missing, so widespread-exploitation probability cannot be quantified from the input. |
| Exploit ScenarioDerived | On a LearnPress site with multiple instructors, a logged-in instructor opens their own course editor to obtain a valid generic editor nonce, then replays that nonce in an lp-ajax request (admin_course_editor/admin_quiz_editor/admin_question_editor) while substituting another instructor's course, quiz, or question id. Because the handlers validate the nonce but never verify object ownership, the attacker can edit the victim's courses, alter quiz answer keys, or trash questions. No public exploit code is identified at time of analysis, though the fix commit publicly reveals the vulnerable handlers. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 20, 2026
LearnPress before 4.4.10 permits authenticated instructors to tamper with other instructors' courses, quizzes, and questions through legacy lp-ajax editor actions. The handlers verify a generic editor nonce but do not perform a per-object ownership or capability check, so an instructor can reuse their own nonce with another object's id to change content, alter quiz answers, or trash questions; confidentiality is not exposed per the assessed vector. The vendor has released version 4.4.10, no public exploit identified at time of analysis, and practical risk is limited to multi-instructor sites where another instructor's content is available to target.
RemediationAI
Vendor-released patch: update LearnPress to 4.4.10 or later; the referenced commit disables the legacy editor AJAX handlers. The updated plugin is available from the WordPress.org plugin repository and the vendor changelog. If upgrading immediately is not possible, disable or block the admin_course_editor, admin_quiz_editor, and admin_question_editor lp-ajax actions, and restrict instructor-role assignments to trusted accounts while auditing courses, quizzes, and questions for unauthorized changes; blocking these actions may break legacy editor functionality and restricting instructors reduces site flexibility, and neither workaround fixes the missing ownership check. See https://github.com/LearnPress/learnpress/commit/77087dcdc0e974e8d0844453b4071189fc2c70d2 and https://www.vulncheck.com/advisories/learnpress-before-4.4.10-missing-authorization-via-legacy-editor-ajax-handlers.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
LearnPress is a WordPress learning-management-system plugin that exposes AJAX actions through WordPress admin-ajax.php; the affected legacy handlers are admin_course_editor, admin_quiz_editor, and admin_question_editor, with vulnerable code in inc/admin/class-lp-admin-ajax.php and inc/admin/editor/class-lp-admin-editor-course.php. The CWE-639 root cause is authorization bypass through a user-controlled key: the id parameter identifies the target course, quiz, or question, but the handler trusts the caller after nonce validation without checking whether the current instructor owns or may edit that object. The CVSS 4.0 vector has PR:L, so the attacker must hold an authenticated WordPress account with the LearnPress instructor role; an anonymous visitor cannot exploit it. The upstream commit comments out the legacy editor handlers, indicating that removing the obsolete AJAX surface is the chosen fix rather than adding object-level authorization.
Know when Learnpress gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
Authenticated instructor role sets PR:L; nonce-replay with another id is low-complexity AC:L; impact is cross-instructor content tampering and question trashing (I:L/A:L) with no data disclosure (C:N).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
LearnPress before 4.4.10 contains a missing authorization vulnerability in the admin_course_editor, admin_quiz_editor and admin_question_editor lp-ajax actions, allowing instructors to modify other instructors' content. Authenticated instructors can reuse their own generic editor nonce with another object's id parameter to alter courses, change quiz answers, and trash questions.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Learnpress
View allSQL injection in LearnPress LMS plugin for WordPress (versions ≤ 4.2.7) allows unauthenticated remote attackers to injec
The LearnPress plugin for WordPress is vulnerable to Command Injection in all versions up to, and including, 4.2.5.7 via
The LearnPress plugin for WordPress is vulnerable to time-based SQL Injection via the ‘order_by’ parameter in all versio
SQL injection in the LearnPress LMS plugin for WordPress (versions up to and including 4.2.6.5) allows remote unauthenti
The LearnPress - WordPress LMS Plugin plugin for WordPress is vulnerable to SQL Injection via the 'c_fields' parameter o
The LearnPress WordPress plugin before 4.1.4 does not sanitise, validate and escape the id parameter before using it in
Unauthorized access to paid course content in LearnPress WordPress plugin (all versions before 4.4.4) allows any authent
LearnPress Wordpress plugin version prior and including 3.2.6.7 is vulnerable to SQL Injection. Rated high severity (CVS
The LearnPress WordPress plugin before 4.1.7.2 unserialises user input in a REST API endpoint available to unauthenticat
The LearnPress - WordPress LMS Plugin plugin for WordPress is vulnerable to Sensitive Information Exposure in all versio
Reflected cross-site scripting in the LearnPress WordPress plugin before 4.4.7 allows unauthenticated attackers to injec
Reflected Cross-Site Scripting in the LearnPress WordPress plugin before 4.4.1 lets a remote attacker execute arbitrary
EUVD-2026-104924
GHSA-6wwj-xhh6-qcg8
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB