CVE-2026-9566teableio teable 版本1.9.x及之前版本被发现存在一个跨站脚本(XSS)漏洞。该漏洞位于登录注册组件的LoginPage.tsx文件中,主要由于未对“redirect”参数进行严格验证。攻击者可以通过构造恶意链接并诱导用户点击,利用该参数执行任意JavaScript代码。由于攻击可远程进行且已有公开利用代码,风险不容忽视。攻击者成功利用后可能导致用户会话劫持或敏感信息泄露。
该漏洞源于 teableio teable 项目中 `apps/nextjs-app/src/features/auth/pages/LoginPage.tsx` 文件对用户输入的验证不足。具体来说,Sign-up 组件在处理登录流程时,直接使用了请求中的 `redirect` 参数来进行页面导航。由于缺乏对 `redirect` 参数内容的严格校验,攻击者可以注入 `javascript:` 协议头或 `data:` URI。当受害者访问被篡改的登录链接时,浏览器会解析该参数并执行其中包含的恶意 JavaScript 代码。这种攻击属于反射型跨站脚本攻击(XSS),攻击者无需认证即可远程发起攻击。官方在修复版本中通过引入 `isValidRedirectPath()` 函数,强制验证重定向路径必须是有效的相对路径,从而阻止了恶意脚本的执行。