CVE-2026-40074SvelteKit是一个用于快速构建高性能Web应用程序的框架。在2.57.1版本之前,当在服务端handle钩子中调用redirect函数,且location参数包含HTTP头无效字符时,会触发未处理的TypeError。若location参数包含未经净化的用户输入,攻击者可利用此漏洞导致服务崩溃,从而引发拒绝服务攻击。
该漏洞源于SvelteKit框架在处理重定向逻辑时对输入参数的验证机制存在缺陷。具体而言,受影响版本在服务端的handle钩子中处理redirect函数调用时,未对location参数进行严格的HTTP头格式校验。当location参数包含对于HTTP头部无效的控制字符(例如换行符\r\n或空字符)时,底层尝试构建HTTP响应头的过程中会触发TypeError异常。由于handle钩子是请求生命周期的关键环节,该异常未被框架代码捕获并妥善处理,导致请求处理流程意外中断。在持续攻击或特定运行环境下,这种未处理的异常可能引起服务进程崩溃或资源耗尽,从而实现拒绝服务攻击。攻击者无需经过身份认证,只需诱导服务器将包含恶意字符的输入传递给redirect函数即可触发漏洞。