金蝶协同办公系统 GETSHELL漏洞

漏洞概要

缺陷编号:WooYun-2015-0129923

漏洞标题:金蝶协同办公系统 GETSHELL漏洞

相关厂商:金蝶

漏洞作者:applychen

提交时间:2015-07-29 09:10

公开时间:2015-10-28 10:10

漏洞类型:文件上传导致任意代码执行

危害等级:高

自评Rank:20

漏洞状态:厂商已经确认

Tags标签:

漏洞详情

披露状态:

2015-07-29: 细节已通知厂商并且等待厂商处理中
2015-07-30: 厂商已经确认,细节仅向厂商公开
2015-08-02: 细节向第三方安全合作伙伴开放(绿盟科技、唐朝安全巡航、无声信息)
2015-09-23: 细节向核心白帽子及相关领域专家公开
2015-10-03: 细节向普通白帽子公开
2015-10-13: 细节向实习白帽子公开
2015-10-28: 细节向公众公开

简要描述:

详细说明:

金蝶OA系统在web.xml中配置了一个servlet Connector,是基于旧版本的fckeditor,存在任意文件上传漏洞,配置如下:

com.fredck.FCKeditor.connector.ConnectorServlet.class反编译出主要代码如下:

当Command参数为FileUpload时进行上传,最终服务器上生成的pathToSave文件名,由上传文件路径获得:

可以看到整个过程是没有过滤后缀的。直接本地构造一个上传页面即可上传:

得到webshell如下:**.**.**.**:7890/oa/uploadfiles/File/testabc.jsp金蝶官方协同办公系统测试地址:

搜索引擎中记录的,有些已经被getshell了:

漏洞证明:

同上

修复方案:

取消Connector的映射,改用SimpleUploader

漏洞回应

厂商回应:

危害等级:高

漏洞Rank:15

确认时间:2015-07-3010:09

厂商回复:

谢谢对金蝶的关注,为我们发现安全漏洞。我们已通知相关部门修复。

最新状态:

暂无

评价