Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessJoin BigBlueButton meeting as low-privilege participant
-
DeliveryEnumerate target participant's existingUserID via meeting API or traffic observation
-
ExploitSend crafted HTTP request to /bigbluebutton/api/handleJoinExistingUser with target ID
-
ExecutionReceive and reuse target's active session token
-
ImpactImpersonate target participant within the active meeting
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK
2 techniques across 2 tactics: Defense Evasion, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The attacker must be an authenticated participant in an active BigBlueButton meeting, establishing the low-privilege foothold (PR:L per CVSS vector) required to call the API. The target participant must have an active session in the same meeting at the time of the request - the supplied existingUserID must resolve to a currently-active session or the post-patch null-check would reject it. The /bigbluebutton/api/handleJoinExistingUser endpoint must be reachable over the network, which is standard for any internet-facing BigBlueButton deployment. Exploitation is bounded to the meeting the attacker has joined; cross-meeting session hijacking is not indicated by the vulnerability description or CVSS scope (S:U). The need to know a valid existingUserID of an active participant limits opportunistic mass exploitation, though this value may be obtainable from meeting participant listing APIs or by monitoring API traffic within the meeting. |
| Impact | The provided CVSS 7.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:N) accurately reflects the attack profile: network-reachable, low complexity, requiring low privilege (meeting participant), with high integrity impact due to full session impersonation and limited confidentiality exposure. No EPSS score was provided in the input data, so exploitation probability cannot be quantified; this gap should be tracked. No CISA KEV listing indicates active exploitation has not been confirmed at time of analysis. The PR:L requirement is the primary real-world risk governor: an attacker must first join the target meeting, which provides a natural barrier against fully anonymous mass exploitation. However, once inside a meeting, the AC:L rating reflects that exploitation requires only a valid existingUserID, which may be obtainable through meeting participant list APIs or by observing network traffic. The S:U (unchanged scope) rating correctly bounds the impact to the meeting context - cross-meeting or system-level compromise is not indicated. Overall, this is a real priority for organizations hosting sensitive meetings on BigBlueButton, with the risk heightened in deployments where meeting roles carry significant trust (e.g., moderators controlling recording or student assessments). |
| Exploit ScenarioDerived | An attacker who has legitimately joined a BigBlueButton meeting as a low-privilege attendee enumerates the existingUserID of the meeting moderator through observable meeting metadata or API responses. The attacker sends a crafted HTTP request to /bigbluebutton/api/handleJoinExistingUser?existingUserID=<moderator_id> and receives the moderator's active session, gaining the ability to act as the moderator - controlling recording, muting participants, or accessing privileged meeting features. No public exploit code has been identified, but the low attack complexity and straightforward HTTP call suggest this could be trivially scripted by any meeting participant. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 20, 2026
Session hijacking in BigBlueButton prior to version 3.0.23 enables authenticated meeting participants to impersonate other active attendees by supplying a target's existingUserID to the inadvertently exposed /bigbluebutton/api/handleJoinExistingUser HTTP endpoint. The root cause is a Grails framework visibility error: the handleJoinExistingUser method was declared with def (public, routable) instead of private, making it directly callable over the network without authorization validation - allowing full session reuse without the target's credentials. No CISA KEV listing or public exploit code has been identified, but the low attack complexity and authenticated-participant attack surface make this a credible threat in active BigBlueButton deployments, particularly in education environments where meeting roles carry meaningful trust.
RemediationAI
The primary fix is to upgrade BigBlueButton to version 3.0.23 or later; the vendor-released patch is confirmed by the GitHub release tag at https://github.com/bigbluebutton/bigbluebutton/releases/tag/v3.0.23 and the fix commit at https://github.com/bigbluebutton/bigbluebutton/commit/972b04e474e195cbd708b5b3f0485fe528a1a85b. If an immediate upgrade is not possible, a compensating control is to block requests to the path /bigbluebutton/api/handleJoinExistingUser at the reverse proxy or WAF layer (e.g., an nginx deny directive or a ModSecurity rule targeting that URI); however, operators should verify whether this endpoint is legitimately used by any internal join flow before blocking it, as a false positive would break participant re-join functionality. Restricting access to BigBlueButton's API endpoints to trusted networks or authenticated sources at the network perimeter reduces the attack surface, though it does not eliminate the risk from malicious insider participants. Consult the vendor advisory at https://github.com/bigbluebutton/bigbluebutton/security/advisories/GHSA-38fw-2gq7-ccgr for additional guidance.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
BigBlueButton's backend is a Grails web application, and in the Grails framework, controller methods declared with the def keyword are automatically exposed as HTTP-routable actions mapped to URL paths, while methods declared private are not. The vulnerable method handleJoinExistingUser in bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy was declared as def rather than private, unintentionally making /bigbluebutton/api/handleJoinExistingUser a callable HTTP endpoint. The fix in commit 972b04e474e195cbd708b5b3f0485fe528a1a85b changes the method to private and adds a null-check guard that returns an error if no active session is found for the supplied existingUserID. The commit also privatizes six other helper methods (uploadDocuments, processRequestXmlModules, processDocumentFromRawBytes, downloadAndProcessDocument, processUploadedFile, respondWithConference, getUserSession, sanitizeSessionToken), suggesting broader exposure of internal helpers. The root cause class is CWE-287 (Improper Authentication): the system failed to verify that the requester was authorized to assume the identity of the specified existingUserID. Affected products are identified by CPE cpe:2.3:a:bigbluebutton:bigbluebutton:*:*:*:*:*:*:*:* covering all releases before 3.0.23.
Know when Bigbluebutton gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:N
Network-accessible endpoint requires meeting-participant foothold (PR:L); session impersonation yields high integrity impact with limited confidentiality gain and no availability impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
BigBlueButton is an open-source virtual classroom. Prior to 3.0.23, BigBlueButton exposed /bigbluebutton/api/handleJoinExistingUser through bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy. A requester able to supply an existingUserID for an active participant could reuse that participant's session and impersonate the participant in the same meeting because handleJoinExistingUser was a routable controller action rather than a private helper. This issue is fixed in version 3.0.23.
Executive ViewAI
BigBlueButton versions prior to 3.0.23 contain a session hijacking vulnerability allowing authenticated meeting participants to impersonate other attendees without their credentials, compromising meeting integrity and user trust. The vulnerability affects organizations using BigBlueButton for education, training, and sensitive discussions where meeting role integrity is a security control. Exploitation requires no technical sophistication-an attacker needs only to be a legitimate meeting participant.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Bigbluebutton
View allBigBlueButton through 2.2.28 uses Ghostscript for processing of uploaded EPS documents, and consequently may be subject
BigBlueButton before 2.2.6 allows remote attackers to read arbitrary files because the presfilename (lowercase) value ca
BigBlueButton Greenlight before 2.5.6 allows HTTP header (Host and Origin) attacks, which can result in Account Takeover
The installation procedure in BigBlueButton before 2.2.28 (or earlier) uses ClueCon as the FreeSWITCH password, which al
Denial of service in BigBlueButton versions prior to 3.0.13 lets an authenticated meeting participant freeze or crash a
Chat denial of service in BigBlueButton before 3.0.13 lets an authenticated meeting participant crash chat for every att
An issue was discovered in BigBlueButton through 2.2.29. Rated high severity (CVSS 7.5), this vulnerability is remotely
The installation procedure in BigBlueButton before 2.2.28 (or earlier) exposes certain network services to external inte
BigBlueButton before 2.2.27 has an unsafe JODConverter setting in which LibreOffice document conversions can access exte
BigBlueButton before 2.2.5 allows remote attackers to obtain sensitive files via Local File Inclusion. Rated high severi
BigBlueButton versions 3.0.21 and below allow remote denial of service when ClamAV is configured following official docu
In BigBlueButton before 2.2.28 (or earlier), the client-side Mute button only signifies that the server should stop acce
EUVD-2026-63680
NVD
CVE.org
EPSS
GitHub
Exploit-DB