CVE-2026-32873ewe是基于Gleam语言的Web服务器。在0.8.0至3.0.4版本中,其handle_trailers函数存在缺陷。当处理被拒绝的trailer头部(如禁止或未声明的头部)时,程序因递归调用未正确推进缓冲区而陷入无限循环。这导致BEAM进程CPU占用率飙升至100%,引发拒绝服务。攻击者无需认证即可远程利用此漏洞,且应用层代码无法规避。
该漏洞位于ewe处理HTTP Trailer的机制中。当服务器解析分块请求的Trailer头部时,若遇到禁止或未声明的头部,handle_trailers函数应跳过并继续。但在受影响版本的第520、523及526行代码路径中,递归调用错误地传递了原始缓冲区,而非处理后的剩余缓冲区。这导致decoder.decode_packet在每次迭代中重复解析同一个无效头部。由于缺乏超时机制,BEAM进程被永久挂起,导致服务不可用。