CVE-2024-38273
NoneCVSS
—
EPSS
0.4%
Published
Jun 18, 2024
CISA due date
—
Cloudanix analysis
A bug in a popular online learning system let some users enter virtual class sessions they were not allowed to join.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- Moderate
- Impact
- Data Exposure
- Component
- Application
- Class
- Authorization Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Insufficient capability checks allow authenticated users to access BigBlueButton join URLs without required permissions or enrollment.
Why it matters to the business
Unauthorized users can join virtual sessions they should not access, risking exposure of sensitive educational content, student privacy violations, and loss of control over class participation in widely deployed learning platforms.
How an attack unfolds
An attacker with a valid account identifies or guesses BigBlueButton join URLs associated with courses or activities and directly accesses them; missing authorization checks permit entry without verifying enrollment or role-based permissions.
How to fix it
Upgrade moodle/moodle to the commit c8c84b4af18d50224c17a4a3193e1374fec26625 or a later fixed release; verify the capability checks are enforced for all BigBlueButton join flows.
How to confirm the fix worked
Review the applied commit for added permission checks; test that non-enrolled users receive access denied responses when attempting to join protected sessions.
Typical attack path
- Obtain a valid Moodle user account
- Locate or predict a BigBlueButton join URL from course or activity metadata
- Submit the join request to the integration endpoint
- Bypass capability checks due to the flaw and enter the session
How to detect it
Search web server and application logs for BigBlueButton join requests from users lacking course enrollment or the required capability; correlate with session start times and user activity records.
What your security team should do
- Apply the fixed commit or newer release immediately across all Moodle instances
- Audit BigBlueButton integration configurations for least-privilege enforcement
- Review authentication and logging settings for the activity module
The record
Insufficient capability checks meant it was possible for users to gain access to BigBlueButton join URLs they did not have permission to access.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Packagist | moodle/moodle | 0 | 4.1.11 |
| Packagist | moodle/moodle | 4.2.0-beta | 4.2.8 |
| Packagist | moodle/moodle | 4.3.0-beta | 4.3.5 |
| Packagist | moodle/moodle | 4.4.0-beta | 4.4.1 |
| Bitnami | moodle | 4.1.0 | 4.1.11 |
| 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.8 |
| packagist | moodle/moodle | 4.3.0-beta | 4.3.5 |
| packagist | moodle/moodle | 4.4.0-beta | 4.4.1 |
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