CVE-2024-43434
High · 8.1Moodle has CSRF risk in Feedback non-respondents report
CVSS
8.1
EPSS
0.6%
Published
Nov 7, 2024
CISA due date
—
Cloudanix analysis
A flaw in Moodle's feedback tool could let attackers trick logged-in staff into sending messages they did not intend to send.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Data Tampering
- Component
- Application
- Class
- CSRF
- Remediation
- Upgrade
- Effort
- Low
- Patch risk
- Low
What it actually does
Missing or incorrect CSRF token validation in the bulk message sending functionality of the Feedback module's non-respondents report allows forged cross-site requests to execute message-sending actions under an authenticated user's session.
Why it matters to the business
Attackers can cause unauthorized bulk messages to be sent from users' accounts, resulting in internal spam, phishing attempts, degraded platform trust, and increased operational workload for administrators.
How an attack unfolds
An attacker crafts a malicious web page or link that, when visited by a logged-in Moodle user with appropriate permissions, automatically submits a forged request to the non-respondents report endpoint to trigger bulk message delivery without the user's knowledge or consent.
How to fix it
Upgrade moodle/moodle to the version containing commit aea9770cfc7d003a737f4899489d1e3982efe9ac. Review and restrict permissions for the Feedback module's non-respondents report where possible until the update is applied.
How to confirm the fix worked
Confirm the presence of the fixed commit aea9770cfc7d003a737f4899489d1e3982efe9ac in the codebase and verify that CSRF token checks are correctly enforced on the bulk message sending endpoint in the non-respondents report.
Typical attack path
- Identify a Moodle instance running an affected version with the Feedback module enabled
- Lure an authenticated user with sufficient privileges into visiting an attacker-controlled page
- The malicious page issues a cross-site request to the vulnerable bulk-send endpoint
- The server processes the request due to the flawed CSRF check and sends messages on the user's behalf
How to detect it
Review web server and Moodle access logs for POST requests to the non-respondents report endpoint that originate from external referrers or lack the expected Moodle session and token parameters; correlate with sudden spikes in sent messages from the Feedback module.
What your security team should do
- Apply the patch containing commit aea9770cfc7d003a737f4899489d1e3982efe9ac immediately
- Audit logs for unexpected bulk message activity in the Feedback module
- Temporarily disable or restrict access to the non-respondents report feature if patching cannot be performed promptly
- Educate users about the risks of clicking untrusted links while authenticated to Moodle
The record
The bulk message sending feature in Moodle's Feedback module's non-respondents report had an incorrect CSRF token check, leading to a CSRF vulnerability.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Packagist | moodle/moodle | 0 | 4.1.12 |
| Packagist | moodle/moodle | 4.2.0-beta | 4.2.9 |
| Packagist | moodle/moodle | 4.3.0-beta | 4.3.6 |
| Packagist | moodle/moodle | 4.4.0-beta | 4.4.2 |
| Bitnami | moodle | 0 | 4.1.12 |
| 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-beta | 4.2.9 |
| packagist | moodle/moodle | 4.3.0-beta | 4.3.6 |
| packagist | moodle/moodle | 4.4.0-beta | 4.4.2 |
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