Skip to main content

BigBlueButton CVE-2026-46355

| EUVDEUVD-2026-63680 HIGH
Improper Authentication (CWE-287)
2026-08-20 GitHub_M
7.1
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Join BigBlueButton meeting as low-privilege participant
  2. Delivery
    Enumerate target participant's existingUserID via meeting API or traffic observation
  3. Exploit
    Send crafted HTTP request to /bigbluebutton/api/handleJoinExistingUser with target ID
  4. Execution
    Receive and reuse target's active session token
  5. Impact
    Impersonate 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

bigbluebutton < 3.0.23

Affected Packages

euvd bigbluebutton fix: 3.0.23

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

Vendor (GitHub_M) PRIMARY 7.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:N
vuln.today AI 7.1 HIGH

Network-accessible endpoint requires meeting-participant foothold (PR:L); session impersonation yields high integrity impact with limited confidentiality gain and no availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
High
Availability
None

Lifecycle Timeline

2
Patch available
Aug 20, 2026 - 22:04 EUVD
CVE Published
Aug 20, 2026 - 21:34 cve.org
HIGH 7.1

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Medium
widely deployed in education sector, limited enterprise adoption elsewhere
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2020-27605 CRITICAL POC
9.8 Oct 21

BigBlueButton through 2.2.28 uses Ghostscript for processing of uploaded EPS documents, and consequently may be subject

CVE-2020-12443 CRITICAL POC
9.8 Apr 29

BigBlueButton before 2.2.6 allows remote attackers to read arbitrary files because the presfilename (lowercase) value ca

CVE-2020-26163 HIGH POC
8.8 Sep 30

BigBlueButton Greenlight before 2.5.6 allows HTTP header (Host and Origin) attacks, which can result in Account Takeover

CVE-2020-27613 HIGH POC
8.4 Oct 21

The installation procedure in BigBlueButton before 2.2.28 (or earlier) uses ClueCon as the FreeSWITCH password, which al

CVE-2025-61601 HIGH POC
7.5 Oct 09

Denial of service in BigBlueButton versions prior to 3.0.13 lets an authenticated meeting participant freeze or crash a

CVE-2025-61602 HIGH POC
7.5 Oct 09

Chat denial of service in BigBlueButton before 3.0.13 lets an authenticated meeting participant crash chat for every att

CVE-2020-29043 HIGH POC
7.5 Nov 26

An issue was discovered in BigBlueButton through 2.2.29. Rated high severity (CVSS 7.5), this vulnerability is remotely

CVE-2020-27610 HIGH POC
7.5 Oct 21

The installation procedure in BigBlueButton before 2.2.28 (or earlier) exposes certain network services to external inte

CVE-2020-27603 HIGH POC
7.5 Oct 21

BigBlueButton before 2.2.27 has an unsafe JODConverter setting in which LibreOffice document conversions can access exte

CVE-2020-12112 HIGH POC
7.5 Apr 23

BigBlueButton before 2.2.5 allows remote attackers to obtain sensitive files via Local File Inclusion. Rated high severi

CVE-2026-27466 HIGH POC
7.2 Feb 21

BigBlueButton versions 3.0.21 and below allow remote denial of service when ClamAV is configured following official docu

CVE-2020-27607 MEDIUM POC
6.5 Oct 21

In BigBlueButton before 2.2.28 (or earlier), the client-side Mute button only signifies that the server should stop acce

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy