Severity by source
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
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).
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.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.
Articles & Coverage 1
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.
More in Learnpress
View allSQL injection in LearnPress LMS plugin for WordPress (versions ≤ 4.2.7) allows unauthenticated remote attackers to injec
The LearnPress plugin for WordPress is vulnerable to Command Injection in all versions up to, and including, 4.2.5.7 via
The LearnPress plugin for WordPress is vulnerable to time-based SQL Injection via the ‘order_by’ parameter in all versio
SQL injection in the LearnPress LMS plugin for WordPress (versions up to and including 4.2.6.5) allows remote unauthenti
The LearnPress - WordPress LMS Plugin plugin for WordPress is vulnerable to SQL Injection via the 'c_fields' parameter o
The LearnPress WordPress plugin before 4.1.4 does not sanitise, validate and escape the id parameter before using it in
Unauthorized access to paid course content in LearnPress WordPress plugin (all versions before 4.4.4) allows any authent
LearnPress Wordpress plugin version prior and including 3.2.6.7 is vulnerable to SQL Injection. Rated high severity (CVS
The LearnPress WordPress plugin before 4.1.7.2 unserialises user input in a REST API endpoint available to unauthenticat
The LearnPress - WordPress LMS Plugin plugin for WordPress is vulnerable to Sensitive Information Exposure in all versio
The LearnPress - WordPress LMS Plugin plugin for WordPress is vulnerable to arbitrary file uploads due to missing file t
The LearnPress - WordPress LMS Plugin plugin for WordPress is vulnerable to Sensitive Information Exposure in all versio
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-45885
GHSA-q3xc-67mx-mvw3