CVE-2025-26866CVE-2025-26866是Apache HugeGraph中一个严重的安全漏洞,CVSS评分高达8.8,属于高危级别。该漏洞存在于HugeGraph的PD(Placement Driver)存储组件中,根源在于不安全的Hessian反序列化操作。Hessian是一种高效的二进制序列化协议,广泛应用于Java分布式系统中。然而,HugeGraph的PD存储在处理反序列化时缺乏足够的安全验证,使得恶意构造的序列化数据能够触发任意代码执行。攻击者可以通过部署一个恶意的Raft集群节点,利用Hessian反序列化漏洞注入恶意对象,从而在受影响服务器上执行任意命令。此漏洞无需用户交互,攻击复杂度较低,对机密性、完整性和可用性均造成严重影响。Apache官方已于2025年12月12日披露此漏洞,并建议用户升级到1.7.0版本以修复该问题。
该漏洞的技术核心在于PD存储模块对Hessian序列化数据的反序列化过程缺乏安全防护。攻击者需要首先在HugeGraph集群中引入一个恶意Raft节点。Raft是一种分布式一致性协议,HugeGraph使用Raft来保证PD存储的高可用性和数据一致性。当恶意节点加入集群后,它可以通过Raft协议与正常节点通信,并发送包含恶意序列化数据的请求。在反序列化过程中,Hessian库会根据序列化流中的类信息恢复对象。如果攻击者精心构造序列化数据,包含实现了特定接口的恶意类(如TemplatesImpl等),反序列化时可能会触发这些类的getOutputProperties()等危险方法,从而执行任意代码。Apache官方的修复方案包括两个方面:首先,实施基于IP的身份验证机制,严格限制能够加入Raft集群的节点IP范围;其次,实现严格的类白名单制度,仅允许反序列化预定义的安全类列表,防止恶意类被加载和执行。