美文网首页
TRS WCM 6.x任意文件写入

TRS WCM 6.x任意文件写入

作者: nohands_noob | 来源:发表于2020-10-16 11:49 被阅读0次

官方介绍:
TRS内容管理系统,即TRS WCM是一款面向政府、媒体和企业等行业用户的内容管理平台,支持在云计算架构上进行集群化部署,并且支持内容管理云服务模式,为不同的、多级组织机构提供内容丰富、形式多样、可扩展的内容管理云服务,具有与社交媒体融合、一次采编/多渠道发布、碎片化发布、可视化专题制作、富媒体内容管理等功能特点。

今天做复测时复现了该漏洞,TRS WCM 6.x已经是很多年前的系统了,这个漏洞也是n年前公布的,也是刚接触到,所以记录一下。

0x00 复测

首先访问 http://xxx/wcm/app/login.jsp,确定是6.x版本


访问 http://xxx/wcm/services,发现templateservicefacade服务存在writeFile和writeSpecFile

0x01 利用

使用SoapUI操作接口,
http://xxx/wcm/services/trs:templateservicefacade?wsdl



打开writeFile的request,参数1可以随意输入base64,参数2为上传后缀名,返回数据中暴露了物理地址

打开writeSpecFile的request,参数1为写入内容的base64编码,参数2为绝对路径
绝对路径为:/opt/TRS/TRSWCMV65/Tomcat/webapps/wcm/demo/index.jsp
上传内容为:Jmx0OyVvdXQucHJpbnQoImhlbGxvIHdvcmxkIik7JSZndDs=(<%out.print("hello world");%>)


0x02 中间的坑

1、writeSpecFile是会覆盖文件的,这点注意
2、上传的文件访问会验证登录,但下面几个上传位置通常不会验证,~/wcm/index.jsp,~/wcm/demo/index.jsp,~/wcm/include/login.jsp

相关文章

  • TRS WCM 6.x任意文件写入

    官方介绍:TRS内容管理系统,即TRS WCM是一款面向政府、媒体和企业等行业用户的内容管理平台,支持在云计算架构...

  • docker centos7 ssh 搭建过程

    原生docker文件版 在环境搭建机任意目录新建dockerfile 文件 vim Dockerfile 写入如下...

  • ActiveMQ任意文件写入漏洞

    漏洞背景 CVE-2016-3088,ActiveMQ<5.12.x容易存在。 框架介绍:Apache Activ...

  • CVE-2016-3088

    vulhub-2019-0720(ActiveMQ任意文件写入漏洞(CVE-2016-3088) 1.漏洞影响版本...

  • Android APK 安装适配

    Android 6.x 及以下 Android 6.x 及以下使用Uri.fromFile()获取文件的Uri,只...

  • fs文件系统操作

    基础写入文件 简单写入文件 流式文件写入 简单文件读取 流式文件读取 流式文件拷贝(读取 + 写入) 复制文件 f...

  • Git基础命令

    Git 4个区域 基础命令 关联远程仓库 添加项目 添加空目录 添加任意后缀的文件 写入内容到文件 初始化 提交 ...

  • Golang文件写入的四种方式

    Golang 中关于文件写入的方法很多简单覆盖式文件写入常规文件写入带有缓冲区的文件写入复制操作的文件写入 1. ...

  • 第52课:写入文件

    预习: 10.2 写入文件 10.2.1 写入空文件 练习:(没有权限写入文件)

  • Aria2 任意文件写入漏洞

    Aria2 任意文件写入漏洞 1.漏洞影响版本 没有查到,按照vulhub部署的版本,认为是Aria2<1.18....

网友评论

      本文标题:TRS WCM 6.x任意文件写入

      本文链接:https://www.haomeiwen.com/subject/vrhzpktx.html