CVE-2024-34003
Medium · 5.9CVSS
5.9
EPSS
0.4%
Published
May 31, 2024
CISA due date
—
Cloudanix analysis
A Moodle user who can restore workshops and also reach files outside the normal website folder on a poorly set-up shared server could read or run other files on that server.
- Exploitation
- Remote Authenticated
- Attacker needs
- High Privilege
- Complexity
- Moderate
- Impact
- Data Exposure
- Component
- Application
- Class
- Path Traversal
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw permits local file inclusion via path traversal when a privileged user restores a workshop module in a misconfigured shared hosting setup that grants direct filesystem access outside the Moodle webroot.
Why it matters to the business
Organizations running Moodle on shared hosting risk unauthorized file reads or limited code execution that could expose student data, course materials, or server configuration, leading to compliance issues and operational disruption; the low EPSS and absence from KEV indicate limited active exploitation but the two-year window since publication warrants prompt patching across all instances.
How an attack unfolds
An attacker obtains a user account with workshop restore permissions and direct web-server access outside the Moodle directory; they craft or upload a workshop backup containing a malicious path reference; upon restore the application follows the path to include arbitrary local files, achieving limited read or execution under the web-server user context.
How to fix it
Upgrade all Moodle instances to the commit e8d03fdae4ec30a40cdc535c8e9e95f30604ec10 or later; restrict shared-hosting filesystem permissions so Moodle users cannot access content outside their webroot; review and tighten workshop restore permissions to the minimum required roles.
How to confirm the fix worked
Confirm the installed Moodle codebase contains commit e8d03fdae4ec30a40cdc535c8e9e95f30604ec10; run a workshop restore test with a benign path-traversal payload and verify inclusion is blocked; audit hosting configuration to ensure no cross-user directory access is possible.
Typical attack path
- Obtain Moodle account with workshop module restore capability
- Gain direct filesystem write access outside the Moodle webroot via shared hosting misconfiguration
- Prepare a workshop backup containing a path-traversal payload pointing to a target local file
- Restore the workshop module through the Moodle interface
- Trigger inclusion of the attacker-controlled path to read or execute the target file
How to detect it
Search web-server and Moodle access logs for workshop restore requests that contain path traversal sequences such as ../ or absolute paths outside the Moodle directory; review file-access logs for reads of unexpected files immediately following workshop restore operations.
What your security team should do
- Apply the fixed commit e8d03fdae4ec30a40cdc535c8e9e95f30604ec10 immediately on all production and staging Moodle deployments
- Audit shared-hosting configurations to enforce strict per-user webroot isolation
- Reduce the number of accounts permitted to restore workshop modules
- Add monitoring for unusual workshop restore activity and file-inclusion attempts in web-server logs
The record
In a shared hosting environment that has been misconfigured to allow access to other users' content, a Moodle user with both access to restore workshop modules and direct access to the web server outside of the Moodle webroot could execute a local file include.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Packagist | moodle/moodle | 0 | 4.1.10 |
| Packagist | moodle/moodle | 4.2.0 | 4.2.7 |
| Packagist | moodle/moodle | 4.3.0 | 4.3.4 |
| Bitnami | moodle | 0 | 4.1.10 |
| Ubuntu:16.04:LTS | moodle | 0 | No fix |
| Ubuntu:18.04:LTS | moodle | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | moodle | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | moodle | 0 | No fix |
| packagist | moodle/moodle | 4.2.0 | 4.2.7 |
| packagist | moodle/moodle | 4.3.0 | 4.3.4 |
Related vulnerabilities
- GHSA-ggxq-2mg9-8966 Moodle has a Remote Code Execution risk via file restore Also affects moodle/moodle
- GHSA-cg8j-5cr2-568q Moodle TeX formula editor is vulnerable to DoS through lack of execution time limits Also affects moodle/moodle
- CVE-2026-26047 A denial-of-service vulnerability was identified in Moodle’s TeX formula editor. Also affects moodle/moodle
- CVE-2026-26045 A flaw was identified in Moodle’s backup restore functionality where specially crafted… Also affects moodle/moodle
- GHSA-5cx4-w4fh-fr57 Moodle Affected by Improper Restriction of Excessive Authentication Attempts Also affects moodle/moodle
- GHSA-8jrv-wx83-w3xj Moodle Inserts Sensitive Information Into Sent Data Also affects moodle/moodle
- GHSA-hcm6-q6pc-xfhm Moodle has an authorization logic flaw Also affects moodle/moodle
- GHSA-qv78-6gpp-hm68 Moodle Open Redirect vulnerability Also affects moodle/moodle