CVE-2026-44456Hono Web框架在4.12.16之前的版本中存在安全限制绕过漏洞。该漏洞源于`bodyLimit()`中间件未能可靠执行`maxSize`限制,特别是针对使用`Transfer-Encoding: chunked`且缺少可用`Content-Length`头的请求。攻击者可利用此缺陷发送超大请求体,绕过服务器的大小限制检查,导致应用程序处理异常数据或引发资源耗尽风险。
该漏洞的原理在于Hono框架的请求体大小校验逻辑存在缺陷。通常,`bodyLimit()`通过检查HTTP请求头中的`Content-Length`字段来判断请求体是否超过预设的最大值(maxSize)。然而,当攻击者发送恶意请求时,若使用分块传输编码(Transfer-Encoding: chunked)且不提供Content-Length,`bodyLimit()`的校验机制会被绕过。此时,攻击者可以发送远超限制的数据流,后端处理程序会正常接收并返回HTTP 200状态码,而不是预期的413 Payload Too Large错误。这种绕过可能导致服务器内存或CPU资源被耗尽(DoS),或破坏后端业务逻辑的完整性。