Skip to main content

LearnPress CVE-2026-39717

| EUVDEUVD-2026-91665 MEDIUM
Missing Authorization (CWE-862)
2026-10-02 Patchstack GHSA-h3fr-24jq-9v5c
4.3
CVSS 3.1 · Vendor: Patchstack
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-privilege LearnPress user
  2. Exploit
    Invoke action missing authorization check
  3. Impact
    Modify unauthorized plugin data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
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

Requires an authenticated low-privilege account on the target WordPress site running the LearnPress plugin at version 4.4.9.1 or earlier (PR:L in the CVSS vector confirms authentication is needed). Exploitation targets a specific plugin action/endpoint whose access-control check is missing or misconfigured; no user interaction is required (UI:N) and it is reachable over the network (AV:N). The principal limiting factor is the authentication requirement - anonymous/unauthenticated visitors cannot trigger it - and impact is confined to integrity (I:L) with no data disclosure or denial of service, so realistic risk is bounded to tampering within what a logged-in user can reach.

Impact

This is a genuine but comparatively low-priority vulnerability. The CVSS 3.1 base score of 4.3 (Medium) is driven by a network attack vector (AV:N) with low complexity (AC:L) but requires low-level privileges (PR:L), meaning an attacker must already hold an authenticated account (e.g., a student/subscriber) on the target WordPress site. Impact is limited to a low integrity breach (I:L) with no confidentiality (C:N) or availability (A:N) effect and no scope change (S:U), consistent with a Missing Authorization (CWE-862) / broken access control flaw where an under-privileged user can perform an action gated behind improper access controls. No EPSS score was supplied, the CVE is NOT on the CISA KEV list, and no public proof-of-concept is referenced - so there is no public exploit identified at time of analysis. The only signal of real-world attention is that it was reported by Patchstack, a WordPress-focused research vendor, which indicates credible disclosure but not exploitation. Net: a real authorization-hardening issue worth patching in the normal cycle, not an emergency. Note the Tags label this 'Authentication Bypass,' which conflicts with the CWE-862/broken-access-control nature of the flaw - it is an authorization (post-login) issue, not pre-authentication bypass.

Exploit ScenarioDerived

An attacker who registers or already holds a low-privilege account (such as a student) on a WordPress site running LearnPress ≤ 4.4.9.1 invokes a plugin action or endpoint that fails to properly verify the user's authorization level. They thereby modify or access data they should not control, achieving a limited integrity impact. No public exploit code is currently identified, so exploitation would require independent development.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 02, 2026

Missing authorization in the ThimPress LearnPress WordPress plugin through version 4.4.9.1 lets an authenticated low-privilege user perform plugin actions that should require higher privileges, giving a bounded integrity-only impact (CVSS 4.3). Exploitation requires a logged-in account on a site running the affected plugin - anonymous visitors cannot trigger it per the assessed vector (AV:N/AC:L/PR:L/UI:N), and there is no data disclosure or denial-of-service effect. No public exploit identified at time of analysis, and the issue is not in CISA KEV.

RemediationAI

No vendor-released patch version is confirmed in the available data - the affected range runs through 4.4.9.1, so verify against the ThimPress plugin changelog and the Patchstack advisory at https://patchstack.com/database/wordpress/plugin/learnpress/vulnerability/wordpress-learnpress-plugin-4-4-9-1-broken-access-control-vulnerability?_s_id=cve, and update LearnPress as soon as a release newer than 4.4.9.1 is available. Until then, the most effective compensating control is to shrink the authenticated attack surface: review and tighten role capabilities so that untrusted registrants do not hold LMS roles with access to plugin endpoints (WordPress user registration for LearnPress should be restricted, since open registration supplies the low-privilege accounts this flaw relies on), audit the site's user list for unexpected or self-registered accounts created after plugin installation, and remove capabilities from roles that do not require them - the trade-off being that legitimate students or instructors may lose functionality and need role re-provisioning. If a WAF or reverse proxy is available, block or rate-limit direct requests to LearnPress AJAX/REST endpoints coming from accounts without an administrative session, accepting the risk of false positives on legitimate front-end course interactions. Additionally, monitor LearnPress course, order, and settings records for unauthorized modifications, since exploitation manifests as integrity tampering rather than data theft; log retention and periodic diffing of plugin-managed content provide detection where preventive controls are unavailable.

