CVE-2025-62789CVE-2025-62789是Wazuh平台的一个高危拒绝服务漏洞。Wazuh是一个免费开源的安全平台,用于威胁预防、检测和响应。该漏洞存在于4.11.0之前的版本中,fim_alert()函数的实现没有正确检查ctime_r()的返回值是否为NULL就直接传递给strdup()函数。当一个被入侵的代理向Wazuh管理器发送特制的消息时,ctime_r()可能返回NULL,而strdup(NULL)将导致程序崩溃。攻击者利用此漏洞可以构造并发送恶意代理消息到Wazuh管理器,导致analysisd进程崩溃,使其不可用,从而造成拒绝服务。由于攻击向量为网络且无需认证和用户交互,具有较高的利用性。
该漏洞的根本原因在于Wazuh的File Integrity Monitoring (FIM)模块中fim_alert()函数的实现缺陷。ctime_r()是一个线程安全的时间转换函数,当发生错误时可能返回NULL指针。然而,代码在调用ctime_r()后没有进行NULL检查就直接将结果传递给strdup()函数。strdup()函数接收NULL指针会导致未定义行为,在大多数实现中会导致程序崩溃。攻击者需要控制代理端发送的消息内容,构造一个使ctime_r()返回NULL的文件系统状态,然后通过正常的代理-管理器通信通道发送该消息。当管理器处理此消息时,analysisd进程会因空指针解引用而崩溃,从而实现拒绝服务攻击。