Description
BigBlueButton is an open-source virtual classroom. Prior to 3.0.29, BigBlueButton failed to escape meetingName in record-and-playback/screenshare/playback/index.html.erb when generating the screenshare playback format. A low-privileged user could store a crafted meeting name that embedded script content, and the script executed in another user's browser when that user replayed the recording. This issue is fixed in version 3.0.29.
Published: 2026-08-20
Score: 5.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A stored cross‑site scripting flaw was discovered in BigBlueButton’s screenshare recording playback feature. The meeting name entered by a user was not properly escaped when generating the playback page, allowing a malicious user to embed arbitrary JavaScript in the meeting title. When another user plays the recording, the script executes in that user’s browser, potentially exposing session cookies, personal data, or enabling further compromise of the client system.

Affected Systems

All BigBlueButton installations running a version earlier than 3.0.29 are affected. The flaw was addressed in the 3.0.29 release; therefore any deployment using v3.0.28 or earlier exposes its users to this vulnerability.

Risk and Exploitability

The CVSS score of 5.4 denotes a moderate impact. Because the attack requires a low-privileged user to create a meeting with a malicious name, the EPSS score is not available but the risk exists in environments where users can create meetings. The vulnerability is not listed in the CISA KEV catalog. An attacker can exploit it by creating a malicious meeting name, saving it, and then convincing or waiting for a legitimate user to play the recording, at which point the injected script runs in that user’s browser.

Generated by OpenCVE AI on August 21, 2026 at 00:50 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade BigBlueButton to version 3.0.29 or later
  • Configure the platform to sanitize or restrict meeting names, ensuring that no HTML or script tags are accepted
  • If upgrades are delayed, delete or rename existing meeting names that may contain unescaped characters before allowing playback

Generated by OpenCVE AI on August 21, 2026 at 00:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 21 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 20 Aug 2026 23:00:00 +0000

Type Values Removed Values Added
First Time appeared Bigbluebutton
Bigbluebutton bigbluebutton
Vendors & Products Bigbluebutton
Bigbluebutton bigbluebutton

Thu, 20 Aug 2026 21:45:00 +0000

Type Values Removed Values Added
Description BigBlueButton is an open-source virtual classroom. Prior to 3.0.29, BigBlueButton failed to escape meetingName in record-and-playback/screenshare/playback/index.html.erb when generating the screenshare playback format. A low-privileged user could store a crafted meeting name that embedded script content, and the script executed in another user's browser when that user replayed the recording. This issue is fixed in version 3.0.29.
Title BigBlueButton: Stored XSS in Screenshare Recording Playback via Unescaped Meeting Name
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 5.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N'}


Subscriptions

Bigbluebutton Bigbluebutton
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-21T15:50:11.735Z

Reserved: 2026-06-16T22:28:27.062Z

Link: CVE-2026-55491

cve-icon Vulnrichment

Updated: 2026-08-21T15:50:04.416Z

cve-icon NVD

Status : Received

Published: 2026-08-20T22:17:22.347

Modified: 2026-08-21T16:17:19.503

Link: CVE-2026-55491

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T01:00:04Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')