CVE-2025-60455CVE-2025-60455是Modular公司开发的Max Serve产品中存在的一个严重安全漏洞。该漏洞为不安全反序列化(Unsafe Deserialization)类型,CVSS评分高达8.4,属于高危级别。漏洞仅在Max Serve版本早于25.6且启用了"--experimental-enable-kvcache-agent"实验性功能时才会被触发。不安全反序列化是一种常见且危险的安全缺陷,当应用程序在反序列化用户可控的数据时未进行充分验证,攻击者可以通过构造恶意序列化对象来执行任意代码。攻击者无需认证或用户交互即可利用此漏洞,这意味着在受影响系统上,攻击者可以在本地环境中完全控制受害服务器,执行任意操作系统命令、安装后门或窃取敏感数据。由于该漏洞影响机密性、完整性和可用性三个安全属性均为高,因此对系统安全构成严重威胁。
该漏洞存在于Modular Max Serve的kvcache_agent模块中,具体位置在kvcache_agent.py文件的反序列化逻辑处。当启用"--experimental-enable-kvcache-agent"功能后,系统会处理来自外部输入的序列化数据。如果应用程序直接使用pickle、yaml.load()(不带Loader参数)或类似的危险反序列化函数,而未对输入数据进行严格验证,攻击者可以构造包含恶意代码的序列化payload。在Python中,pickle反序列化时会自动执行对象的__reduce__或__reduce_ex__方法返回的调用元组,这意味着攻击者可以通过创建一个带有恶意__reduce__方法的类实例来执行任意代码。攻击者需要构造一个特制的序列化对象,当该对象被反序列化时会触发代码执行。由于攻击向量为本地(AV:L),攻击者需要能够访问运行Max Serve的系统本地环境。修复方案通常包括:使用json等安全序列化格式替代pickle,或实现自定义的类白名单验证机制。