ktransformers未认证pickle反序列化漏洞导致远程代码执行
在 ktransformers 0.6.3 及之前版本中,其 SchedulerServer ZMQ ROUTER 套接字因绑定到所有接口且缺乏认证机制,存在未认证的 pickle 反序列化(CWE-502)安全缺陷。攻击者可通过发送特制的 pickle 负载,利用嵌入其中的恶意 __reduce__ 方法,以服务器进程身份执行任意 shell 命令。该漏洞允许远程攻击者在无需认证的情况下直接控制服务器,威胁系统的机密性、完整性和可用性。该漏洞影响所有未更新至修复版本(commit def0f93)的 ktransformers 用户。攻击者仅需向暴露的 ZMQ 端口发送恶意数据包即可完成漏洞利用,无须用户交互且可远程操控。
- 完全系统控制:攻击者可利用此漏洞在服务器进程上下文中执行任意代码,根据服务器权限安装程序、查看/更改/删除数据或创建具有完全权限的新账户
- 无用户交互攻击:攻击者无需诱导用户进行任何操作,只需直接向暴露的网络接口发送特制数据包即可触发漏洞
- 远程代码执行:由于漏洞存在于网络可达的服务端点,攻击者可以从互联网任意位置发起攻击,导致服务器被完全接管
- 限制 SchedulerServer ZMQ 套接字的绑定地址,避免绑定到所有接口(0.0.0.0)
- 在网络层面配置防火墙规则,仅允许受信任的 IP 地址访问 ZMQ 服务端口
