CVE-2026-31234Horovod在0.28.1及之前版本中存在严重的不安全反序列化漏洞。其KVStore HTTP服务器组件因缺乏身份验证和授权机制,允许攻击者通过HTTP PUT请求写入任意数据。当Horovod工作进程通过HTTP GET请求数据时,会直接使用cloudpickle.loads()反序列化数据且未验证来源。攻击者可利用此缺陷发送恶意pickle载荷,诱导工作进程反序列化并执行任意代码,从而实现远程代码执行。
该漏洞源于Horovod的KVStore组件在处理分布式任务协调时,未对HTTP接口实施必要的访问控制。攻击者无需认证即可向服务器发送数据。利用时,攻击者构造包含恶意Python代码的pickle对象,通过HTTP PUT请求将其写入KVStore。当受害的Horovod worker尝试读取该数据时,会调用cloudpickle.loads()进行反序列化。由于pickle机制的不安全性,反序列化过程会自动执行对象中定义的`__reduce__`方法,导致攻击者预设的系统命令在worker进程上下文中被执行。鉴于无需用户交互且网络攻击向量简单,该漏洞极易导致服务器被完全接管。