原文英文,约300词,阅读约需2分钟。
📝
内容提要
Next.js 中间件存在 SSRF 漏洞,影响 v14.2.32 和 v15.4.7 之前的版本。错误使用 NextResponse.next() 函数可能导致请求被攻击者控制。2025年8月25日发布的补丁已修复此问题,建议用户遵循官方指导以避免安全风险。
🔎
延伸解读
漏洞影响范围
此次 SSRF 漏洞主要影响 Next.js v14.2.32 和 v15.4.7 之前的版本。开发者在使用中间件时,若未正确配置 NextResponse.next() 函数,可能导致请求被攻击者控制。因此,使用这些版本的用户需尽快更新,以避免潜在的安全风险。
安全防护措施
为防止 SSRF 攻击,开发者应遵循官方指导,确保在调用 NextResponse.next() 时明确传递请求对象。此外,避免将用户控制的头部转发到下游系统,确保敏感信息不被泄露。
自托管环境的风险
在自托管部署中,开发者使用自定义中间件逻辑时,若未遵循文档指导,可能会利用此漏洞进行攻击。因此,自托管用户需特别注意中间件的配置和使用,确保安全性。
❓
Q&A
CVE-2025-57822 漏洞影响了哪些 Next.js 版本?
该漏洞影响了 v14.2.32 和 v15.4.7 之前的版本。
如何修复 Next.js 中间件的 SSRF 漏洞?
通过更新内部中间件逻辑,确保使用 NextResponse.next({ request }) 明确传递请求对象来修复此漏洞。
攻击者如何利用此 SSRF 漏洞?
攻击者可以影响中间件路由逻辑触发的内部请求目标,或对内部基础设施进行 SSRF 攻击。
Vercel 基础设施是否受到此漏洞影响?
Vercel 基础设施不受此漏洞影响,能够隔离和保护内部请求行为。
用户在使用 Next.js 中间件时应注意哪些安全措施?
用户应确保中间件遵循官方指导,避免在未验证的情况下将用户控制的头部转发到下游系统。
补丁何时发布以修复 CVE-2025-57822 漏洞?
补丁于 2025年8月25日发布。
🏷️