CVE-2025-66457Elysia是一个用于请求验证、类型推断、OpenAPI文档和客户端-服务器通信的TypeScript框架。该框架在1.4.17及以下版本中存在严重的任意代码执行漏洞。当启用动态cookie功能(存在现有cookie schema)时,框架将cookie配置直接注入到编译路由中而未进行安全消毒处理。攻击者需要获得对Elysia应用程序源代码的写访问权限,或者对cookie配置具有写权限(通常认为由环境配置)。虽然此漏洞的利用条件较为严格,但与GHSA-hxj9-33pp-j2cc漏洞结合后可以形成完整的远程代码执行攻击链。该漏洞已于2025年12月9日披露,厂商已在1.4.18版本中修复此问题。
该漏洞源于Elysia框架在处理动态cookie配置时缺乏输入验证。当应用程序配置了动态cookie(通过设置existing cookie schema),框架会将cookie配置对象直接拼接到编译后的路由代码中。由于cookie配置未经消毒处理,攻击者可以通过构造恶意cookie配置对象注入任意JavaScript代码。在编译阶段,这些恶意代码会被执行,从而实现任意代码执行。攻击的核心在于:1) 框架使用动态cookie配置构建路由;2) cookie配置被直接内联到编译的路由函数中;3) 缺乏对配置值的类型检查和内容消毒。配合其他漏洞(如GHSA-hxj9-33pp-j2cc),攻击者可以绕过权限限制,实现完整的RCE攻击链。