CVE-2026-25874LeRobot 0.5.1及之前版本在异步推理管道中存在不安全的反序列化漏洞。由于策略服务器和客户端在未认证且无TLS的gRPC通道上使用pickle.loads()处理数据,未经认证的攻击者可通过SendPolicyInstructions等gRPC调用发送恶意pickle载荷,从而在服务端或客户端实现任意代码执行。
该漏洞源于LeRobot的异步推理管道中gRPC通信机制缺乏必要的安全加固。系统使用Python的pickle模块对通过网络传输的数据进行序列化和反序列化。然而,pickle.loads()函数在处理不可信数据时天生不安全,因为它会自动执行对象定义中的__reduce__等方法中的代码。攻击者无需认证即可连接到开放的gRPC端口,并利用SendPolicyInstructions、SendObservations或GetActions等gRPC接口发送精心构造的恶意pickle对象。一旦目标组件接收到数据并调用pickle.loads()进行解析,其中包含的恶意命令便会被执行,从而允许攻击者完全控制受影响的服务器或客户端系统。