CVE-2026-22029CVE-2026-22029是React Router中的一个高危安全漏洞,CVSS评分8.0。该漏洞影响@remix-run/router 1.23.2之前版本以及react-router 7.0.0至7.11.0版本。漏洞源于在Framework Mode、Data Mode或unstable RSC模式下,loaders或actions中的SPA开放导航重定向可以导致不安全的URL被创建,从而在客户端执行非预期的JavaScript代码。攻击者可以利用此漏洞通过构造恶意重定向链接,诱导用户访问并执行恶意脚本,实现钓鱼攻击、会话劫持等恶意操作。该漏洞仅影响使用Framework Mode或Data Mode的应用,使用Declarative Mode(BrowserRouter)的应用不受影响。漏洞已于2026年1月10日披露,建议用户尽快升级到修复版本。
该漏洞属于开放重定向(Open Redirect)漏洞,存在于React Router的SPA导航重定向机制中。当应用在Framework Mode、Data Mode或RSC模式下运行时,loaders和actions可以执行导航重定向操作。攻击者可以通过以下方式利用此漏洞:1) 在loaders或actions中从用户可控的输入构造重定向路径;2) 利用应用中的开放重定向端点;3) 构造包含恶意JavaScript协议的URL(如javascript:alert())作为重定向目标。当用户访问经过攻击者构造的链接时,会被重定向到攻击者控制的页面或执行恶意JavaScript代码。由于该漏洞需要用户交互(点击链接)才能触发,攻击复杂度较高(AC:H),但一旦成功利用,可导致机密性和完整性高度影响(C:H/I:H)。