CVE-2024-45301CVE-2024-45301是mintty终端模拟器中的一个安全漏洞。Mintty是一款广泛应用于Cygwin、MSYS和WSL环境的终端模拟器。该漏洞存在于版本2.3.6至3.7.4中,攻击者可以通过在终端上打印特定的转义序列(escape sequences)来触发漏洞。这些转义序列会导致mintty进程尝试访问攻击者指定的任意网络路径(UNC路径),从而触发Windows系统与攻击者控制的远程主机进行NTLM认证协商。由于mintty在处理这些转义序列时未对网络路径访问进行充分的安全限制,攻击者可以截获受害者的NetNTLMv2哈希值。攻击者随后可以使用hashcat等密码破解工具或直接利用这些哈希值进行Pass the Hash攻击,从而获取受害系统的访问权限。此漏洞的CVSS评分为5.3,属于中等严重程度,主要影响机密性。攻击需要用户交互(用户需要在终端中查看或执行包含恶意转义序列的内容),但不需要认证即可发起攻击。
该漏洞的利用基于mintty终端模拟器对特定转义序列的不当处理。当mintty进程接收到包含文件访问请求的转义序列时,它会尝试解析并访问序列中指定的路径。攻击者构造包含恶意UNC路径(如\\attacker\share)的转义序列,当用户在bash或其他shell中输出这些序列时,mintty会触发Windows SMB连接尝试访问该路径。这一行为导致Windows系统自动向攻击者控制的远程SMB服务器发送NetNTLMv2认证挑战和响应。攻击者可以搭建恶意的SMB服务器(如使用Responder或Impacket工具)来捕获这些哈希值。由于Windows系统的NTLM认证机制设计,捕获的哈希值可以用于离线破解或直接的中继攻击。攻击成功的关键在于mintty未对转义序列中的路径进行安全验证,允许访问任意网络路径而非仅限于本地文件系统。攻击者利用此漏洞可以绕过防火墙限制,通过用户触发的终端输出来获取受害者的认证凭据。