CVE-2026-8275bettercap是一款功能强大的网络攻击和监控工具。在bettercap 2.41.5及之前的版本中,其zerogod IPP Service组件的`modules/zerogod/zerogod_ipp_primitives.go`文件内的`ippReadChunkedBody`函数存在一个安全漏洞。该漏洞源于整数强制转换错误,攻击者可以利用这一缺陷进行远程攻击。尽管攻击复杂度较高且利用难度较大,但由于漏洞利用代码已公开,潜在风险不容忽视。成功利用该漏洞可能导致目标系统服务受到拒绝服务攻击,影响系统的可用性。官方已发布修复补丁,建议用户尽快更新。
该漏洞位于bettercap的zerogod模块中,该模块主要用于处理IPP(Internet Printing Protocol)相关的服务。具体受影响的代码文件是`modules/zerogod/zerogod_ipp_primitives.go`中的`ippReadChunkedBody`函数。漏洞的根本原因是整数强制转换错误。在Go语言编程中,处理大整数或特定数据类型时,不当的类型转换可能导致逻辑错误。在此情况下,应用程序从IPP请求中读取分块数据。如果攻击者发送一个包含特定大小值的特制数据包,该值可能超过了目标整数类型的范围(例如,将大型64位整数转换为32位整数),应用程序可能会截断该值或执行错误的计算。这种逻辑错误可能导致意外的行为,如缓冲区分配失败、无限循环或崩溃。由于该组件监听网络并处理传入数据且不需要用户交互(PR:N,UI:N),远程攻击者可以通过向易受攻击的服务端点发送恶意IPP数据包来发起攻击。尽管攻击复杂度被评为高(AC:H),但PoC代码的公开降低了进一步研究和潜在利用的门槛。