360-CERT [三六零CERT](javascript:void(0) 今天
2020年07月03日, 360CERT监测发现 F5
发布了 F5 BIG-IP 远程代码执行
的风险通告,该漏洞编号为 CVE-2020-5902
,漏洞等级:严重
。
未授权的远程攻击者通过向漏洞页面发送特制的请求包,可以造成任意 Java 代码执行。进而控制 F5 BIG-IP
的全部功能,包括但不限于: 执行任意系统命令、开启/禁用服务、创建/删除服务器端文件等。该漏洞影响控制面板受影响,不影响数据面板。
对此,360CERT建议广大用户及时将 BIG-IP
按照修复建议升级到指定版本。与此同时,请做好资产自查以及预防工作,以免遭受黑客攻击。
360CERT对该漏洞的评定结果如下
评定方式 | 等级 |
---|---|
威胁等级 | 严重 |
影响面 | 广泛 |
F5 BIG-IP
是美国F5
公司一款集成流量管理、DNS、出入站规则、web应用防火墙、web网关、负载均衡等功能的应用交付平台。
在 F5 BIG-IP
产品的流量管理用户页面 (TMUI)/配置实用程序的特定页面中存在一处远程代码执行漏洞。
目前msf已经集成了该漏洞的利用。
未授权的远程攻击者通过向该页面发送特制的请求包,可以造成任意Java 代码执行。进而控制 F5 BIG-IP
的全部功能,包括但不限于: 执行任意系统命令、开启/禁用服务、创建/删除服务器端文件等。
在 tmshCmd
的 service
方法处理请求的时候,未对 command
参数进行处理。
直接调用 WorkspaceUtils.runTmshCommand(cmd, request);
方法执行命令,限制了执行delete,create,list,modify
。
if ("POST".equalsIgnoreCase(request.getMethod())) { String[] cmdArray = command.split(" "); String operation = cmdArray[0]; String module = cmdArray[2]; if (!ShellCommandValidator.checkForBadShellCharacters(command) && (operation.equals("create") || operation.equals("delete") || operation.equals("list") || operation.equals("modify")) && WHITELISTED_TMSH_MODULES.contains(module)) { try { String[] args = new String[]{command}; Result result = Syscall.callElevated(Syscall.TMSH, args); output = result.getOutput(); error = result.getError(); } catch (CallException var11) { logger.error(NLSEngine.getString("ilx.workspace.error.TmshCommandFailed") + ": " + var11.getMessage()); error = var11.getMessage(); } } else { error = NLSEngine.getString("ilx.workspace.error.RejectedTmshCommand");}
在 fileRead
的 service
方法处理请求的时候,未对 fileName
参数进行处理。
直接调用 WorkspaceUtils.readFile(fileName);
方法,进行文件读取。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pL15A2TQ-1594044239056)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]
调用 isFileWhitelisted
方法,检测请求的 fileName
是否在白名单里,如果不在,则返回false
,不抛出错误。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3Pbeukkr-1594044239058)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]
继续调用 userCanAccessPartition
方法,检测 fileName
是否以 /var/sdm/plugin_store/plugins/
开头,不是就返回false
。
接着就能调用 WorkspaceUtils.readFile(fileName);
方法,进行文件的读取。 方法,进行文件的读取。
升级到以下版本
官方建议可以通过以下步骤临时缓解影响
tmsh
httpd
组件的配置文件edit /sys httpd all-properties
include 'Redirect 404 / '
按下 ESC 并依次输入:wq
save /sys config
restart sys service httpd
并禁止外部IP对 TMUI 页面的访问
360安全大脑-Quake网络空间测绘系统通过对全网资产测绘,发现BIG-IP
在 全球
均有广泛使用,具体分布如下图所示。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5Nd4F0Qb-1594044239064)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]
360安全大脑的QUAKE资产测绘平台通过资产测绘技术手段,对该类事件进行监测,请用户联系相关产品区域负责人或(quake#360.cn)获取对应产品。
2020-07-01 F5官方发布通告
2020-07-03 360CERT发布通告
转载自https://mp.weixin.qq.com/s/H-C7Ds3i1egAcbz_B2Nxww