Skip to main content

BigBlueButton EUVDEUVD-2026-44996

| CVE-2026-46351 HIGH
Use of Insufficiently Random Values (CWE-330)
2026-07-16 GitHub_M
8.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 meeting as ordinary participant
  2. Delivery
    Observe issued weak-random tokens
  3. Exploit
    Predict victim's sessionToken value
  4. Execution
    Replay token to hijack session
  5. Impact
    Impersonate victim in conference

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Cryptographic random values
Exploitation Conditions

The attacker must first hold a valid conference session on the target BigBlueButton server (PR:L) - i.e., be able to join a meeting as a participant - because prediction relies on the same weak java.util.Random-based generator that issues tokens for other users. Exploitation is limited to versions prior to 3.0.21 and requires observing or brute-forcing within the reduced token entropy of RandomStringUtils.randomAlphanumeric; it does not require user interaction or admin/moderator privileges. Deployments that gate meeting access (approval or waiting rooms, no guest or anonymous join) meaningfully raise the bar, since an attacker cannot easily obtain the prerequisite session.

Impact

The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N, score 8.1) indicates network-reachable, low-complexity exploitation by an attacker who already holds low-level privileges - i.e., a legitimate session user, which matches the description of 'a session user' predicting others' tokens. No EPSS score, KEV listing, or POC is present in the provided data, so this is a high-CVSS finding without confirmed real-world exploitation: priority is elevated but not emergency. The practical difficulty of exploiting a java.util.Random-based token depends on how many tokens an attacker can observe and how much entropy remains after seeding, so reliable prediction may require favorable conditions, which tempers the raw score. Because successful impersonation compromises both confidentiality (C:H) and integrity (I:H) of another user's session, this remains a legitimate priority for any internet-exposed BBB deployment even absent evidence of active exploitation.

Exploit ScenarioDerived

An attacker joins a meeting as an ordinary participant, obtaining a valid session and observing the format and values of issued tokens. Knowing that tokens come from a non-cryptographic java.util.Random, the attacker predicts another participant's (e.g., a moderator's) 16-character sessionToken and reuses it to impersonate that user within the conference. No public exploit code is identified, and exploitation requires an existing valid session (PR:L) but no user interaction.

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

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

Alert me

AnalysisAIv1 – Jul 16, 2026

Session hijacking in BigBlueButton before 3.0.21 lets an authenticated conference participant predict and reuse other users' session tokens to impersonate them. The bbb-web component generated 16-character sessionToken values (and 12-character auth tokens and internal user IDs) using Apache Commons RandomStringUtils.randomAlphanumeric, a non-cryptographic PRNG, making the token space guessable to anyone who already holds a valid session. Rated CVSS 8.1 with high confidentiality and integrity impact; no public exploit identified at time of analysis.

RemediationAI

Vendor-released patch: 3.0.21 - upgrade BigBlueButton to v3.0.21 or later, which replaces the insecure RandomStringUtils token generation with a java.security.SecureRandom-backed Util.randomAlphanumeric helper (fix commit 8457886c248aeba5597ee8749267602d6d117e98). Review the advisory at https://github.com/bigbluebutton/bigbluebutton/security/advisories/GHSA-7959-pf2v-xc4h before rolling out. If immediate upgrade is not possible, reduce exposure by restricting who can obtain a valid session (enforce moderator approval / waiting-room join, limit guest and anonymous joins, and shorten session and meeting lifetimes so predicted tokens expire faster) and monitor for the same session token being used concurrently from different IPs. These are partial compensating controls only: they narrow the pool of would-be attackers but do not fix the weak PRNG, and tightening join policies may inconvenience legitimate users.

Affected VersionsENISA

bigbluebutton < 3.0.21

Affected Packages

euvd bigbluebutton fix: 3.0.21

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 is an open-source web conferencing / virtual classroom platform built on a Grails (Groovy/Java) web tier (bbb-web). The flaw is CWE-330 (Use of Insufficiently Random Values): token generation in ApiController.groovy called RandomStringUtils.randomAlphanumeric, which by default draws from java.util.Random - a linear congruential PRNG that is not cryptographically secure. An observer of one or more issued tokens can potentially reconstruct the internal PRNG state and predict subsequent sessionToken, authToken, and internalUserID values. The fix commit (8457886) remediates this by introducing a Util.randomAlphanumeric helper backed by java.security.SecureRandom and replacing all three call sites (session token length 16, auth token and user ID length 12). Affected CPE is cpe:2.3:a:bigbluebutton:bigbluebutton.

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 8.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 8.1 HIGH

Requires an existing valid session so PR:L; network-reachable token prediction with no user interaction; impersonation breaks confidentiality and integrity (C:H/I:H) but not availability.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/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
High
Integrity
High
Availability
None

Lifecycle Timeline

2
Patch available
Jul 16, 2026 - 20:48 EUVD
CVE Published
Jul 16, 2026 - 17:58 cve.org
HIGH 8.1

DescriptionCVE.org

BigBlueButton is an open-source virtual classroom. Prior to 3.0.21, bbb-web generated conference sessionToken values with insufficiently secure randomness in bbb-common-web/src/main/java/org/bigbluebutton/api/Util.java and bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy, allowing a session user to predict other users' conference session tokens and impersonate them. This issue is fixed in version 3.0.21.

Executive ViewAI

Why It Matters

BigBlueButton versions before 3.0.21 contain a session token prediction vulnerability allowing authenticated conference participants to impersonate other users and access confidential meeting content without authorization. Organizations operating affected BigBlueButton instances face immediate exposure to meeting interception and participant spoofing. No vendor patch is currently available, requiring immediate deployment of interim security controls.

Business Impact: High
Compensating Controls

Enforce maximum session timeouts between 15-30 minutes to limit token reuse window, bind sessions to originating IP address to prevent cross-network attackers from reusing intercepted tokens, implement rate limiting and anomaly detection on conference join attempts to detect token prediction attacks, restrict BigBlueButton network accessibility to trusted internal networks and VPN access only, maintain detailed audit logging of all participant join/leave events and activity for forensic investigation, and limit concurrent sessions per user account. These mitigations reduce but do not eliminate risk; vendor patch application is required for full remediation.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Medium
widely used open-source classroom platform in education, not ubiquitous
Data Quality
6 sources
Confidence: High

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.3%
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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