CVE-2026-39408Hono是一个支持多种JavaScript运行时的Web应用框架。在4.12.12版本之前,其静态站点生成(SSG)功能中存在路径遍历漏洞。攻击者可利用`toSSG()`函数结合`ssgParams`动态路由参数,通过构造特殊值绕过输出目录限制,将生成的恶意文件写入系统任意位置。该漏洞无需认证即可利用,可能导致敏感信息泄露或系统被破坏。官方已在4.12.12版本中修复此问题。
该漏洞根源在于Hono框架静态站点生成(SSG)功能的路径拼接逻辑缺失安全校验。在使用`toSSG()`进行构建时,若配置了`ssgParams`以支持动态路由,框架会将参数值直接用于构建文件输出路径。在受影响版本中,代码未对传入的动态参数进行有效的目录遍历字符(如`../`)过滤或路径解析。攻击者可以精心构造包含路径跳转序列的恶意输入,使得最终写入的文件路径突破预定的输出目录限制,写入到服务器的其他任意位置。鉴于该漏洞攻击向量为网络且无需权限,攻击者可轻易利用此缺陷写入恶意文件或覆盖关键配置,严重威胁系统机密性。