CVE-2024-38273: Moodle BigBlueButton web service leaks meeting joining information
4.3
CVSS Score
3.1
Basic Information
CVE ID
GHSA ID
EPSS Score
0.34604%
CWE
Published
6/18/2024
Updated
11/5/2024
KEV Status
No
Technology
PHP
Technical Details
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
| Package Name | Ecosystem | Vulnerable Versions | First Patched Version |
|---|---|---|---|
| moodle/moodle | composer | >= 4.4.0-beta, < 4.4.1 | 4.4.1 |
| moodle/moodle | composer | >= 4.3.0-beta, < 4.3.5 | 4.3.5 |
| moodle/moodle | composer | >= 4.2.0-beta, < 4.2.8 | 4.2.8 |
| moodle/moodle | composer | < 4.1.11 | 4.1.11 |
Vulnerability Intelligence
Miggo AI
Root Cause Analysis
The vulnerability stems from the missing 'can_join()' check in the execute() method of get_join_url.php. The patch explicitly adds this capability check and throws restricted_context_exception when unauthorized. The test case modification in get_join_url_test.php confirms this was the attack vector by testing prohibited users. The function's purpose (generating join URLs) and the CWE-284 classification directly map to this missing access control in the execute() method.