CVE-2026-41428Budibase是一款流行的开源低代码开发平台。在3.35.4版本之前,该平台的认证中间件存在逻辑缺陷,使用了未经锚定的正则表达式来校验请求URL。由于Koa框架的ctx.request.url包含查询字符串,攻击者可以通过在受保护端点的请求参数中插入公共端点路径(如?x=/api/system/status),欺骗中间件使其误认为当前请求是公共访问。这导致攻击者无需身份验证即可绕过安全检查,直接访问敏感API接口,造成严重的数据泄露风险。官方已在3.35.4版本中修复此漏洞。
该漏洞的核心在于Budibase未能正确区分URL路径与查询字符串。认证中间件利用正则表达式白名单机制来判断请求是否需要认证,但正则表达式未使用^和$进行首尾锚定。在Node.js的Koa框架中,ctx.request.url返回的是完整路径加查询参数。当正则表达式未锚定时,只要查询参数中包含白名单路径(如/api/system/status),匹配即成功。攻击者利用这一点,将需要认证的接口与公共接口路径通过查询参数拼接。中间件检测到公共路径特征后直接放行,导致认证机制失效,攻击者可借此未授权访问后台管理功能或窃取用户数据。