Description
The LearnPress plugin for WordPress is vulnerable to PHP Object Injection in versions up to, and including, 4.4.10 via deserialization of untrusted input from the 'checkout-email' request parameter during the checkout AJAX action. The value is passed through sanitize_text_field(), which does not strip serialized object syntax, then stored in the LearnPress session table and later fed to LP_Helper::maybe_unserialize() → unserialize() (without an allowed_classes restriction) by LP_Session_Handler::get() on subsequent requests. This makes it possible for unauthenticated attackers to inject a PHP Object.
Published: 2026-10-17
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

The LearnPress plugin contains PHP Object Injection via the checkout-email request parameter. The value is sanitized only by a generic text filter, then stored in a session and later unserialized without any class restriction. An attacker can supply a crafted serialized payload that, when deserialized, instantiates objects that execute arbitrary code, providing a full remote code execution vector for unauthenticated users.

Affected Systems

The vulnerability affects the LearnPress WordPress LMS plugin developed by Thimpress. Versions up to and including 4.4.10 are impacted; any release without the fix, such as 4.4.10 or earlier, must be updated.

Risk and Exploitability

With a CVSS score of 9.8 the flaw is considered critical and could be exploited by simply sending a specially crafted request to the checkout AJAX endpoint. No authentication or privileged access is required. While the EPSS score is not available, the lack of a KEV listing does not reduce the risk, because the attack path is straightforward and the potential impact is severe. The most likely vector is an unauthenticated POST to the checkout action with a malicious checkout‑email value. Once processed, the server deserializes the data and PHP code can execute with the permissions of the web process.

Generated by OpenCVE AI on October 17, 2026 at 05:56 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade LearnPress to a newer release than 4.4.10 that includes the security fix.
  • If an immediate upgrade is not possible, block or sanitize the checkout-email parameter to strip any serialized object syntax before it reaches the session handler.
  • As a further precaution, configure PHP’s unserialize function to reject untrusted classes (e.g., by enabling the allowed_classes feature or using a custom unserialize wrapper) so that deserialization of malicious objects is prevented.

Generated by OpenCVE AI on October 17, 2026 at 05:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 17 Oct 2026 23:00:00 +0000

Type Values Removed Values Added
First Time appeared Thimpress
Thimpress learnpress
Wordpress-extensions
Wordpress-extensions learnpress
Vendors & Products Thimpress
Thimpress learnpress
Wordpress-extensions
Wordpress-extensions learnpress

Sat, 17 Oct 2026 04:00:00 +0000

Type Values Removed Values Added
Description The LearnPress plugin for WordPress is vulnerable to PHP Object Injection in versions up to, and including, 4.4.10 via deserialization of untrusted input from the 'checkout-email' request parameter during the checkout AJAX action. The value is passed through sanitize_text_field(), which does not strip serialized object syntax, then stored in the LearnPress session table and later fed to LP_Helper::maybe_unserialize() → unserialize() (without an allowed_classes restriction) by LP_Session_Handler::get() on subsequent requests. This makes it possible for unauthenticated attackers to inject a PHP Object.
Title LearnPress <= 4.4.10 - Unauthenticated PHP Object Injection via 'checkout-email' Parameter
Weaknesses CWE-502
References
Metrics cvssV3_1

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


Subscriptions

Thimpress Learnpress
Wordpress-extensions Learnpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-10-17T03:43:28.046Z

Reserved: 2026-10-02T11:52:06.705Z

Link: CVE-2026-104736

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-17T04:16:47.780

Modified: 2026-10-17T04:16:47.780

Link: CVE-2026-104736

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T22:45:15Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data