0x00 漏洞背景
WinRAR是一款功能强大的压缩和解压缩软件,它允许用户轻松地创建和管理存档文件,将多个文件或文件夹压缩成单个文件以减小文件大小,或解压已有的存档文件。用户可以设置密码来保护存档文件的内容,并在需要时自动解压缩文件。WinRAR还支持多种压缩格式,具有出色的压缩率和压缩速度,适用于各种操作系统,为文件管理提供了便捷工具。
0x01 漏洞信息
2023年6月8日
安全研究人员goodbyeselene和趋势科技合作报告了该漏洞。
2023年7月20日
Winrar官方发布修复该漏洞的Winrar6.23版本。
2023年8月14日
CVE收录该漏洞并分配编号cve-2023-40477。
2023年8月29日
安全研究人员Barak Sternberg发布此漏洞的部分细节以及PoC。
0x02 漏洞影响
该漏洞存在于Winrar6.23版本之前。此漏洞是由用户解压RAR3.0格式的压缩文件造成的,该压缩文件目录下要存在恶意构造的.rev后缀名的恢复卷。
0x03 漏洞分析
1.漏洞信息收集
首先查看漏洞编号获取信息。可以得到一些模糊的信息,如漏洞产生的地点在于恢复卷(recovery volumes),漏洞的原因是在于没有对用户提交的数据进行校验,可能导致缓冲区溢出,从而导致RCE。

从rarlab上能得到更多信息,如发生的漏洞是处理RAR 3.0格式,触发的漏洞条件是解压与格式错误的rev文件同一目录下的rar文件。

2.补丁分析
随后使用BinDiff对比6.22和6.23版本的Unrar.exe。

文章讲述了WinRAR的一个安全漏洞,由用户解压特定格式的RAR文件引发,涉及缓冲区溢出可能导致远程代码执行(RCE)。漏洞分析详细描述了漏洞触发条件、补丁更改和修复建议。用户应升级到6.23或更高版本以防止攻击。
最低0.47元/天 解锁文章

287

被折叠的 条评论
为什么被折叠?



