九零登录

[【未通过】] TRS wcm 6.x 任意文件写入漏洞分析利用

[复制链接]
发表于 2015-8-26 22:56:18 | 显示全部楼层 |阅读模式
写了一篇漏洞分析利用的文章,真心希望能加入到90sec,谢谢


TRS wcm 6.x 任意文件写入漏洞分析利用
近两天学习了一下WooYun-2013-34315这个漏洞,它提供了一个写文件的服务,可以直接写shell进去
起初用zoomeye在网上找了一个存在该漏洞的网站
1.jpg
看一下管理后台
2.jpg
照猫画虎,我们看一下该漏洞是否存在
Webservice的路径在这里
3.jpg
服务的接口位置为
4.JPG
这里要注意trs:templateservicefacade服务的writeFile和writeSpecFile两个操作是向服务器写文件的,是漏洞的产生原因,若服务里没有这两个操作漏洞是不存在的
接下来我们利用漏洞,需要用到SoapUI这个工具,一个开源的测试工具
打开工具新建一个soap的项目,输入wcm webservice的wsdl地址
5.jpg
6.jpg
连接成功,注意有writeFile和writeSpecFile两个方法
writeFile和writeSpecFile两个操作参数差不多,第一个参数都是base64加密后的文件内容
writeFile的第二个参数是文件后缀名,在windows版本下可以利用../跳转目录;writeSpecFile第二个参数是文件绝对路径
writeFile方式会返回物理路径
所以我们可以先通过writeFile获取绝对路径再通过writeFile或writeSpecFile写入shell
需要注意writeSpecFile会覆盖原文件,writeFile则会返回失败,不会覆盖原文件
接下里我们操作
打开writeFile的Request1,如图所示,在参数1处先随便输入一个base64编码后的文件内容,直接提交获取到路径
7.jpg
D:\TRS\TRSWCMV6\WCMData\systemp\ST201508\ST20150818\ST20150818027899532283.?
显然这个路径非web根目录,这个时候找度娘问一下,如图
8.jpg
好的,我们和web链接http://xx/wcm/services对照一下,可以猜到路径为
D:\TRS\TRSWCMV6\Tomcat\webapps\wcm\
我们试一下写文件进去,这里用writeSpecFile,第一个参数填要写入文件内容的base64编码
第二个参数填路径加文件名
9.jpg
执行后,我们访问一下
10.jpg
写个webshell试试
11.jpg
Jsp的站权限都比较高,哈哈~
过程中我们需要注意一下,某些站点在操作writeFile和writeSpecFile时会出现连接被拒绝,如下图,这是因为建立项目连接到网站时,软件解析了其内网地址,现在当然访问不了咯,将url地址的ip换成网站域名就ok啦!`(*∩_∩*)′
12.jpg
好了,就这些了~

谢谢!

===========================
全程没有亮点,完全是按照漏洞描述进行。
如果说非有亮点,也只有那个访问webserivce,然后保存wsdl信息文件。
但是我翻了一下你提供的乌云那个网址,发现已经有人提供了完整的利用方法。
故不予通过。


01.png








发表于 2016-7-17 21:31:17 | 显示全部楼层
这个..影响好少了..

九零

GMT+8, 2026-10-22 12:53

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表