写了一篇漏洞分析利用的文章,真心希望能加入到90sec,谢谢
TRS wcm 6.x 任意文件写入漏洞分析利用起初用zoomeye在网上找了一个存在该漏洞的网站 看一下管理后台 照猫画虎,我们看一下该漏洞是否存在 Webservice的路径在这里 服务的接口位置为 这里要注意trs:templateservicefacade服务的writeFile和writeSpecFile两个操作是向服务器写文件的,是漏洞的产生原因,若服务里没有这两个操作漏洞是不存在的 接下来我们利用漏洞,需要用到SoapUI这个工具,一个开源的测试工具 打开工具新建一个soap的项目,输入wcm webservice的wsdl地址 连接成功,注意有writeFile和writeSpecFile两个方法 writeFile和writeSpecFile两个操作参数差不多,第一个参数都是base64加密后的文件内容 writeFile的第二个参数是文件后缀名,在windows版本下可以利用../跳转目录;writeSpecFile第二个参数是文件绝对路径 writeFile方式会返回物理路径 所以我们可以先通过writeFile获取绝对路径再通过writeFile或writeSpecFile写入shell 需要注意writeSpecFile会覆盖原文件,writeFile则会返回失败,不会覆盖原文件 接下里我们操作 打开writeFile的Request1,如图所示,在参数1处先随便输入一个base64编码后的文件内容,直接提交获取到路径 D:\TRS\TRSWCMV6\WCMData\systemp\ST201508\ST20150818\ST20150818027899532283.? 显然这个路径非web根目录,这个时候找度娘问一下,如图 D:\TRS\TRSWCMV6\Tomcat\webapps\wcm\ 我们试一下写文件进去,这里用writeSpecFile,第一个参数填要写入文件内容的base64编码 第二个参数填路径加文件名 执行后,我们访问一下 写个webshell试试 Jsp的站权限都比较高,哈哈~ 过程中我们需要注意一下,某些站点在操作writeFile和writeSpecFile时会出现连接被拒绝,如下图,这是因为建立项目连接到网站时,软件解析了其内网地址,现在当然访问不了咯,将url地址的ip换成网站域名就ok啦!`(*∩_∩*)′ 好了,就这些了~
谢谢!
=========================== 全程没有亮点,完全是按照漏洞描述进行。
如果说非有亮点,也只有那个访问webserivce,然后保存wsdl信息文件。
但是我翻了一下你提供的乌云那个网址,发现已经有人提供了完整的利用方法。
故不予通过。
|