CVE-2025-62523PILOS是BigBlueButton的开源前端平台,用于提供交互式在线研讨会功能。该平台在4.8.0之前的版本中存在严重的CORS(跨域资源共享)配置错误漏洞。漏洞存在于PILOS的中间件中,系统会直接将HTTP请求中的Origin头反射到响应的Access-Control-Allow-Origin头中,而没有进行适当的验证或使用白名单机制进行限制。同时,Access-Control-Allow-Credentials被设置为true,允许携带用户凭据的跨域请求。这种配置错误可能导致恶意网站利用受害者的已认证会话,向PILOS API发送跨域请求,从而可能导致敏感数据泄露或以受害者身份执行未授权操作。值得注意的是,Laravel框架的会话处理机制提供了额外的源检查保护,在默认情况下阻止跨域请求进行身份验证认证。因此,在没有发现其他可绕过Laravel安全机制的未知漏洞的情况下,该CORS配置错误在典型部署场景中实际可利用性较低。该漏洞已于PILOS v4.8.0版本中修复。
CORS(跨域资源共享)是浏览器的安全机制,用于控制网页从一个域名向另一个域名发起请求的权限。正常情况下,服务器需要在响应头中明确指定允许的源(Origin),浏览器才会允许跨域请求携带凭据(如Cookies)。PILOS在此漏洞版本中的中间件实现存在严重缺陷:系统直接反射请求中的Origin头值到Access-Control-Allow-Origin响应头,同时将Access-Control-Allow-Credentials设为true。这种配置等同于告诉浏览器:允许任何源(包括恶意网站)携带用户凭据向服务器发起请求。攻击者可以构造一个恶意网页,当受害者已登录PILOS并访问该页面时,页面中的JavaScript代码可以使用fetch或XMLHttpRequest向PILOS服务器发起跨域请求,浏览器会自动携带受害者的会话Cookie。服务器会错误地返回允许跨域访问的响应头,浏览器随后允许JavaScript读取响应内容。然而,Laravel框架的CSRF和会话源验证机制提供了额外保护,服务器会验证请求的来源与会话创建时的来源是否一致,从而阻止大多数跨域认证请求。因此,该漏洞虽然理论上可导致敏感数据泄露,但由于框架的安全保护,实际利用存在较大局限性。