Skip to main content

LearnPress EUVDEUVD-2026-45885

| CVE-2026-12970 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-07-20 WPScan GHSA-q3xc-67mx-mvw3
7.1
CVSS 3.1 · Vendor: WPScan
Share

Severity by source

Vendor (WPScan) PRIMARY
7.1 HIGH
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
vuln.today AI
6.1 MEDIUM

Remote reflected XSS needs no attacker privileges (PR:N) but mandatory victim click (UI:R); script runs in victim's session crossing scope (S:C) with low confidentiality/integrity and no real availability impact (A:N).

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:L/VI:L/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
Required
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
Low

Lifecycle Timeline

4
Analysis Generated
Jul 22, 2026 - 09:32 vuln.today
Patch available
Jul 20, 2026 - 09:17 EUVD
CVE Published
Jul 20, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 20, 2026 - 06:00 cve.org
HIGH 7.1

DescriptionCVE.org

The LearnPress WordPress plugin before 4.4.1 does not escape a search parameter before reflecting it into an HTML attribute, leading to Reflected Cross-Site Scripting that executes in the browser of a logged-in instructor or administrator who is tricked into opening a crafted link.

AnalysisAI

Reflected Cross-Site Scripting in the LearnPress WordPress plugin before 4.4.1 lets a remote attacker execute arbitrary JavaScript in the browser of a logged-in instructor or administrator who opens a crafted link, because a search parameter is reflected into an HTML attribute without escaping. Publicly available exploit code exists (published by WPScan), but there is no public exploit identified as being used in active attacks; EPSS is low at 0.15% (5th percentile). A vendor patch is available in version 4.4.1.

Technical ContextAI

LearnPress is a Learning Management System (LMS) plugin for WordPress used to build online courses and instructor/student portals. The flaw is a classic CWE-79 (Improper Neutralization of Input During Web Page Generation) failure: a user-supplied search parameter is echoed back into an HTML attribute context without output encoding or attribute-context escaping, allowing an attacker to break out of the attribute and inject script that runs with the privileges of the viewing user's authenticated WordPress session. Because it is reflected (non-persistent), the payload must be delivered per-request via a crafted URL rather than stored server-side. The CPE (cpe:2.3:a:unknown:learnpress:*) confirms the LearnPress application as the affected component across all versions prior to the fix, with the vendor field unresolved in the source feed.

RemediationAI

Vendor-released patch: upgrade LearnPress to version 4.4.1 or later, which is the primary and definitive fix; the update is available from the vendor and referenced via the WPScan advisory (https://wpscan.com/vulnerability/d0a2780f-ab13-4bb8-935d-2aeba1de12d2/) and NVD (https://nvd.nist.gov/vuln/detail/CVE-2026-12970). If immediate patching is not possible, deploy a Web Application Firewall rule (for example WPScan/Wordfence signatures) to filter script metacharacters and attribute-breakout sequences in the affected search request, accepting that WAF rules can be bypassed and may cause false positives on legitimate searches; additionally, instruct instructors and administrators not to open unsolicited LearnPress admin links and consider restricting admin/instructor dashboard access by IP allowlisting, which limits where a crafted link can be triggered but adds operational overhead for remote staff. These are stopgaps only - applying 4.4.1 is strongly preferred.

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-2024-4397 HIGH
8.8 May 14

The LearnPress - WordPress LMS Plugin plugin for WordPress is vulnerable to arbitrary file uploads due to missing file t

CVE-2024-5483 MEDIUM POC
5.3 Jun 05

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

Share

EUVD-2026-45885 vulnerability details – vuln.today

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