Skip to main content

LearnPress CVE-2026-86449

| EUVDEUVD-2026-80204 MEDIUM
Information Exposure (CWE-200)
2026-09-16 WPScan GHSA-gwwh-q58c-5868
5.3
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Identify site running LearnPress <4.4.7
  2. Delivery
    Send unauthenticated REST request with post_status filter
  3. Exploit
    Bypass missing capability check
  4. Execution
    Receive draft/pending/private/scheduled/trashed course listings
  5. Impact
    Harvest unpublished course data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK

2 techniques across 2 tactics: Collection, Discovery

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

No special conditions - remote unauthenticated exploitation against default configurations of any site running LearnPress before 4.4.7 (versions 4.2.7.1 up to but not including 4.4.7). The vulnerable REST route is reachable without authentication or user interaction; the only prerequisite is that the plugin is installed and active. The limiting factor is impact scope, not access: exploitation only discloses non-published course listings (draft, pending, private, scheduled, trashed) and does not grant write access, code execution, or exposure of unrelated sensitive data.

Impact

This is a genuine but modest-severity information-disclosure flaw (CWE-200), best treated as low-to-moderate priority. The CVSS 3.1 base of 5.3 (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N) is well-calibrated: the vector is network, complexity is low, and no privileges or user interaction are needed, but impact is confidentiality-only and limited (C:L) - an attacker learns the existence and metadata of non-published courses via an unprotected REST route, not full site compromise. Exploitation signals are mixed but consistent: a public exploit exists (WPScan), yet EPSS is only 0.19% (9th percentile) and there is no CISA KEV listing, indicating publicly available exploit code exists but no confirmed active exploitation - the low EPSS reflects the limited, low-value payoff rather than difficulty. There is no SSVC data in the input; while the flaw is technically automatable (a single unauthenticated request), the technical impact is partial/information-only, so mass exploitation is unlikely to be attractive. Net: prioritize patching as routine hygiene on affected sites, but this is not an emergency compared to the RCE/privesc-class bugs.

Exploit ScenarioDerived

An unauthenticated attacker sends a crafted request to the vulnerable LearnPress REST route, supplying a post-status filter value such as 'draft', 'pending', 'private', 'future', or 'trash'. Because the route never checks the caller's capabilities before applying the filter, the API returns courses in those non-public states, disclosing unpublished course titles, IDs, and metadata to anyone. A public exploit is available via WPScan, making this trivial to reproduce.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 17, 2026

Unauthenticated information disclosure in the LearnPress WordPress plugin affects all sites running versions from 4.2.7.1 up to but not including 4.4.7, where a REST route applies a user-supplied post status filter without checking the caller's capabilities. Any remote attacker, with no authentication or user interaction and no special configuration, can enumerate non-public course entries - drafts, pending, private, scheduled and trashed items - exposing content the site owner intended to keep hidden. Publicly available exploit code exists and the vendor has released a fix in 4.4.7, but EPSS is only 0.19% (9th percentile) and there is no confirmed active exploitation (no CISA KEV listing), making this a genuine but modest-severity exposure best treated as low-to-moderate priority; the impact is limited to disclosure of course listing metadata and does not include write access, code execution, or exposure of unrelated sensitive data.

RemediationAI

Upgrade the LearnPress plugin to 4.4.7 or later as soon as practical - this is the vendor-released patch that adds the missing capability check to the affected REST route, and sites on the EUVD-confirmed range 4.2.7.1 through 4.4.7-exclusive should prioritize it. Advisory details are at https://wpscan.com/vulnerability/1c085889-fa9d-4827-8ff3-3b1d48fb2681/ and https://nvd.nist.gov/vuln/detail/CVE-2026-86449. Because EPSS is low (0.19%) and there is no confirmed active exploitation, emergency out-of-band change control is not required, but scheduling the update within a normal patch window is appropriate. If an immediate upgrade is not possible, the most direct compensating control is to block unauthenticated access to the affected LearnPress REST namespace at the web server, reverse proxy or WAF layer (for example, deny external requests to the plugin's /wp-json/learnpress/ routes for anonymous callers while allowing authenticated sessions); the trade-off is that any legitimately public, unauthenticated front-end course browsing or AJAX features served through those same routes will break for logged-out visitors, so the rule must be scoped and tested. A broader alternative is to disable the WordPress REST API for unauthenticated users entirely, but this commonly disrupts other plugins, blocks and headless consumers. Deactivating LearnPress removes the exposure completely but takes course functionality offline. Note that tightening REST permissions does not retroactively protect already-leaked draft, private or trashed course data, so operators should also review non-public content for sensitive information that may have been indexed or cached during the exposure window.

Affected VersionsENISA

LearnPress 4.2.7.1 <4.4.7

Affected Packages

euvd learnpress fix: 4.4.7

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 issue is a classic CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor) caused by a missing authorization check in a WordPress REST API endpoint. WordPress REST routes conventionally gate sensitive queries behind capability checks such as current_user_can('edit_others_posts') or current_user_can('read_private_posts'); in the affected LearnPress builds, one route accepts an attacker-controlled post status parameter and passes it into the underlying query (WP_Query-style post_status filtering) without verifying that the caller is allowed to see non-published content. Because the route is registered with public, unauthenticated access (matching the assessed CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N vector), anyone who can reach the site's REST interface can request the hidden statuses. The CPE data (cpe:2.3:a:unknown:learnpress:*:*:*:*:*:*:*:*) confirms the affected component is the LearnPress plugin itself rather than a WordPress core or theme package, and EUVD records the vulnerable range as 4.2.7.1 through versions before 4.4.7. The vulnerability is confined to read/listing behavior - there is no injection, deserialization, or file-write primitive, which is why the assessed confidentiality impact is Low and integrity/availability impacts are None.

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 (WPScan) PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 5.3 MEDIUM

Unauthenticated network REST request with no user interaction (AV:N/AC:L/PR:N/UI:N); confidentiality-only, limited disclosure of unpublished course metadata (C:L, I:N/A:N).

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

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

Lifecycle Timeline

4
CVSS changed
Sep 17, 2026 - 13:22 NVD
5.3 (MEDIUM)
Patch available
Sep 16, 2026 - 07:01 EUVD
CVE Published
Sep 16, 2026 - 06:00 cve.org
MEDIUM 5.3
CVE Published
Sep 16, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

The LearnPress WordPress plugin before 4.4.7 does not check the user's capabilities before applying a user supplied post status filter in one of its REST routes, allowing unauthenticated attackers to list courses that are not published, including draft, pending, private, scheduled and trashed ones.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Medium
popular open-source WordPress LMS plugin with 100k+ installs
Exploit
POC
Public exploit code exists
Data Quality
4 sources
Confidence: Medium

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 Yes
EPSS 0.2%
Patch available Yes
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· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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