CVE-2025-60887Cista v0.15及以下版本存在不安全的反序列化漏洞。由于对不受信任输入的校验不足,反序列化过程可能导致堆栈或堆地址泄露。攻击者利用这些泄露的内存地址,可以绕过地址空间布局随机化(ASLR)安全机制。该问题特别涉及cista::raw命名空间中具有指针类特性的类。
该漏洞的核心在于Cista库在反序列化过程中对`cista::raw`命名空间下具有指针特性的类处理不当。Cista未能对指针引用进行充分的安全检查,导致无法有效防止自引用指针或对恶意构造的有效载荷内部数据的非法引用。当应用程序反序列化此类不受信任的输入时,攻击者可以通过篡改引用来操纵内存指针。如果反序列化后的对象值被应用程序输出(如日志打印、API响应等),攻击者即可观测到堆或栈的真实内存地址。这些泄露的地址信息可用于绕过地址空间布局随机化(ASLR)防御机制,从而为后续的漏洞利用奠定基础。