CVE-2019-25677WinRAR 5.61版本存在一个拒绝服务漏洞。本地攻击者可以通过在WinRAR安装目录中放置恶意的winrar.lng语言文件来触发该漏洞。当用户打开压缩文件并点击“测试”按钮时,WinRAR会尝试读取该畸形文件,导致访问冲突,进而引发应用程序崩溃。该漏洞攻击复杂度低,无需用户交互即可利用,严重影响软件的可用性。
该漏洞的根源在于WinRAR在处理语言文件(winrar.lng)时缺乏足够的边界检查或错误处理机制。攻击者需要拥有对WinRAR安装目录的写入权限(本地攻击),将构造好的畸形数据写入winrar.lng文件。该文件用于存储软件的界面语言字符串。当WinRAR启动或执行特定操作(如测试压缩包)时,会加载并解析该语言文件。由于解析逻辑存在缺陷,当遇到异常数据时,程序尝试访问无效的内存地址(示例中为0x004F1DB8),导致访问违规。攻击成功后,会导致WinRAR进程终止,造成拒绝服务,但不会影响系统的机密性或完整性。