Description
The LifterLMS – WP LMS for eLearning, Online Courses, & Quizzes plugin for WordPress is vulnerable to Local File Inclusion in versions up to, and including, 10.3.1 via attacker-controlled attributes of the [lifterlms_checkout] shortcode. This is due to the llms_get_template() helper performing extract() on the shortcode attribute array before resolving the template path, which allows the attacker-supplied 'template_name' and 'default_path' shortcode attributes to overwrite the function's local parameters and ultimately control the path passed to a PHP include. This makes it possible for authenticated attackers, with Instructor-level access and above, to include and execute arbitrary files on the server, that can be used to bypass access controls, obtain sensitive data, or achieve code execution in cases where files with safe extensions containing attacker-controlled content can be uploaded and included.
Published: 2026-10-14
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution via Local File Inclusion
Action: Immediate Patch
AI Analysis

Impact

The affected LifterLMS plugin processes the attributes supplied to the [lifterlms_checkout] shortcode by extracting them into local variables before resolving a template path. A malicious user who can authenticate with Instructor-level or higher privileges can supply specially crafted 'template_name' and 'default_path' attributes. These values overwrite the internal variables that determine the file path passed to PHP include, enabling the inclusion of arbitrary files on the server. If the attacker can upload files with a recognized safe extension, they can place code and trigger its execution, or they can read sensitive files, effectively bypassing the site’s access controls. This flaw is a classic example of a Local File Inclusion (CWE‑98) vulnerability that can lead to execution beyond the plugin’s dedicated scope.

Affected Systems

WordPress sites running the LifterLMS – WP LMS for eLearning, Online Courses, & Quizzes plugin on a version equal to or older than 10.3.1 are impacted. The vulnerability exists in the template and shortcode handling files within these releases. Sites that have updated to 10.3.2 or newer are not affected.

Risk and Exploitability

The CVSS score of 7.5 rates this as a high severity issue. The EPSS score of less than 1% indicates that the marketplace exploitation likelihood is low, and it is not currently listed in the CISA KEV catalog. Nonetheless, because exploitation requires only a user with Instructor or higher permissions to craft the shortcode attributes, a wide range of sites could be compromised if attackers gain or abuse legitimate credentials. The external visibility and impact of this flaw depend heavily on the privileges of the target user.

Generated by OpenCVE AI on October 16, 2026 at 00:01 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade LifterLMS to a version newer than 10.3.1 where the shortcode attribute handling has been fixed.
  • If an immediate upgrade is not possible, restrict the set of users who can embed the [lifterlms_checkout] shortcode or disable the shortcode entirely on the site.
  • Implement strict file‑system permissions to prevent execution of user‑controlled files and monitor server logs for unusual file‑inclusion activity.

Generated by OpenCVE AI on October 16, 2026 at 00:01 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 15 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 14 Oct 2026 08:00:00 +0000

Type Values Removed Values Added
Description The LifterLMS – WP LMS for eLearning, Online Courses, & Quizzes plugin for WordPress is vulnerable to Local File Inclusion in versions up to, and including, 10.3.1 via attacker-controlled attributes of the [lifterlms_checkout] shortcode. This is due to the llms_get_template() helper performing extract() on the shortcode attribute array before resolving the template path, which allows the attacker-supplied 'template_name' and 'default_path' shortcode attributes to overwrite the function's local parameters and ultimately control the path passed to a PHP include. This makes it possible for authenticated attackers, with Instructor-level access and above, to include and execute arbitrary files on the server, that can be used to bypass access controls, obtain sensitive data, or achieve code execution in cases where files with safe extensions containing attacker-controlled content can be uploaded and included.
Title LifterLMS <= 10.3.1 - Authenticated (Contributor+) Local File Inclusion via 'lifterlms_checkout' Shortcode Attributes
Weaknesses CWE-98
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-10-15T16:43:49.092Z

Reserved: 2026-10-13T19:21:48.530Z

Link: CVE-2026-110284

cve-icon Vulnrichment

Updated: 2026-10-15T16:39:14.851Z

cve-icon NVD

Status : Deferred

Published: 2026-10-14T08:17:05.747

Modified: 2026-10-15T17:17:15.183

Link: CVE-2026-110284

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-16T00:15:14Z

Weaknesses
  • CWE-98

    Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')