<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>winrar &#8211; ChaBug安全</title>
	<atom:link href="/tags/winrar/feed" rel="self" type="application/rss+xml" />
	<link>/</link>
	<description>一个分享知识、结识伙伴、资源共享的博客</description>
	<lastBuildDate>Fri, 23 Aug 2019 01:17:36 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.5.5</generator>
	<item>
		<title>Winrar目录穿越漏洞复现</title>
		<link>/web/649.html</link>
		
		<dc:creator><![CDATA[Y4er]]></dc:creator>
		<pubDate>Sat, 06 Jul 2019 17:13:56 +0000</pubDate>
				<category><![CDATA[渗透测试]]></category>
		<category><![CDATA[winrar]]></category>
		<category><![CDATA[漏洞]]></category>
		<guid isPermaLink="false">/?p=649</guid>

					<description><![CDATA[漏洞描述: 近日Check Point团队爆出了一个关于WinRAR存在19年的漏洞，用它来可以获得受害者计算机的控制。攻击者只需利用此漏洞构造恶意的压缩文件，当受害者使用WinR...]]></description>
										<content:encoded><![CDATA[<p class="md-end-block" contenteditable="true"><span class="wpcom_tag_link"><a href="/tags/%e6%bc%8f%e6%b4%9e" title="漏洞" target="_blank">漏洞</a></span>描述:</p>
<p class="md-end-block" contenteditable="true">近日Check Point团队爆出了一个关于WinRAR存在19年的漏洞，用它来可以获得受害者计算机的控制。攻击者只需利用此漏洞构造恶意的压缩文件，当受害者使用WinRAR解压该恶意文件时便会触发漏洞。</p>
<p class="md-end-block md-focus" contenteditable="true"><span class="">该漏洞是由于 WinRAR 所使用的一个陈旧的动态链接库</span><span class="" spellcheck="false"><code>UNACEV2.dll</code></span><span class="md-expand">所造成的，该动态链接库在 2006 年被编译，没有任何的基础保护机制(ASLR, DEP 等)。动态链接库的作用是处理 ACE 格式文件。而WinRAR解压ACE文件时，由于没有对文件名进行充分过滤，导致其可实现目录穿越，将恶意文件写入任意目录,甚至可以写入文件至开机启动项，导致代码执行</span></p>
<p class="md-end-block" contenteditable="true">漏洞影响:</p>
<p class="md-end-block" contenteditable="true">影响软件：</p>
<p class="md-end-block" contenteditable="true">WinRAR &lt; 5.70 Beta 1</p>
<p class="md-end-block" contenteditable="true">Bandizip &lt; = 6.2.0.0</p>
<p class="md-end-block" contenteditable="true">好压(2345压缩) &lt; = 5.9.8.10907</p>
<p class="md-end-block" contenteditable="true">360压缩 &lt; = 4.0.0.1170</p>
<p class="md-end-block" contenteditable="true">等等…</p>
<p class="md-end-block" contenteditable="true">漏洞复现:</p>
<p class="md-end-block" contenteditable="true">该漏洞的实现过程：首先新建一个任意文件，然后利用WinACE进行压缩，修改filename来实现目录穿越漏洞，可以将文件解压到任意目录中。</p>
<p class="md-end-block" contenteditable="true">主要所需工具<span class=" md-link"><a spellcheck="false" href="https://web.archive.org/web/20170714193504/http:/winace.com:80/" target="_blank" rel="nofollow noopener noreferrer"><span spellcheck="false"><code>WinACE</code></span></a></span>、010Editor。</p>
<p class="md-end-block" contenteditable="true">下载WinACE并安装，安装完成后新建一个文本文件，名字任意。</p>
<p class="md-end-block" contenteditable="true"><span class="md-image md-img-loaded" data-src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/Y%24V0N6%24_%25_1YD7%24S1~SY_%25E.png"><img src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/Y%24V0N6%24_%25_1YD7%24S1~SY_%25E.png" alt="Winrar目录穿越漏洞复现-ChaBug安全" /></span></p>
<p class="md-end-block" contenteditable="true">然后利用WinACE进行压缩。</p>
<p class="md-end-block" contenteditable="true"><span class="md-image md-img-loaded" data-src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/G8Y~R%5D%7D_%5D~%7D%60C%5D0L7MN_PU9.png"><img src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/G8Y~R%5D%7D_%5D~%7D%60C%5D0L7MN_PU9.png" alt="Winrar目录穿越漏洞复现-ChaBug安全" /></span></p>
<p class="md-end-block" contenteditable="true"><span class="">设置为store full path</span></p>
<p class="md-end-block" contenteditable="true"><span class="">3通过脚本检查rar的header信息，其脚本下载地址为：</span></p>
<p class="md-end-block" contenteditable="true"><span class="md-link" spellcheck="false"><a href="https://raw.githubusercontent.com/backlion/acefile/master/acefile.py" target="_blank" rel="nofollow noopener noreferrer">https://raw.githubusercontent.com/backlion/acefile/master/acefile.py</a></span></p>
<p class="md-end-block" contenteditable="true">使用命令<span spellcheck="false"><code>python acefile.py --headers test.ace</code></span>来读取该文件头信息</p>
<p class="md-end-block" contenteditable="true"><span class="md-image md-img-loaded" data-src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/1.png"><img src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/1.png" alt="Winrar目录穿越漏洞复现-ChaBug安全" /></span></p>
<p class="md-end-block" contenteditable="true">要注意这三块</p>
<p class="md-end-block" contenteditable="true"><span spellcheck="false"><code>hdr_crc</code></span></p>
<p class="md-end-block" contenteditable="true"><span spellcheck="false"><code>hdr_size</code></span></p>
<p class="md-end-block" contenteditable="true"><span spellcheck="false"><code>filename的长度</code></span></p>
<p class="md-end-block" contenteditable="true"><span spellcheck="false"><code>filename</code></span></p>
<p class="md-end-block" contenteditable="true">使用010 Editor打开ace文件进行修改(这里要注意修改顺序是从后往前的)</p>
<p class="md-end-block" contenteditable="true"><span class="md-image md-img-loaded" data-src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/NVG%25E~Y%5BBK_VS~JUIN6J5XK.png"><img src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/NVG%25E~Y%5BBK_VS~JUIN6J5XK.png" alt="Winrar目录穿越漏洞复现-ChaBug安全" /></span></p>
<p class="md-end-block" contenteditable="true">如果要修改filename，则需要修改上面标注这几处。第一处为0xd9e2(hdr_crc),第二处为0x0027(hdr_size)，第三处为0x0008(filename的长度），以及最后一处为filename</p>
<p class="md-end-block" contenteditable="true">这里修改filename为<span spellcheck="false"><code>d:\d:\test.txt</code></span></p>
<p class="md-end-block" contenteditable="true">长度为14，对应的hex为0x000e</p>
<p class="md-end-block" contenteditable="true"><span class="md-image md-img-loaded" data-src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/2.png"><img src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/2.png" alt="Winrar目录穿越漏洞复现-ChaBug安全" /></span></p>
<p class="md-end-block" contenteditable="true">然后修改hdr_size，长度为45，对应的hex为0x002d</p>
<p class="md-end-block" contenteditable="true"><span class="md-image md-img-loaded" data-src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/%7DFB9RX%7DX%24D6SVB_%5DP8ML%5BB5.png"><img src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/%7DFB9RX%7DX%24D6SVB_%5DP8ML%5BB5.png" alt="Winrar目录穿越漏洞复现-ChaBug安全" /></span></p>
<p class="md-end-block" contenteditable="true">接下来就是修改hdr_crc了，这里有一个取巧的方法。</p>
<p class="md-end-block" contenteditable="true">我们再次运行命令<span spellcheck="false"><code>python acefile.py --headers test.ace</code></span></p>
<p class="md-end-block" contenteditable="true">程序中断并提示<span spellcheck="false"><code>CorruptedArchiveError: header CRC failed</code></span></p>
<p class="md-end-block" contenteditable="true">定位到错误的位置</p>
<p class="md-end-block" contenteditable="true"><span class="md-image md-img-loaded" data-src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/3.png"><img src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/3.png" alt="Winrar目录穿越漏洞复现-ChaBug安全" /></span></p>
<p class="md-end-block" contenteditable="true">然后去修改hdr_crc 为0xb2f3</p>
<p class="md-end-block" contenteditable="true"><span class="md-image md-img-loaded" data-src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/4.png"><img src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/4.png" alt="Winrar目录穿越漏洞复现-ChaBug安全" /></span></p>
<p class="md-end-block" contenteditable="true">再次查看，可以正常解析，并看到filename已经修改成功</p>
<p class="md-end-block" contenteditable="true"><span class="md-image md-img-loaded" data-src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/5.png"><img src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/5.png" alt="Winrar目录穿越漏洞复现-ChaBug安全" /></span></p>
<p class="md-end-block" contenteditable="true">右键解压该文件，则会在D盘生成一个test.txt文件。</p>
<p class="md-end-block" contenteditable="true"><span class="md-image md-img-loaded" data-src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/6.png"><img src="https://syst1m-1258471648.cos.ap-beijing.myqcloud.com/6.png" alt="Winrar目录穿越漏洞复现-ChaBug安全" /></span></p>
<p class="md-end-block" contenteditable="true">解压后会在D盘生成一个test.txt文件</p>
<h2 class="md-end-block md-heading" contenteditable="true">修复建议</h2>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block"><span class="">升级到最新版本，WinRAR 目前版本是 5.70 Beta 1</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block">删除UNACEV2.dll文件，解压则会报错</p>
</li>
</ol>
<p class="md-end-block" contenteditable="true">参考:<span class="md-link md-expand" spellcheck="false"><a href="https://fuping.site/2019/02/21/WinRAR-Extracting-Code-Execution-Validate/" target="_blank" rel="nofollow noopener noreferrer">https://fuping.site/2019/02/21/WinRAR-Extracting-Code-Execution-Validate/</a></span></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
