CVE-2026-42239Budibase开源低代码平台在3.35.10版本之前存在严重的安全配置漏洞。由于用于存储JWT会话令牌的budibase:auth Cookie未设置httpOnly属性,导致JavaScript可以通过document.cookie读取该令牌。这一缺陷使得应用程序中的任何跨站脚本(XSS)漏洞都能被利用为完整的账户接管工具,攻击者可窃取JWT并获取受害者账户的持久访问权限。此外,该Cookie还缺少secure和sameSite属性,进一步增加了安全风险。
该漏洞的根本原因位于Budibase后端核心代码的`packages/backend-core/src/utils/utils.ts:218`文件中。在该处设置`budibase:auth` Cookie时,开发者将`httpOnly`属性设置为`false`。`httpOnly`标志是防御XSS攻击窃取Cookie的关键机制,禁用它意味着客户端JavaScript可以完全访问该Cookie。由于该Cookie承载了JWT(JSON Web Token)身份验证凭证,一旦攻击者在应用中发现并利用XSS漏洞注入恶意脚本,该脚本即可遍历`document.cookie`,提取出JWT令牌并将其发送到攻击者控制的服务器。获取JWT后,攻击者无需受害者的密码或其他凭证,只需在请求头中携带该令牌,即可冒充受害者身份进行操作,实现账户接管。同时,缺少`secure`属性意味着Cookie可能通过不安全的HTTP连接传输,缺少`sameSite`属性则使其容易受到跨站请求伪造(CSRF)的影响。