LearnPress WordPress LMS Plugin Sensitive Information Disclosure Vulnerability

Vulnerability

A vulnerability allowing sensitive information disclosure exists in the LearnPress WordPress LMS Plugin, affecting all versions through 4.2.9.4. The issue arises from inadequate capability checks in the REST endpoint '/wp-json/lp/v1/load_content_via_ajax', which permits unauthenticated users to execute arbitrary callbacks of admin-only template methods. This flaw enables the retrieval of confidential educational content, such as admin curriculum HTML, quiz questions with correct answers, course materials, and other sensitive data, via the REST API, provided valid numeric IDs are supplied.

Impact

Exploitation of this vulnerability allows unauthenticated users to access sensitive educational information, including admin curriculum details, quiz questions with correct answers, and other confidential course materials, through the REST API.

Reproduction

To reproduce this vulnerability, send a request to the '/wp-json/lp/v1/load_content_via_ajax' endpoint without authentication. Include a valid numeric ID and specify a callback that targets an admin-only template method. The absence of proper authorization checks will allow the execution of the callback and the retrieval of sensitive information.

Remediation

Users are advised to update the LearnPress WordPress LMS Plugin to version 4.3.0 or later.

Added: Nov 21, 2025, 6:22 AM
Updated: Nov 21, 2025, 6:22 AM

Vulnerability Rating

Custom Algorithm
spread
6.4
impact
2.5
exploitability
9.3
remediation
7.7
relevance
1.1
threat
4.8
urgency
2.9
incentive
10.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.