Skip to main content

LearnPress EUVDEUVD-2026-55024

| CVE-2026-12971 LOW
Server-Side Request Forgery (SSRF) (CWE-918)
2026-08-10 WPScan GHSA-w229-45jg-vp35
2.2
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Obtain or compromise instructor-role credentials
  2. Delivery
    Authenticate to WordPress with instructor session
  3. Exploit
    Submit crafted SSRF payload URL via LearnPress instructor feature
  4. Execution
    WordPress server issues blind HTTP request to attacker-specified host
  5. Impact
    Infer internal network host reachability via timing or error responses

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

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 authenticated WordPress session with the LearnPress instructor role - this is not the default WordPress subscriber or contributor role, but a LearnPress-specific role granted to course creators. The CVSS vector PR:H and AC:H confirm that both elevated privilege and non-trivial conditions must be satisfied. The SSRF output is blind and bounded, meaning an attacker cannot read response content directly and the request behavior may be constrained by server-side HTTP client configuration (e.g., redirect limits, timeout, allowed schemes). Exploitation is further limited to sites where LearnPress is actively installed, enabled, and has instructor-role users. Unauthenticated exploitation is not possible. Sites that do not assign the instructor role to untrusted external users face no realistic threat.

Impact

The composite risk picture is consistently low across all available signals. The NVD CVSS base score of 2.2 with vector CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:L/I:N/A:N reflects the two primary dampening factors: high attack complexity and high privilege requirement (instructor role). EPSS at 0.14% places this vulnerability in the 4th percentile of expected exploitation probability, confirming minimal interest from threat actors. No CISA KEV listing exists, meaning active in-the-wild exploitation is not confirmed by U.S. federal threat intelligence. A public POC does exist per WPScan, which is the only escalating signal - but POC availability without observed exploitation in a high-PR scenario typically indicates the barrier to mass abuse remains the credentialed access requirement. SSVC exploitation status is 'none detected.' This is a genuine low-priority issue: real-world impact is bounded by the need to first compromise or possess an instructor account, and even then the SSRF yields only limited blind outbound traffic, not direct code execution or credential theft.

Exploit ScenarioDerived

An attacker who holds or has compromised an instructor account on a target WordPress site submits a crafted URL - for example, pointing to an internal cloud metadata endpoint such as http://169.254.254.169/latest/meta-data/ - through the LearnPress instructor interface. The WordPress server fetches the URL server-side; because the SSRF is blind, the attacker cannot directly read the response, but can infer host reachability through timing differences or error states. A public POC is available via WPScan, lowering the technical bar for any attacker who already possesses instructor credentials.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 11, 2026

LearnPress WordPress plugin before version 4.4.4 exposes a blind, bounded server-side request forgery (SSRF) exploitable by users holding the instructor role, allowing the WordPress server to issue HTTP requests to arbitrary external hosts chosen by the attacker. Reported by WPScan and tracked under CWE-918, the flaw stems from absent URL validation on a user-controllable input. A public proof-of-concept exists; however, EPSS at 0.14% (4th percentile) and the absence of a CISA KEV listing indicate negligible observed exploitation activity, consistent with the high-privilege requirement.

RemediationAI

The primary fix is to upgrade LearnPress to version 4.4.4 or later, as confirmed by the WPScan advisory (https://wpscan.com/vulnerability/ef69bd9d-ec2a-4526-b2b9-51948fa76980/) and the EUVD-2026-55024 record. If an immediate upgrade is not feasible, defenders should audit all WordPress users assigned the instructor role and reduce that set to only trusted accounts, since the attack requires instructor-level authentication. As a compensating control, outbound HTTP requests from the WordPress server can be blocked or restricted at the network perimeter or WAF level to prevent the server from reaching internal network ranges (RFC-1918 addresses, cloud metadata endpoints such as 169.254.169.254). This network-level block trades off any legitimate instructor URL-fetch functionality but eliminates the SSRF pivot path. Monitoring outbound traffic from the web server for unusual internal-host destinations can serve as a detection control while patching is scheduled.

Affected VersionsENISA

LearnPress 0 <4.4.4

Affected Packages

euvd learnpress fix: 4.4.4

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 LMS plugin that implements server-side URL fetching for instructor-facing functionality - likely for importing remote course content or media. The vulnerable code path accepts a URL supplied by an authenticated instructor and forwards it directly to a server-side HTTP client (typically PHP's wp_remote_get or curl) without allowlisting permitted hosts or schemes. CWE-918 (Server-Side Request Forgery) describes this root cause: the server is coerced into acting as a proxy for attacker-controlled destinations. The 'blind' qualifier means the HTTP response body is not reflected back to the attacker, and 'bounded' suggests the request type or headers are constrained, limiting the exfiltration channel. Affected CPE is cpe:2.3:a:unknown:learnpress:*:*:*:*:*:*:*:*, covering all versions of the plugin prior to 4.4.4.

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 2.2 LOW
AV:N/AC:H/PR:H/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 2.2 LOW

Instructor role required (PR:H) and specific feature interaction needed (AC:H); only blind outbound traffic possible, yielding limited confidentiality impact (C:L) with no integrity or availability effect.

3.1 AV:N/AC:H/PR:H/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:H/AT:N/PR:H/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
High
Privileges Required
High
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

4
CVSS changed
Aug 11, 2026 - 21:22 NVD
2.2 (LOW)
Patch available
Aug 10, 2026 - 08:02 EUVD
CVE Published
Aug 10, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 10, 2026 - 06:00 cve.org
LOW 2.2

DescriptionCVE.org

The LearnPress WordPress plugin before 4.4.4 does not validate a user-supplied URL before the server fetches it, allowing users with the instructor role to induce the server to issue requests to arbitrary external hosts, a blind and bounded server-side request forgery.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Medium
popular WordPress LMS plugin, widely used on e-learning sites
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 LOW
CISA KEV No
Public POC Yes
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
No
Human Impact· derived
Low

Priority Score

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

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