Affected VersionsENISA

LearnPress 0 ≤4.4.9.1

Affected Packages

euvd learnpress no fix

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

The root cause is CWE-862 (Missing Authorization) in a WordPress plugin: LearnPress, a learning-management-system plugin maintained by ThimPress, exposes plugin functionality (typically AJAX handlers, REST routes, or admin-post actions) that fails to enforce a capability or nonce check before executing a state-changing operation. In the WordPress model, such endpoints are expected to call current_user_can() with an appropriate capability and verify a nonce; where that check is absent or misconfigured, any user holding a low-privilege role (for example Subscriber or a limited LMS role) can invoke the action directly. The vulnerable code path is reachable over the network with no user interaction, but it is gated behind authentication, which is the principal limiting factor. The CPE entry cpe:2.3:a:thimpress:learnpress:*:*:*:*:*:*:*:* indicates the plugin as the affected component across the version range up to and including 4.4.9.1, and the change is confined to integrity (I:L) with no confidentiality or availability impact, so the practical consequence is unauthorized tampering within whatever the endpoint controls rather than full site compromise.

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

Vendor (Patchstack) PRIMARY 4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 4.3 MEDIUM

Network-reachable plugin action with low complexity, but Missing Authorization requires an existing authenticated account (PR:L); impact limited to integrity (I:L), no confidentiality or availability effect.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Patchstack).

CVSS VectorVendor: Patchstack

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

DescriptionCVE.org

Missing Authorization vulnerability in ThimPress LearnPress learnpress allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects LearnPress: from n/a through 4.4.9.1.

Threat Intelligence Overview

EPSS Score
0.2%
Top 96% exploitable
Prevalence
Medium
popular WordPress LMS plugin, large but not universal install base
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2024-8522 CRITICAL POC
10.0 Sep 12

SQL injection in LearnPress LMS plugin for WordPress (versions ≤ 4.2.7) allows unauthenticated remote attackers to injec

CVE-2023-6634 HIGH POC
8.1 Jan 11

The LearnPress plugin for WordPress is vulnerable to Command Injection in all versions up to, and including, 4.2.5.7 via

CVE-2023-6567 CRITICAL POC
9.8 Jan 11

The LearnPress plugin for WordPress is vulnerable to time-based SQL Injection via the ‘order_by’ parameter in all versio

CVE-2024-4434 CRITICAL POC
9.8 May 14

SQL injection in the LearnPress LMS plugin for WordPress (versions up to and including 4.2.6.5) allows remote unauthenti

CVE-2024-8529 CRITICAL POC
10.0 Sep 12

The LearnPress - WordPress LMS Plugin plugin for WordPress is vulnerable to SQL Injection via the 'c_fields' parameter o

CVE-2021-24951 CRITICAL POC
9.8 Dec 13

The LearnPress WordPress plugin before 4.1.4 does not sanitise, validate and escape the id parameter before using it in

CVE-2026-12976 MEDIUM POC
6.5 Aug 12

Unauthorized access to paid course content in LearnPress WordPress plugin (all versions before 4.4.4) allows any authent

CVE-2020-6010 HIGH POC
8.8 Apr 30

LearnPress Wordpress plugin version prior and including 3.2.6.7 is vulnerable to SQL Injection. Rated high severity (CVS

CVE-2022-3360 HIGH POC
8.1 Oct 31

The LearnPress WordPress plugin before 4.1.7.2 unserialises user input in a REST API endpoint available to unauthenticat

CVE-2024-11868 MEDIUM POC
5.3 Dec 10

The LearnPress - WordPress LMS Plugin plugin for WordPress is vulnerable to Sensitive Information Exposure in all versio

CVE-2026-86444 HIGH POC
7.1 Sep 16

Reflected cross-site scripting in the LearnPress WordPress plugin before 4.4.7 allows unauthenticated attackers to injec

CVE-2026-12970 HIGH POC
7.1 Jul 20

Reflected Cross-Site Scripting in the LearnPress WordPress plugin before 4.4.1 lets a remote attacker execute arbitrary

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy