CVE-2025-15453CVE-2025-15453是Milvus向量数据库中的一个安全漏洞,影响版本直至2.6.7。该漏洞存在于Milvus的HTTP Endpoint组件中,具体位于pkg/util/expr/expr.go文件的expr.Exec函数。通过精心构造的code参数,攻击者可以触发不安全反序列化操作,从而可能导致远程代码执行。Milvus是一个开源的向量数据库管理系统,广泛应用于AI和机器学习场景中用于向量相似性搜索。由于该漏洞可通过HTTP协议远程利用,且不需要高权限,使得攻击门槛相对较低。漏洞已于2026年1月5日公开披露,且已有公开的利用代码(PoC)存在。官方已在2.6.8版本中修复此问题,建议用户尽快升级。
该漏洞的根本原因在于Milvus的表达式执行模块对用户输入的反序列化操作缺乏充分的安全验证。在pkg/util/expr/expr.go文件中,expr.Exec函数接收来自HTTP请求的code参数,该参数被直接传递给反序列化函数而未经过严格的过滤和验证。攻击者可以通过构造包含恶意序列化对象的code参数,利用Java/Python等语言的原生反序列化机制执行任意代码。由于HTTP Endpoint是Milvus的公共接口,攻击者可以直接通过HTTP请求触发该漏洞,无需认证或仅需低权限用户即可实施攻击。反序列化漏洞是OWASP Top 10中的经典安全问题,攻击者通常利用 gadget chain( gadget链)来执行代码。在Milvus的依赖库中可能存在可利用的gadget链,攻击者可以组合使用这些gadget来达成远程代码执行的目的。成功利用后,攻击者可以在服务器上执行任意命令,获取系统权限,窃取数据或部署后门。