CVE-2025-62788CVE-2025-62788是Wazuh安全平台中的一个高危内存安全漏洞。在4.11.0版本之前,w_copy_event_for_log()函数存在Use-After-Free问题,该函数引用了在OS_CleanMSG()函数中分配的内存,但在内存被释放后仍然继续访问。攻击者可以通过控制一个受感染的Wazuh agent,向manager发送精心构造的特制消息来触发此漏洞。由于使用了已被释放的内存,如果该内存区域已被重新分配并被其他代码正常使用,将可能导致应用程序数据损坏,进而可能危及整个Wazuh manager的完整性和安全性。此漏洞CVSS评分为7.5,属于高危级别,无需认证即可远程利用,对系统完整性造成严重影响。
该漏洞属于典型的Use-After-Free(UAF)内存安全漏洞。在Wazuh的架构中,agent与manager之间通过消息传递进行通信。当manager处理来自agent的消息时,会调用OS_CleanMSG()函数对消息进行解析和清理,该函数会动态分配内存用于存储消息内容。随后,w_copy_event_for_log()函数会访问这些消息数据进行日志记录操作。然而,在某些特定的代码执行路径下,OS_CleanMSG()分配的内存可能在w_copy_event_for_log()访问之前就被释放了,但w_copy_event_for_log()仍然持有对该内存地址的引用。当攻击者构造包含特定格式的agent消息时,可以触发这种竞态条件或内存管理错误。攻击者利用此漏洞可以导致已释放内存区域的数据被篡改,如果该内存被重新分配并用于其他目的,攻击者可能能够控制后续的内存使用,从而可能实现进一步的攻击,如代码执行或数据破坏。修复版本4.11.0通过调整内存管理逻辑,确保w_copy_event_for_log()不会访问已释放的内存来解决此问题。