CVE-2025-62792CVE-2025-62792是Wazuh平台中的一个高危安全漏洞,CVSS评分7.5。该漏洞存在于w_expression_match()函数中,由于在OS_CleanMSG()函数分配缓冲区时未正确进行NULL终止处理,导致当对str_test调用strlen()时发生缓冲区过度读取(Buffer Over-read)。攻击者可以伪装成受控的Wazuh代理,向Wazuh管理器发送特制的恶意消息,触发缓冲区过度读取操作,从而可能读取超出分配缓冲区边界的数据。这些数据可能包含敏感信息,如内存中的其他数据内容。此漏洞影响4.12.0之前的所有版本,官方已在4.12.0版本中修复此问题。
该漏洞的根本原因在于Wazuh的OS_CleanMSG()函数在分配缓冲区时未正确添加NULL终止符。当w_expression_match()函数接收到来自代理的消息并调用strlen()计算str_test字符串长度时,由于目标缓冲区未被正确终止,strlen()会继续读取超出实际分配缓冲区边界的内存区域,直到遇到随机NULL字节或触发内存保护机制。这种缓冲区过度读取可能导致以下问题:1) 读取敏感数据,如其他连接会话信息、配置数据或密钥材料;2) 造成程序异常终止,引发拒绝服务;3) 为进一步的安全攻击提供信息。攻击者只需能够与Wazuh管理器建立代理连接,即可发送特制的长字符串消息来触发此漏洞,无需特殊权限。