Skip to main content

BigBlueButton CVE-2026-46682

| EUVDEUVD-2026-63677 HIGH
SQL Injection (CWE-89)
2026-08-20 GitHub_M
8.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Obtain moderator role in any BBB meeting
  2. Delivery
    Craft SQL injection payload in meetingId or userId
  3. Exploit
    Trigger breakout room visibility refresh
  4. Execution
    Unparameterized query executes payload in database
  5. Impact
    Extract cross-meeting user, session, or credential data from database

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires holding an authenticated moderator role within a BigBlueButton meeting instance; viewer-only participants and unauthenticated users cannot trigger this code path. The vulnerability is activated when the refreshBreakoutRoomsVisibleForUsers method is invoked during breakout room visibility refresh operations - a function accessible to any moderator during an active meeting. The injection payload must be embedded in the meetingId or userId parameter values passed to this method. The limiting factor is the PR:L (moderator) authentication requirement: anonymous users, guests without moderator rights, and standard attendees are excluded. However, in deployments where moderator status is freely granted to participants or where users can self-promote, the effective attack surface is substantially broader than a high-privilege requirement would imply. No specific non-default configuration, platform restriction, or version-specific feature flag is required beyond having the breakout rooms feature in active use.

Impact

The CVSS 8.5 with AV:N/AC:L/PR:L/UI:N/S:C/C:H captures the key risk drivers: the vulnerability is network-accessible with no special conditions, requires only moderator-level credentials, and carries a scope change (S:C) indicating the SQL injection reaches the underlying database beyond the application tier, with high confidentiality impact on that data store. No EPSS score was provided in this input, so probabilistic exploitation likelihood cannot be independently quantified. No KEV listing and no reported POC exist at time of analysis, which reduces urgency relative to vulnerabilities with confirmed active exploitation. However, the PR:L requirement - a moderator role - is not a strong barrier in many BigBlueButton deployments where meeting hosts routinely self-elevate or share moderator credentials, which meaningfully widens the practical attack surface. The A:L (low availability) metric suggests secondary disruption is possible but is not the primary risk vector. The S:C and C:H combination indicates potential for full-database read access across meeting, user, and session data - not scoped to the attacker's own meeting - making this a meaningful data-exposure risk for any operator running multi-tenant or multi-institution deployments.

Exploit ScenarioDerived

An authenticated moderator of a BigBlueButton session crafts a meetingId or userId value containing SQL metacharacters - for example, a UNION SELECT payload - and triggers a breakout room visibility refresh operation. Because the refreshBreakoutRoomsVisibleForUsers method used raw Scala string interpolation to embed these values directly into the WHERE clause, the payload is executed verbatim against the application database, enabling the attacker to extract data from other meetings, user records, or session tokens stored in the database. No public POC has been identified at time of analysis.

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 – Aug 20, 2026

SQL injection in BigBlueButton's breakout room management exposes the application database to arbitrary query execution by authenticated moderators. Versions prior to 3.0.23 are affected via the refreshBreakoutRoomsVisibleForUsers method in BreakoutRoomUserDAO.scala, where meetingId and userId were interpolated directly into SQL using Scala's raw #$ string operator without parameterization. No public exploit or CISA KEV listing has been identified at time of analysis, but the patch is confirmed in release v3.0.23 with commit-level evidence.

RemediationAI

Upgrade to BigBlueButton 3.0.23 or later, which is the vendor-confirmed fixed release available at https://github.com/bigbluebutton/bigbluebutton/releases/tag/v3.0.23 and documented in security advisory https://github.com/bigbluebutton/bigbluebutton/security/advisories/GHSA-gfv2-46v4-jvw5. The specific fix is in commit 3365e340e0c102de0f8ea007c05053b562b6fa2b. If immediate upgrade is not possible, restrict the moderator role assignment to the minimum necessary trusted users, since exploitation requires moderator-level access - reducing the pool of potential attackers is the most effective interim control, though it may affect meeting management workflows. A web application firewall with SQL injection signatures applied at the BigBlueButton API layer provides an additional compensating layer, but may generate false positives on legitimate meeting identifiers containing special characters. Enabling verbose database query logging to monitor for anomalous UNION, OR, or stacked-statement patterns in breakout room queries provides a detection capability while awaiting the patch.

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 is an open-source web conferencing platform whose backend is implemented in Scala using the Akka framework (akka-bbb-apps). The vulnerability resides in akka-bbb-apps/src/main/scala/org/bigbluebutton/core/db/BreakoutRoomUserDAO.scala, specifically in the refreshBreakoutRoomsVisibleForUsers method. CWE-89 (Improper Neutralization of Special Elements used in an SQL Command) applies: the method used Scala string interpolation (s"...") and the #$ raw interpolation operator to embed userId and meetingId directly into WHERE clause SQL strings without parameterization, allowing appended SQL payloads. The fix - visible in commit 3365e340e0c102de0f8ea007c05053b562b6fa2b - replaces raw interpolation with Slick-style parameterized bindings ($meetingId, $userId) and rewrites the conditional as a safe SQL boolean ($userId = '' OR u."userId" = $userId), eliminating the injection point entirely. Affected CPE: 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.5 HIGH
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:L
vuln.today AI 9.1 CRITICAL

Moderator role maps to PR:L; S:C reflects database-tier scope change; I:L added because SQL injection may permit writes if the DB user has broader permissions than a read-only SELECT path implies.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:L/SC:H/SI:L/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
Changed
Confidentiality
High
Integrity
None
Availability
Low

Lifecycle Timeline

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

DescriptionCVE.org

BigBlueButton is an open-source virtual classroom. Prior to 3.0.23, BigBlueButton allowed authenticated moderators to inject SQL through the meetingId and userId values used by refreshBreakoutRoomsVisibleForUsers in akka-bbb-apps/src/main/scala/org/bigbluebutton/core/db/BreakoutRoomUserDAO.scala. The method interpolated those values into breakout room visibility queries, allowing arbitrary SQL execution against the application database. This issue is fixed in version 3.0.23.

Executive ViewAI

Why It Matters

BigBlueButton versions prior to 3.0.23 contain a SQL injection vulnerability in breakout room management that allows authenticated moderators to execute arbitrary database queries, potentially exposing all meeting data within the application's database. Organizations operating affected versions face data confidentiality and integrity risks that could compromise meeting privacy and compliance obligations.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 74% exploitable
Prevalence
Medium
widely deployed in education and government sectors, not ubiquitous enterprise software
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
Partial

Priority Score

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

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

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