Learnpress Wordpress Lms Plugin For Create And Sell Online Courses
CVE-2026-3225
|
EUVD-2026-14610
MEDIUM
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
3DescriptionCVE.org
The LearnPress - WordPress LMS Plugin plugin for WordPress is vulnerable to unauthorized deletion of quiz question answers due to a missing capability check in the delete_question_answer() function of the EditQuestionAjax class in all versions up to, and including, 4.3.2.8. The AbstractAjax::catch_lp_ajax() dispatcher verifies a wp_rest nonce but performs no current_user_can() check, and the QuestionAnswerModel::delete() method only validates minimum answer counts without checking user capabilities. This makes it possible for authenticated attackers, with Subscriber-level access and above, to delete answer options from any quiz question on the site.
AnalysisAI
The LearnPress WordPress LMS Plugin contains a missing capability check vulnerability in the delete_question_answer() function that allows authenticated attackers with Subscriber-level privileges to delete quiz answer options without authorization. Affected versions include 4.3.2.8 and earlier; the vulnerability was patched in version 4.3.3. While the CVSS score is moderate (4.3), the attack requires only low-privilege authentication and no user interaction, making it practical for any authenticated site user to exploit.
Technical ContextAI
The vulnerability exists in the LearnPress WordPress LMS Plugin (CPE: cpe:2.3:a:thimpress:learnpress_–_wordpress_lms_plugin_for_create_and_sell_online_courses:*:*:*:*:*:*:*:*), specifically within the Ajax request handling architecture. The root cause is classified as CWE-862 (Missing Authorization). The technical flow involves three layers: (1) the AbstractAjax::catch_lp_ajax() dispatcher which validates a wp_rest nonce but omits current_user_can() capability checks, (2) the EditQuestionAjax class's delete_question_answer() function which calls the delete method without verifying user permissions, and (3) the QuestionAnswerModel::delete() method which only validates minimum answer count thresholds but does not enforce WordPress capability checks. This represents a complete absence of authorization validation across the entire request pipeline for quiz answer deletion operations.
RemediationAI
Upgrade the LearnPress plugin immediately to version 4.3.3 or later, which includes the authorization check fix. Site administrators should navigate to WordPress Plugins dashboard and apply the available update, or use WP-CLI with 'wp plugin update learnpress'. Until patching is possible in an active learning environment, implement temporary compensating controls by restricting Subscriber role access to quiz editing features at the plugin settings level, limiting which user roles can create or modify quiz content. Additionally, audit current quiz questions and answer options to identify any suspicious deletions or corrupted quiz content. Organizations managing critical educational content should also consider implementing a database backup and recovery procedure to restore compromised quiz data. For detailed patch information, consult the official WordPress plugin repository at https://plugins.trac.wordpress.org/browser/learnpress/tags/4.3.3.
Unauthenticated data deletion in LearnPress WordPress LMS plugin (versions ≤4.3.2.8) allows remote attackers to delete a
Sensitive information exposure in the LearnPress LMS plugin for WordPress (versions up to and including 4.4.1) lets unau
Course enrollment data exposure in LearnPress WordPress LMS plugin (all versions through 4.3.9.1) enables authenticated
Stored Cross-Site Scripting in the LearnPress WordPress LMS plugin (versions up to and including 4.4.0) allows authentic
Stored Cross-Site Scripting in LearnPress WordPress LMS Plugin up to version 4.3.3 allows authenticated contributors to
Sensitive information exposure in LearnPress WordPress LMS Plugin (all versions through 4.3.6) allows unauthenticated re
SQL injection in the LearnPress WordPress LMS plugin (versions ≤ 4.4.4) allows authenticated administrators to extract a
Unauthorized option-write in LearnPress (WordPress LMS plugin) versions up to and including 4.4.4 allows authenticated a
Payment bypass in LearnPress WordPress LMS Plugin (all versions ≤ 4.3.5) allows authenticated subscribers to enroll in a
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
GHSA-fmxp-8cv8-5w59