Summary
CVE-2026-54343 is a path traversal vulnerability (CWE-22) in Frappe Learning Management System (LMS) that allows a remote, unauthenticated attacker to read arbitrary files accessible to the server process. The flaw resides in the SCORM file-serving component and carries a High severity rating (CVSS 8.7). No authentication or user interaction is required to exploit it.
Technical details
- Root cause: The
SCORMRenderer.renderfunction inlms/page_renderers.pyconstructs and opens a server-side file path without first verifying that the resolved real path remains within the intendedpublic/scormdirectory. - Trigger condition: An attacker sends a crafted request containing path traversal sequences to the SCORM file-serving endpoint.
- Attack vector: Network — the endpoint is reachable remotely with no privileges and no user interaction required.
- Impact: Disclosure of arbitrary files on the server that are accessible to the application process (confidentiality impact only; no integrity or availability impact).
Affected software
- Frappe Learning Management System (LMS): all versions prior to 2.52.1
Severity
- CVSS Score: 8.7 (High)
- Vector:
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Mitigation and recommended actions
- Immediate: Upgrade Frappe LMS to version 2.52.1 or later, which validates that resolved SCORM file paths remain within the
public/scormdirectory before serving them. - If immediate patching is not possible: Restrict or disable public access to the SCORM file-serving endpoint at the network/reverse-proxy layer, and monitor server logs for requests containing directory traversal sequences (e.g.,
../) targeting SCORM paths until the upgrade can be applied.

