漏洞概要 关注数(24) 关注此漏洞
缺陷编号:wooyun-2015-099824
漏洞标题:51dns配合反射xss可修改资料或劫持域名(需互交)
相关厂商:51dns.com
漏洞作者: 浅蓝
提交时间:2015-03-09 15:06
修复时间:2015-03-14 15:08
公开时间:2015-03-14 15:08
漏洞类型:CSRF
危害等级:高
自评Rank:20
漏洞状态:漏洞已经通知厂商但是厂商忽略漏洞
漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]
Tags标签: 无
漏洞详情
披露状态:
2015-03-09: 细节已通知厂商并且等待厂商处理中
2015-03-14: 厂商已经主动忽略漏洞,细节向公众公开
简要描述:
可改资料也可以劫持域名
有礼物么?
详细说明:
https://www.51dns.com/member/domain?domain=%22%3E%3Csvg/onload=alert%28document.cookie%29%3E
没过滤。
编辑资料时抓包
https://www.51dns.com/member/account-edit
username=&QQ=&MSN=&address=
没有token也没验证referer
直接构造个表单或者写个js ajax提交也行,到时远程嵌入js就行
不过修改域名解析记录就比较难了
需要三步
修改域名解析记录抓包
https://www.51dns.com/member/domain/detail/域名ID?controller=members/operate
action=addRecord&recordID=用户ID&recordName=www&type=A&viewID=0&recordValue=127.0.0.1&TTL=600&domainID=域名ID
要怎么获取用户ID和域名ID呢
https://www.51dns.com/member/domain/detail/
在这个地方 看源码 可以先找到域名ID
写个获取html代码的js
先让对方访问第一个获取域名ID的payload
得到域名ID后再写个js 获取https://www.51dns.com/member/domain/detail/7834541的源码
让对方第二次访问
得到两个ID后即可根据刚才抓的包构造表单 替换一下域名ID和用户ID第三次让对方访问即可劫持域名
漏洞证明:
如上
修复方案:
转义
加token
版权声明:转载请注明来源 浅蓝@乌云
漏洞回应
厂商回应:
危害等级:无影响厂商忽略
忽略时间:2015-03-14 15:08
厂商回复:
最新状态:
暂无