CVE-2025-66524Apache NiFi 1.20.0至2.6.0版本中存在严重的Java反序列化安全漏洞。该漏洞位于GetAsanaObject Processor组件中,该处理器需要配置Distribute Map Cache Client Service来存储和检索状态信息。问题在于GetAsanaObject Processor使用了未经过滤的通用Java对象序列化和反序列化机制。当攻击者能够直接访问为GetAsanaObject配置的缓存服务器时,可以注入精心构造的恶意序列化对象。由于反序列化过程缺乏安全过滤,攻击者可以利用Java反序列化特性执行任意代码,从而完全控制受影响的NiFi系统。此漏洞的CVSS评分为8.8,属于高危级别,对系统机密性、完整性和可用性都造成严重影响。
Apache NiFi的GetAsanaObject Processor在处理状态信息时采用了Java原生序列化机制。当Processor需要缓存状态数据时,会通过Distribute Map Cache Client Service将Java对象序列化后存储到缓存服务器。在后续状态恢复时,系统会从缓存中反序列化这些对象。漏洞的关键在于反序列化过程没有实现任何输入过滤或安全检查。攻击者一旦获得对缓存服务器的访问权限(如Redis、Memcached等),即可在缓存中注入恶意的序列化Java对象。当NiFi系统尝试从缓存读取并反序列化这些恶意对象时,会触发 Gadget Chain 执行,最终导致任意代码在JVM进程中执行。由于GetAsanaObject Processor以NiFi服务进程权限运行,攻击成功后将获得服务器完整控制权。漏洞利用的关键条件是:1) 系统运行GetAsanaObject Processor;2) 攻击者能直接访问配置的缓存服务器。