CVE-2026-3945tinyproxy 1.11.3及之前版本中存在整数溢出漏洞。攻击者可利用HTTP分块传输编码解析器的缺陷,通过构造特殊的分块大小值绕过验证,导致解析错误。这会使代理服务尝试读取极大的数据量并耗尽工作线程,最终导致服务拒绝响应。
该漏洞源于tinyproxy在处理HTTP分块传输编码时,使用strtol()函数解析分块大小,但未正确检查errno以验证溢出条件。尽管代码中存在 `chunklen < 0` 的校验逻辑,攻击者仍可发送如 `0x7fffffffffffffff` (即LONG_MAX) 的特殊分块大小值。在后续执行 `chunklen + 2` 等算术运算时,会发生有符号整数溢出,导致计算出的长度值异常(如变为负数),从而绕过现有的长度限制检查。此时,代理服务会误判并尝试读取极其巨大的请求体数据,导致工作连接被无限期挂起。攻击者无需身份认证即可远程利用此漏洞,通过发送恶意HTTP请求,可迅速耗尽服务器所有可用的worker槽位,致使tinyproxy进程无法处理新的连接请求,最终导致服务完全不可用,造成严重的拒绝服务风险。