CVE-2026-75982

LearnPress <= 4.4.4 - Missing Authorization to Authenticated (Editor+) Limited Option Update via 'field_name' Parameter

Published Aug 25, 2026 CVSS 3.1 · 4.4 Medium EPSS < 1% KEV · Not listed
Description
The LearnPress plugin for WordPress is vulnerable to unauthorized modification of arbitrary WordPress options in versions up to, and including, 4.4.4 via the learnpress_create_page AJAX action. The LP_Admin_Ajax::create_page() handler only checks the edit_pages capability and a wp_rest nonce (both available to Editors), then reads the field_name parameter from the request without restricting it to a learn_press_* allow-list before passing it as the option key to LP_Helper::create_page(), which calls update_option($key_option, $page_id). This makes it possible for authenticated attackers, with Editor-level access and above, to update arbitrary WordPress options to a positive integer (a newly created page ID), enabling actions such as flipping users_can_register to a truthy value to open public registration, corrupting active_plugins to break the site, or otherwise tampering with site-wide settings normally reserved for administrators.

Analysis

AI-generated

Technical impact

The LearnPress WordPress LMS Plugin allows an authenticated user with Editor or higher privileges to alter any WordPress option by sending an arbitrary option name in the field_name parameter of the learnpress_create_page AJAX request. The plugin only verifies that the user can edit pages and that a valid WP REST nonce is supplied; it does not whitelist the option key before calling update_option. Consequently, attackers can set critical WordPress settings such as users_can_register or active_plugins to values that enable public registration, disrupt plugin functionality, or otherwise compromise site integrity. This flaw is a missing authorization check (CWE‑862).

Affected Systems

All versions of thimpress LearnPress up to and including 4.4.4, which is a WordPress plugin that provides a learning management system for creating and selling online courses.

Risk and Exploitability

The CVSS score of 4.4 denotes low overall severity, and the vulnerability is not listed in the CISA KEV catalog. Exploitation would require an account with Editor‑level or higher access to the WordPress site and the ability to invoke the learnpress_create_page AJAX endpoint, making the attack vector “Authenticated (local)”. While the EPSS score is unavailable, the lack of public exploits and the limited privilege requirement suggest a moderate risk to sites that rely on LearnPress for course management. However, any successful exploitation could lead to untrusted site-wide configuration changes.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade LearnPress to the latest release that removes the insufficient authorization check.
  • If an upgrade cannot be performed immediately, restrict the learnpress_create_page AJAX endpoint so that only administrators can access it, or disable it entirely for editors and lower roles.
  • Implement a temporary patch by editing the plugin code to validate the field_name parameter against a whitelist of permitted option keys before calling update_option().

Generated by OpenCVE AI on August 25, 2026 at 03:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Thimpress
Thimpress learnpress – Wordpress Lms Plugin For Create And Sell Online Courses
Wordpress
Wordpress wordpress
Vendors & Products Thimpress
Thimpress learnpress – Wordpress Lms Plugin For Create And Sell Online Courses
Wordpress
Wordpress wordpress
Type Values Removed Values Added
Description The LearnPress plugin for WordPress is vulnerable to unauthorized modification of arbitrary WordPress options in versions up to, and including, 4.4.4 via the learnpress_create_page AJAX action. The LP_Admin_Ajax::create_page() handler only checks the edit_pages capability and a wp_rest nonce (both available to Editors), then reads the field_name parameter from the request without restricting it to a learn_press_* allow-list before passing it as the option key to LP_Helper::create_page(), which calls update_option($key_option, $page_id). This makes it possible for authenticated attackers, with Editor-level access and above, to update arbitrary WordPress options to a positive integer (a newly created page ID), enabling actions such as flipping users_can_register to a truthy value to open public registration, corrupting active_plugins to break the site, or otherwise tampering with site-wide settings normally reserved for administrators.
Title LearnPress <= 4.4.4 - Missing Authorization to Authenticated (Editor+) Limited Option Update via 'field_name' Parameter
Weaknesses CWE-862
References
Metrics cvssV3_1

{'score': 4.4, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:H/A:N'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
Wordfence
Published
Updated
Aug 25, 2026, 3:20 PM
Reserved
Aug 18, 2026, 6:22 PM
Status
Deferred
Published
Aug 25, 2026, 3:16 AM
Modified
Oct 12, 2026, 3:10 PM