SB2026091034 - Multiple vulnerabilities in Moodle
Published: September 10, 2026
Breakdown by Severity
- Low
- Medium
- High
- Critical
Description
This security bulletin contains information about 11 vulnerabilities.
1) Server-Side Request Forgery (SSRF) (CVE-ID: N/A)
CWE-ID: CWE-918 - Server-Side Request Forgery (SSRF)
CVSSv4: 6.9 [CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N]
The disclosed vulnerability allows a remote attacker to perform SSRF attacks.
The vulnerability exists due to incorrect handling of IPv4-mapped IPv6 addresses in URL downloader. A remote attacker can send a specially crafted HTTP request and trick the application to initiate requests to arbitrary systems.
Successful exploitation of this vulnerability may allow a remote attacker gain access to sensitive data, located in the local network or send malicious requests to other servers from the vulnerable system.
2) Cross-site request forgery (CVE-ID: N/A)
CWE-ID: CWE-352 - Cross-Site Request Forgery (CSRF)
CVSSv4: 4.8 [CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N]
The vulnerability allows a remote attacker to perform cross-site request forgery attacks.
The vulnerability exists due to insufficient validation of the HTTP request origin in XML grade imports. A remote user can trick the victim to visit a specially crafted web page and perform arbitrary actions on behalf of the victim on the vulnerable website.
3) Missing Authorization (CVE-ID: N/A)
CWE-ID: CWE-862 - Missing Authorization
CVSSv4: 5.3 [CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N]
The vulnerability allows a remote attacker to bypass authorization checks.
The vulnerability exists due to user list filters do not respect user profile field visibility. A remote user can access information from user profile fields.
4) Cross-site scripting (CVE-ID: N/A)
CWE-ID: CWE-79 - Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
CVSSv4: 5.1 [CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N]
The disclosed vulnerability allows a remote attacker to perform cross-site scripting (XSS) attacks.
The vulnerability exists due to insufficient sanitization of user-supplied data within password reset link. A remote attacker can trick the victim to follow a specially crafted link and execute arbitrary HTML and script code in user's browser in context of vulnerable website.
Successful exploitation of this vulnerability may allow a remote attacker to steal potentially sensitive information, change appearance of the web page, perform phishing and drive-by-download attacks.
5) Missing Authorization (CVE-ID: N/A)
CWE-ID: CWE-862 - Missing Authorization
CVSSv4: 5.3 [CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N]
The vulnerability allows a remote attacker to bypass authorization checks.
The vulnerability exists due to missing check to validate a group belonged to a course. A remote user with teacher privilege can add users to groups in courses that the teacher could not otherwise access.
6) Missing Authorization (CVE-ID: N/A)
CWE-ID: CWE-862 - Missing Authorization
CVSSv4: 5.3 [CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N]
The vulnerability allows a remote attacker to bypass authorization checks.
The vulnerability exists due to missing capability checks. A remote user can trigger grade penalty recalculation.
7) Missing Authorization (CVE-ID: N/A)
CWE-ID: CWE-862 - Missing Authorization
CVSSv4: 5.3 [CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N]
The vulnerability allows a remote attacker to bypass authorization checks.
The vulnerability exists due to incorrect capability check in AI editor placement "generate image" service. A remote user can access that feature without having the "generate image" capability.
8) Missing Authorization (CVE-ID: N/A)
CWE-ID: CWE-862 - Missing Authorization
CVSSv4: 5.3 [CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N]
The vulnerability allows a remote attacker to bypass authorization checks.
The vulnerability exists due to the manual enrolment does not correctly observe disabled state of plugin. A remote user can bypass access restrictions on the manual enrolment management page.
9) Stored cross-site scripting (CVE-ID: N/A)
CWE-ID: CWE-79 - Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
CVSSv4: 5.3 [CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N]
The disclosed vulnerability allows a remote attacker to perform cross-site scripting (XSS) attacks.
The vulnerability exists due to insufficient sanitization of user-supplied data in forum post templates. A remote attacker can inject and execute arbitrary HTML and script code in user's browser in context of vulnerable website.
Successful exploitation of this vulnerability may allow a remote attacker to steal potentially sensitive information, change appearance of the web page, perform phishing and drive-by-download attacks.
10) Improper access control (CVE-ID: N/A)
CWE-ID: CWE-284 - Improper Access Control
CVSSv4: 5.3 [CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N]
The vulnerability allows a remote attacker to gain unauthorized access to otherwise restricted functionality.
The vulnerability exists due to insufficient validation of the audience classname in report builder. A remote user can cause arbitrary class instantiation.
11) SQL injection (CVE-ID: N/A)
CWE-ID: CWE-89 - Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
CVSSv4: 9.3 [CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N]
The vulnerability allows a remote attacker to execute arbitrary SQL queries in database.
The vulnerability exists due to insufficient sanitization of user-supplied data in question bank web service. A remote attacker can send a specially crafted request to the affected application and execute arbitrary SQL commands within the application database.
Successful exploitation of this vulnerability may allow a remote attacker to read, delete, modify data in database and gain complete control over the affected application.
Remediation
Install update from vendor's website.
References
- https://moodle.org/mod/forum/discuss.php?d=482495
- https://github.com/search?q=repo%3Amoodle%2Fmoodle+MDL-88779&type=commits
- https://moodle.org/mod/forum/discuss.php?d=482507
- https://github.com/search?q=repo%3Amoodle%2Fmoodle+MDL-84545&type=commits
- https://moodle.org/mod/forum/discuss.php?d=482506
- https://github.com/search?q=repo%3Amoodle%2Fmoodle+MDL-87518&type=commits
- https://moodle.org/mod/forum/discuss.php?d=482504
- https://github.com/search?q=repo%3Amoodle%2Fmoodle+MDL-88335&type=commits
- https://moodle.org/mod/forum/discuss.php?d=482503
- https://github.com/search?q=repo%3Amoodle%2Fmoodle+MDL-88538&type=commits
- https://moodle.org/mod/forum/discuss.php?d=482502
- https://github.com/search?q=repo%3Amoodle%2Fmoodle+MDL-88585&type=commits
- https://moodle.org/mod/forum/discuss.php?d=482501
- https://github.com/search?q=repo%3Amoodle%2Fmoodle+MDL-88587&type=commits
- https://moodle.org/mod/forum/discuss.php?d=482500
- https://github.com/search?q=repo%3Amoodle%2Fmoodle+MDL-88593&type=commits
- https://moodle.org/mod/forum/discuss.php?d=482499
- https://github.com/search?q=repo%3Amoodle%2Fmoodle+MDL-88981&type=commits
- https://moodle.org/mod/forum/discuss.php?d=482498
- https://github.com/search?q=repo%3Amoodle%2Fmoodle+MDL-89078&type=commits
- https://moodle.org/mod/forum/discuss.php?d=482496
- https://github.com/search?q=repo%3Amoodle%2Fmoodle+MDL-89383&type=commits