More than 100,000 WordPress Sites at Risk of RCE Due to Tutor LMS Flaw

Try Our Free Tools!
Master the web with Free Tools that work as hard as you do. From Text Analysis to Website Management, we empower your digital journey with expert guidance and free, powerful tools.

Critical Vulnerability Identified in Tutor LMS Plugin

Over 100,000 WordPress websites employing the Tutor LMS e-learning plugin have been rendered vulnerable due to a severe remote code execution (RCE) flaw, which could enable low-privileged users to seize control of affected servers.

This vulnerability was unearthed on August 23, 2026, by Wordfence Argus, an AI-driven vulnerability detection agent, and subsequently corroborated by the Wordfence Threat Intelligence team.

Designated with a CVSS score of 8.8, the flaw arises from an authenticated PHP object injection sequence, ultimately permitting arbitrary code execution.

Tutor LMS is extensively utilized for developing WordPress-based educational platforms, online course offerings, and student-management systems.

Pivotal to note is that numerous installations facilitate unrestricted student registrations, resulting in a negligible authentication threshold for exploiting this vulnerability.

An assailant could feasibly create a standard student account, procure a valid frontend nonce, and activate the vulnerable AJAX functionality.

The compromised element lies within the plugin’s withdrawal-account management protocol, specifically the tutor_save_withdraw_account AJAX handler.

While this endpoint necessitates a valid nonce, it lacks adequate checks for capabilities or roles.

Wordfence pointed out that the nonce is accessible to authenticated users via frontend scripts, thereby allowing any logged-in subscriber to interact with the handler.

The attack vector emanates from the insecure handling of withdrawal form data manipulated by the attacker.

The plugin processes input values through WordPress’s esc_sql() function before storing them with update_user_meta().

However, employing esc_sql(), designed for database query escaping, on data subsequently serialized for metadata storage introduces a perilous serialization-length discrepancy.

Internally, WordPress substitutes percent characters with a placeholder token during SQL escaping.

This inflated value is serialized with its augmented length, yet the placeholder is reverted to a solitary percent character prior to being written to the database.

Tracked as CVE-2026-78175, this vulnerability impacts Tutor LMS versions 4.0.7 and earlier, but has been rectified in version 4.0.8.

Assessment of the Tutor LMS Vulnerability

The database can store serialized strings whose declared length is greater than their true length.

Data controlled by the attacker flows through$_POST['withdraw_method_field'][$method], which is retrieved on line 204 via tutor_utils()->avalue_dot().

Subsequently, when WordPress unserializes the malformed metadata, PHP may access data beyond the anticipated string boundary, leading back to attacker-controlled data.

Researchers indicated that the POST field names manipulated by the attacker allowed for the injection of a crafted serialized object stream, transforming the corruption primitive into PHP object injection.

Such a vulnerability can be activated after the malicious metadata has been stored.

A further request to the same handler might trigger WordPress to retrieve and unserialize the previously saved user metadata whilst checking for modifications.

This payload could also be engaged when Tutor LMS retrieves withdrawal data, even through account settings or withdrawal-related dashboard pages.

Wordfence researchers delineated a plausible property-oriented programming chain involving the plugin’s bundled PayPal Composer autoloader and Guzzle’s FileCookieJar class.

This sequence may induce PHP to write attacker-controlled content to a user-specified file path upon the object’s destruction.

If successfully executed, an attacker could inscribe a PHP payload into a web-accessible uploads directory and execute operating system commands with the web server’s privileges.

Themeum recognized the report on August 24 and subsequently released Tutor LMS version 4.0.8 on September 10.

This update implements an instructor-role verification to the withdrawal-account endpoint, removes the hazardous esc_sql() processing, validates withdrawal methods, and constrains submitted fields to a trusted whitelist defined by the plugin.

Wordfence Premium, Care, and Response clients received a firewall rule on August 25, while free Wordfence users are slated to receive the same protection on September 24.

Though this firewall rule serves as a beneficial compensating control, administrators should not consider it a substitute for patching.

ComponentDetails
PluginTutor LMS – E-learning and online course solution
CVECVE-2026-78175
VulnerabilityAuthenticated PHP Object Injection leading to RCE
SeverityCVSS 8.8 High
Affected versionsTutor LMS 4.0.7 and earlier
Fixed versionTutor LMS 4.0.8
Required accessSubscriber-level account or higher
Additional conditionMonetization feature enabled; open registration may create an effective unauthenticated path

WordPress administrators are strongly urged to promptly upgrade Tutor LMS to version 4.0.8 or later, reassess the necessity of public registration, and audit recently created subscriber accounts along with any unexpected files within wp-content/uploads.

Person wearing a WordPress t-shirt typing on a keyboard at a desk with a computer monitor and a WordPress-themed mug.

Site proprietors should also scrutinize web-server logs for anomalous authenticated AJAX requests targeting tutor_save_withdraw_account.

Organizations operating exposed e-learning platforms ought to contemplate resetting credentials for suspicious accounts, reviewing user metadata pertaining to Tutor LMS withdrawal configurations, and executing a compromise assessment if the plugin remained unpatched following public disclosure.

Source link: Gbhackers.com.

Disclosure: This article is for general information only and is based on publicly available sources. We aim for accuracy but can't guarantee it. The views expressed are the author's and may not reflect those of the publication. Some content was created with help from AI and reviewed by a human for clarity and accuracy. We value transparency and encourage readers to verify important details. This article may include affiliate links. If you buy something through them, we may earn a small commission — at no extra cost to you. All information is carefully selected and reviewed to ensure it's helpful and trustworthy.

Reported By

Souvik Banerjee

I’m Souvik Banerjee from Kolkata, India. As a Marketing Manager at RS Web Solutions (RSWEBSOLS), I specialize in digital marketing, SEO, programming, web development, and eCommerce strategies. I also write tutorials and tech articles that help professionals better understand web technologies.
Share the Love
Related News Worth Reading