Stored Cross-Site Scripting in LearnPress WordPress Plugin
The LearnPress WordPress plugin is vulnerable to Stored Cross-Site Scripting via the 'quantity' and 'order_comments' parameters, allowing script injection by unauthenticated or low-privileged users.
CVE search metadata
CVE search record: CVE-2026-109208. Severity: high. CVSS: 7.2. KEV: no. Product: LearnPress (<= 4.4.10). Brief: Stored Cross-Site Scripting in LearnPress WordPress Plugin. Brief link: https://feed.craftedsignal.io/briefs/2026-10-learnpress-xss/
The LearnPress - WordPress LMS Plugin for Create and Sell Online Courses, developed by ThimPress, contains a Stored Cross-Site Scripting (XSS) vulnerability in all versions up to and including 4.4.10. The vulnerability exists due to insufficient sanitization and escaping of user-provided input within the 'quantity' (REST API) and 'order_comments' (checkout) parameters.
If the site administrator has enabled the guest checkout feature, an unauthenticated attacker can exploit this flaw to inject arbitrary malicious web scripts. Even if guest checkout is disabled, any registered user with Subscriber-level privileges can trigger the injection during the checkout process. Once the script is stored, it executes in the browser of any user (such as an administrator or other customers) who accesses the affected checkout or order comment pages. This can lead to account takeover, sensitive data theft, or unauthorized actions performed on behalf of the victim.
Impact
Successful exploitation allows for the execution of malicious scripts in the context of other users on the WordPress site. In multi-user environments such as LMS platforms, this poses a high risk to administrative sessions and sensitive user data. The impact is significant for organizations relying on LearnPress to manage course transactions and user profiles, as attackers could potentially compromise high-privileged accounts or intercept payment-related comments.
Recommendation
- Update the LearnPress plugin immediately to a version newer than 4.4.10.
- Until a patch is applied, disable the guest checkout functionality to restrict the exploit surface to authenticated users.
- Monitor web server logs for suspicious POST requests to the checkout and REST API endpoints that include scripts or HTML tags.
- Implement a robust Content Security Policy (CSP) to mitigate the impact of XSS attacks by restricting where scripts can be loaded from and executed.
Immediate actions
Upgrade LearnPress to a version beyond 4.4.10.
Mitigations
Disable guest checkout in LearnPress settings.
CVE-2026-109208