CVE-2026-39717 Overview
CVE-2026-39717 is a missing authorization vulnerability in the ThimPress LearnPress plugin for WordPress. The flaw stems from incorrectly configured access control checks, allowing authenticated users with low privileges to interact with functionality they should not reach. The issue affects all LearnPress versions up to and including 4.4.9.1. The vulnerability is categorized under [CWE-862] Missing Authorization and requires network-based access with low-level privileges.
Critical Impact
Authenticated attackers with minimal privileges can bypass access control restrictions in LearnPress, potentially modifying data they are not authorized to change on affected WordPress sites.
Affected Products
- ThimPress LearnPress plugin for WordPress
- Versions from n/a through 4.4.9.1
- WordPress sites running vulnerable LearnPress installations
Discovery Timeline
- 2026-10-02 - CVE-2026-39717 published to the National Vulnerability Database
- 2026-10-02 - Last updated in NVD database
Technical Details for CVE-2026-39717
Vulnerability Analysis
The LearnPress plugin exposes functionality that lacks proper authorization enforcement. Authenticated users can send requests that execute privileged actions without the plugin verifying their role or capability. The flaw falls under broken access control, where authentication is validated but authorization is not. Attackers do not need elevated privileges or user interaction to reach the vulnerable code paths.
According to the Patchstack LearnPress Vulnerability advisory, the issue impacts the plugin's access control security levels. The current EPSS data places exploitation probability at a low percentile, but WordPress plugins remain high-value targets for automated attackers scanning for broken access control.
Root Cause
The root cause is incorrectly configured access control security levels within LearnPress request handlers. The plugin fails to call capability checks such as current_user_can() before executing sensitive operations. This maps directly to [CWE-862] Missing Authorization, where a required authorization check is absent from the code path.
Attack Vector
Exploitation requires network access to the WordPress site and a valid low-privilege account, such as a Subscriber or Student role. An attacker authenticates to the site, then issues crafted HTTP requests to LearnPress endpoints that should be restricted to higher-privileged users. Because no capability check is performed, the plugin processes the request and executes the action, enabling limited integrity impact on course data or related plugin resources.
No verified proof-of-concept code is available for CVE-2026-39717. Technical details are described in the Patchstack advisory linked above.
Detect Identity Attacks the Moment Authentication Fails
Singularity™ Identity surfaces credential misuse, lateral movement, and privilege escalation in real time, so you can contain the breach before it spreads.
Stop Identity AttacksDetection Methods for CVE-2026-39717
Indicators of Compromise
- Unexpected modifications to LearnPress course content, quizzes, or user enrollment records made by low-privilege accounts
- HTTP POST requests to LearnPress AJAX or REST endpoints originating from Subscriber-tier users
- Audit log entries showing privileged plugin actions attributed to accounts without the required capabilities
Detection Strategies
- Enumerate installed WordPress plugins and flag any LearnPress instance at version 4.4.9.1 or earlier
- Review web server logs for repeated requests to LearnPress admin-ajax.php actions or REST routes from non-administrator sessions
- Correlate authenticated session activity with plugin-level data changes to identify authorization gaps
Monitoring Recommendations
- Enable WordPress audit logging to capture user role, action, and target object for every LearnPress operation
- Alert on anomalous volumes of LearnPress API requests from a single authenticated user
- Monitor plugin and theme directories for unauthorized file or configuration changes
How to Mitigate CVE-2026-39717
Immediate Actions Required
- Update the LearnPress plugin to a patched release beyond version 4.4.9.1 as soon as the vendor publishes a fix
- Audit existing LearnPress user accounts and revoke access for untrusted or inactive low-privilege users
- Place the WordPress admin and LearnPress AJAX endpoints behind a web application firewall with authorization rules
Patch Information
The vulnerability affects LearnPress up to and including 4.4.9.1. Site administrators should consult the Patchstack LearnPress Vulnerability advisory for current patch availability and upgrade guidance from ThimPress.
Workarounds
- Temporarily disable the LearnPress plugin on production sites if a patched version is not yet available
- Restrict user registration to prevent untrusted accounts from obtaining the authenticated access required for exploitation
- Apply virtual patching rules at the WAF layer to block LearnPress requests from users lacking appropriate roles
# Configuration example: identify vulnerable LearnPress installations via WP-CLI
wp plugin list --name=learnpress --fields=name,status,version
wp plugin update learnpress
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

