CVE-2026-42482hashcat v7.1.2存在严重的栈缓冲区溢出漏洞。由于未能正确处理十六进制转换时的内存扩展,攻击者可利用特制规则文件或通过-j/-k选项传入长密码候选项触发溢出,导致服务拒绝或任意代码执行。
该漏洞具体存在于hashcat v7.1.2源码src/rp_cpu.c文件的mangle_to_hex_lower()及mangle_to_hex_upper()函数中。其根本原因在于边界检查逻辑存在缺陷,未能正确计算单个字节转换为十六进制字符串时所需的2倍内存空间。当攻击者利用包含128个或更多字符的密码候选项,并通过-j或-k规则选项进行处理,或者加载精心构造的规则文件时,会触发栈缓冲区溢出。由于这是基于栈的溢出,攻击者可能覆盖返回地址,从而控制程序执行流,实现拒绝服务攻击或在特定条件下执行任意代码。