CVE-2025-62785CVE-2025-62785是Wazuh平台中的一个高危拒绝服务漏洞。Wazuh是一款免费开源的安全平台,广泛用于企业环境的威胁预防、检测和响应。该漏洞存在于fillData()函数的实现中,函数在调用os_strdup()之前未对value参数进行NULL值检查。当一个被入侵或恶意的Wazuh agent向manager发送包含NULL值字段的特制消息时,会触发os_strdup(NULL)调用,导致analysisd进程崩溃。这将使manager的威胁检测和响应能力完全丧失,造成服务中断。由于攻击可通过网络远程实施,且无需认证或用户交互,攻击门槛较低,具有较高的实际威胁性。该漏洞已在4.10.2版本中修复。
该漏洞的根本原因在于Wazuh分析引擎中的fillData()函数存在空指针解引用缺陷。在C/C++编程中,os_strdup()函数用于字符串复制,其内部实现通常基于strdup(),该函数接收一个字符指针作为参数。当传入NULL指针时,strdup()的行为是未定义的,在大多数系统实现中会触发SIGSEGV信号导致进程崩溃。fillData()函数在处理来自agent的元数据消息时,直接将接收到的value值传递给os_strdup(),而没有事先检查value是否为NULL。攻击者只需构造一个value字段为NULL的JSON格式agent消息,通过正常的agent-manager通信通道发送至wazuh server,即可触发该漏洞。崩溃发生在分析进程(analysisd)中,该进程负责解析和处理来自所有agent的安全事件数据,其崩溃将导致整个manager节点无法正常提供威胁检测服务。