CVE-2025-57784CVE-2025-57784是Hiawatha webserver 11.7版本中发现的一个中低危安全漏洞。该漏洞存在于Tomahawk认证模块中,由于不当使用strcmp函数进行密码比较,导致存在时序攻击(Timing Attack)风险。攻击者可以通过精确测量服务器响应时间差异,推断出认证凭据的正确性,从而在本地环境中获取管理客户端的未授权访问权限。此漏洞的CVSS评分为3.3,属于低危级别,但仍然可能对系统安全性造成一定影响。攻击者需要具备本地访问权限和低权限用户身份即可实施攻击,无需任何用户交互。由于攻击复杂度较低,建议相关用户及时采取修复措施,避免潜在的安全风险。
该漏洞的根本原因在于Tomahawk认证模块中使用了标准C库函数strcmp()进行密码字符串比较。strcmp()函数在比较字符串时会在发现第一个不匹配的字符时立即返回,这种特性导致比较时间与字符串匹配程度呈正相关。攻击者可以利用这一特性,通过构造大量认证请求并精确测量每个请求的响应时间,逐步推断出正确的密码字符。当猜测的字符正确时,响应时间会略微增加;当字符错误时,响应时间保持基准水平。通过这种方式,攻击者可以在合理的时间内暴力破解出管理凭据。漏洞代码位于Tomahawk.c文件的第429行,该文件属于Hiawatha项目的一部分。攻击者成功利用此漏洞后可以获得管理客户端的访问权限,进而可能执行更多恶意操作。修复方案应使用恒定时间比较函数(如memcmp()配合固定长度比较)或实现自定义的时序安全比较逻辑。