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 服務端口
