CVE Catalog

CVE-2026-104736

CriticalCVSS 9.8
Published: Translated: NVD NIST

Summary

The LearnPress plugin for WordPress in versions up to and including 4.4.10 is vulnerable to PHP Object Injection via deserialization of untrusted input from the 'checkout-email' request parameter during the checkout AJAX action. The value passes through sanitize_text_field(), which does not strip serialized object syntax, is stored in the LearnPress session table, and later fed to unserialize() without an allowed_classes restriction.

Risk Assessment

An unauthenticated attacker can inject a PHP object into the session, which combined with a POP chain in other plugins or themes may lead to arbitrary file deletion, sensitive data retrieval, or remote code execution.

Recommendation

Update the LearnPress plugin to a version newer than 4.4.10; if not possible, consider disabling the plugin or restricting access to the checkout AJAX action.

Other vulnerabilities in LearnPress

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS