WinRAR任意目录写入漏洞复现

Posted by RTL on February 25, 2019

WinRAR任意目录写入漏洞复现

测试环境

  • Windows 10
  • WinAce
  • 010 editor

复现过程

  • 首先使用 WinAce 压缩文件,注意以下选项

winrar

  • 使用 010 editor 打开该文件

winrar

  • 修改文件名

winrar

  • 查询文件名长度,为 16,修改 header 中对应项为 0x0010

winrar

  • 查询所有 header 长度, 为 47,修改 header 长度,为 0x002F

winrar

  • 修改 CRC,此时使用 aceFile
  • python3 acefile.py –headers heihei.ace

winrar

  • 使用简便方法,在源码中将 ace_crc16(buf) 打印即可

winrar

  • 修改 CRC,为 5613,对应 0x15ED

winrar

  • 修改完成,filename 已经改变

winrar

漏洞修复

  • 升级到最新版本,WinRAR 目前版本是 5.70 Beta 1
  • 删除UNACEV2.dll文件