安全研究

漏洞预警 | SaltStack远程命令执行漏洞

0x00  漏洞编号


  • CVE-2020-11651
  • CVE-2020-11652



0x01  漏洞概述

SaltStack 是基于 Python 开发的一套C/S架构配置管理工具。国外某安全团队披露了 SaltStack 存在认证绕过漏洞(CVE-2020-11651)和目录遍历漏洞(CVE-2020-11652)。在 CVE-2020-11651 认证绕过漏洞中,攻击者通过构造恶意请求,可以绕过 Salt Master 的验证逻辑,调用相关未授权函数功能,从而可以造成远程命令执行漏洞。在 CVE-2020-11652 目录遍历漏洞中,攻击者通过构造恶意请求,读取服务器上任意文件。


0x02  漏洞描述

CVE-2020-11651

ClearFuncs 类在处理授权时,并未限制 _send_pub() 方法,该方法直接可以在发布队列消息,发布的消息会通过 root 身份权限进行执行命令。
ClearFuncs还公开了_prep_auth_info()方法,通过该方法可以获取到"root key",通过获取到的"root key"可以在主服务上执远程调用命令。CVE-2020-11652

whell 模块中包含用于在特定目录下读取、写入文件命令。函数中输入的信息与目录进行拼接可以绕过目录限制。

在salt.tokens.localfs类的get_token() 方法(由 ClearFuncs 类可以通过未授权进行调用)无法删除输入的参数,并且作为文件名称使用,在路径中通过拼接”..”进行读取目标目录之外的文件。唯一的限制时文件必须通过salt.payload.Serial.loads()进行反序列化。


0x03 影响版本

< 2019.2.4

< 3000.2


0x04 修复

升级至安全版本

官方链接地址

https://community.saltstack.com/blog/critical-vulnerabilities-update-cve-2020-11651-and-cve-2020-11652/




Copyright © 2019 All Rights Reserved Designed
杭州帕拉迪网络科技有限公司