CVE-2026-26204Wazuh是一个免费开源的威胁预防、检测和响应平台。在1.0.0至4.14.4之前的版本中,该平台存在堆溢出漏洞。漏洞源于GetAlertData函数中发生基于堆的越界写入,具体是由于无符号整数下溢和指针算术回绕,导致在strdup分配的缓冲区起始位置前1字节处写入NULL字节,进而破坏堆元数据。攻击者可利用受损的代理向wazuh-logcollector监控的警报日志文件注入特制警报,从而引发拒绝服务或堆损坏。
该漏洞是一个基于堆的越界写入漏洞,位于Wazuh的日志收集组件中。漏洞的根源在于GetAlertData函数处理数据时的逻辑错误。具体而言,由于无符号整数下溢导致计算出的偏移量发生回绕,程序执行了错误的指针算术操作。这使得攻击者能够向由strdup分配的堆缓冲区起始地址的前一个字节(offset -1)写入一个NULL字节。这种写入操作会破坏堆的元数据结构,可能导致堆管理器崩溃或被利用。利用该漏洞需要较高的权限(PR:H)和本地访问能力(AV:L)。攻击者通常需要先攻陷Wazuh的一个代理程序,然后利用该受损代理向被wazuh-logcollector监控的警报日志文件中注入精心构造的恶意警报数据。当日志收集器解析这些恶意数据时,就会触发越界写入,从而导致服务拒绝服务或进一步的内存破坏。