CVE-2026-5440该漏洞存在于HTTP服务器中,由于对`Content-Length`头部的使用缺乏边界限制导致。服务器直接根据攻击者提供的头部值分配内存,且未强制执行上限。攻击者可发送包含超大`Content-Length`值的恶意HTTP请求,触发过度内存分配,导致服务器终止,且无需发送请求正文。
漏洞原理在于HTTP服务器在解析请求头时,未对`Content-Length`字段进行有效性校验和最大值限制,直接将其作为参数传递给内存分配函数。攻击者通过构造一个包含极大数值(例如999999999999)的`Content-Length`字段的HTTP GET或POST请求发送给服务器。服务器在接收头部后,会尝试根据该数值预留相应的内存空间以准备接收后续数据。由于该数值远超系统实际可用内存,导致内存分配失败或触发操作系统的OOM(Out of Memory)机制,最终造成服务进程崩溃或终止,达成拒绝服务攻击。