CVE-2026-44455Hono Web框架在4.12.16之前的版本中存在安全漏洞。由于对JSX元素标签名的处理不当,未经验证的标签名被直接插入到生成的HTML输出中。当在服务器端渲染期间,通过程序化的jsx()或createElement()API使用不受信任的输入作为标签名时,攻击者可以通过构造特殊值破坏预期的元素上下文,从而注入非预期的HTML代码。
该漏洞源于Hono的JSX渲染引擎(hono/jsx)在处理动态标签名时缺乏足够的验证。在服务器端渲染(SSR)场景下,开发者如果直接将用户可控的输入传递给jsx(userInput, props)或createElement(userInput, props),框架会将其视为HTML标签名进行渲染。由于未对特殊字符(如>、/)进行转义,攻击者可以注入恶意的标签结构。例如,输入<img src=x onerror=alert(1) >可能导致HTML解析上下文被破坏,进而执行脚本或改变页面结构。这本质上是一种通过标签名注入实现的HTML注入攻击。