Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as WordPress Instructor
-
DeliveryEnumerate valid question IDs via API or UI
-
ExploitCraft answer-insert request with foreign question ID
-
ExecutionSubmit forged payload to server
-
ImpactPersist unauthorized answers in victim instructor's quiz
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an account with the WordPress Instructor role on the target LearnPress installation - unauthenticated and student-role users cannot exploit this flaw. The target site must run LearnPress before version 4.4.6 with at least two instructors and existing quiz content. The attacker must identify or enumerate valid question IDs belonging to other instructors, which may require some reconnaissance within the platform. Limiting factors: (1) Instructor-role authentication (PR:L) is mandatory; (2) the attacker must discover valid foreign question IDs; (3) impact is confined to quiz answer content integrity with no code execution, credential disclosure, or service disruption. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) correctly captures that exploitation is network-reachable but requires low-privilege Instructor-role authentication with no user interaction. Impact is integrity-only (VI:L) - no confidentiality or availability consequences are claimed. Real-world risk is further constrained to multi-instructor LMS deployments where quiz content integrity is operationally meaningful; single-instructor or student-only sites are not practically affected. No KEV listing and no public exploit identified at time of analysis keep the exploitation probability low. The 'Authentication Bypass' tag in the input metadata is a mislabeling - this is an authorization bypass (BOLA/IDOR), not an authentication bypass, and should not be interpreted as indicating unauthenticated access. |
| Exploit ScenarioDerived | An authenticated Instructor on a multi-instructor eLearning site intercepts the quiz answer insert API request in a browser proxy, identifies or enumerates a valid question ID belonging to another instructor's course, and replaces the question identifier in the payload with the foreign ID. The server inserts the attacker-supplied answers without verifying ownership, persistently corrupting quiz content in courses the attacker does not administer. No exploit code is required; the technique is accessible to any instructor with basic API awareness. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 03, 2026
Broken object-level authorization in the LearnPress WordPress LMS plugin before 4.4.6 allows authenticated Instructor-role users to inject quiz answers into questions owned by other instructors. The answer-insertion endpoint accepts arbitrary question identifiers without verifying ownership, enabling persistent cross-instructor content tampering. No public exploit is identified and the vulnerability is not listed in CISA KEV; a patched version (4.4.6) is available.
RemediationAI
Update LearnPress to version 4.4.6 or later via the WordPress plugin repository (https://wordpress.org/plugins/learnpress/#developers) or the WP admin Plugins panel. The fix is confirmed by the VulnCheck advisory (https://www.vulncheck.com/advisories/learnpress-wordpress-plugin-broken-object-level-authorization-via-quiz-answer-insert). As a compensating control before patching, administrators can temporarily revoke quiz answer management capabilities from the Instructor role using a role-editor plugin (e.g., User Role Editor), though this will prevent legitimate instructors from managing their own quiz answers and may disrupt workflows. Post-remediation, administrators on multi-instructor deployments should audit existing quiz content for unauthorized answer modifications.
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 learning management system (LMS) plugin for WordPress developed by ThimPress (CPE: cpe:2.3:a:thimpress:learnpress:*:*:*:*:*:*:*:*). The root cause is CWE-863 (Incorrect Authorization), specifically a broken object-level authorization (BOLA/IDOR) pattern: the server-side quiz answer insert path accepts a caller-supplied question identifier but does not validate that the authenticated Instructor is the owner of that question. Because instructors can freely enumerate or guess question IDs, they can modify quiz content in courses they do not administer. The flaw is confined to the instructor privilege boundary - it does not affect student or unauthenticated access paths.
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:N/SC:N/SI:N/SA:N
Requires Instructor-role authentication (PR:L) to supply arbitrary question IDs; impact is limited to low-severity integrity modification with no confidentiality or availability effect.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
LearnPress WordPress Plugin before 4.4.6 contains a broken object-level authorization vulnerability that allows authenticated attackers with the Instructor role to add answers to quiz questions owned by other instructors by exploiting a missing ownership check on the question answer insert path. Attackers can supply arbitrary question identifiers during answer insertion, bypassing instructor-boundary restrictions to persistently modify quiz content across courses they do not own.
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
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-70650
GHSA-f3vp-h5hg-9gmp
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB