CVE-2026-22030CVE-2026-22030是GitHub安全团队发现的React Router安全漏洞。该漏洞存在于@remix-run/server-runtime 2.17.3之前的版本以及react-router 7.0.0至7.11.0版本中。漏洞主要影响在Framework Mode下使用服务器端路由action处理器的Document POST请求,以及在新版unstable RSC模式中使用React Server Actions的场景。攻击者可以通过构造恶意网页,诱导已登录用户发起携带其认证凭证的跨站POST请求,从而在用户不知情的情况下执行未授权的操作。由于该漏洞利用需要用户交互(点击链接或访问恶意页面),且影响完整性而非机密性,因此CVSS评分为6.5,属于中危漏洞。值得注意的是,使用Declarative Mode(<BrowserRouter>)或Data Mode(createBrowserRouter/<RouterProvider>)的应用不受此漏洞影响。
该漏洞属于典型的CSRF(Cross-Site Request Forgery)跨站请求伪造漏洞。在React Router的Framework Mode中,当用户通过UI路由提交Document POST请求时,服务器端的action处理器会处理这些请求。由于缺少有效的CSRF token验证机制,攻击者可以构造恶意HTML表单或利用JavaScript发起跨站POST请求。攻击流程如下:1)攻击者创建一个包含自动提交表单的恶意网页;2)表单的action指向目标应用的路由action端点;3)诱导已登录用户访问该页面;4)浏览器自动携带用户的Cookie等认证凭证发送POST请求;5)服务器端action在用户不知情的情况下被执行。由于action处理程序通常用于执行数据修改操作(如删除资源、修改设置等),攻击者可利用此漏洞对用户账户进行未授权操作。漏洞的根源在于服务器未对请求来源进行验证,未实现SameSite Cookie策略或CSRF Token机制。