IPBUF安全漏洞报告
English
CVE-2026-9566 CVSS 4.3 中危

CVE-2026-9566 Teable跨站脚本漏洞

披露日期: 2026-05-26

漏洞信息

漏洞编号
CVE-2026-9566
漏洞类型
跨站脚本攻击 (XSS)
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
teableio teable

相关标签

XSSTeableReflected XSSWeb SecurityCVE-2026-9566

漏洞概述

teableio 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()` 函数,强制验证重定向路径必须是有效的相对路径,从而阻止了恶意脚本的执行。

攻击链分析

STEP 1
侦察
攻击者识别出目标系统正在使用 teableio teable 1.9.x 或更早版本。
STEP 2
武器化
攻击者构造包含恶意 payload 的 URL,例如将 redirect 参数设置为 javascript:alert(1)。
STEP 3
投递
攻击者通过网络钓鱼、邮件或其他方式将恶意链接发送给目标用户。
STEP 4
利用
受害者点击链接,浏览器请求登录页面并解析 redirect 参数,执行恶意脚本。
STEP 5
影响
恶意脚本在受害者浏览器中运行,可能导致 Cookie 窃取、会话劫持或钓鱼攻击。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// PoC for CVE-2026-9566 // The vulnerability allows XSS via the 'redirect' parameter in the login page. // Attackers can inject the 'javascript:' protocol to execute arbitrary code. // Example malicious URL: // https://[target-domain]/login?redirect=javascript:alert(document.cookie) // Alternatively, using data URI (depending on browser handling): // https://[target-domain]/login?redirect=data:text/html,<script>alert('XSS')</script> // The fix (isValidRedirectPath) blocks javascript: and data: schemes.

影响范围

teableio teable <= 1.9.x

防御指南

临时缓解措施
如果不能立即升级,建议在反向代理或 WAF 层面添加规则,过滤或拦截包含 'javascript:'、'data:' 等非法协议的 redirect 参数请求,以降低被攻击的风险。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表