CVE-2026-0760CVE-2026-0760是Foundation Agents MetaGPT中存在的一个严重安全漏洞,CVSS评分高达9.8分。该漏洞源于deserialize_message函数缺乏对用户输入数据的正确验证,导致反序列化不受信任的数据。攻击者可以利用此漏洞在受影响系统上远程执行任意代码,执行上下文为服务账户。漏洞无需任何认证即可利用,这意味着任何能够向目标系统发送恶意数据的攻击者都可以触发该漏洞。此漏洞由趋势科技ZDI(Zero Day Initiative)发现并披露,编号为ZDI-CAN-28121。由于MetaGPT是用于AI代理的重要框架,广泛应用于自动化任务和智能体开发,该漏洞的存在对使用该框架的企业和个人开发者构成严重威胁。攻击者通过构造特定的恶意序列化数据,可以绕过安全限制,在服务器上执行系统命令,完全控制受影响系统。
该漏洞的核心问题在于deserialize_message函数对反序列化操作缺乏安全验证。具体来说,函数在处理用户提供的序列化数据时,没有进行充分的输入验证和安全检查,导致攻击者可以注入恶意序列化对象。当应用程序使用pickle等不安全的反序列化方式处理外部输入时,攻击者可以构造包含恶意代码的序列化对象。攻击流程包括:首先构造一个包含__reduce__()方法的恶意Python对象,该方法返回执行系统命令的代码;然后将该对象序列化为字节流;最后将序列化后的数据发送到目标系统的deserialize_message函数。目标系统在反序列化时会自动执行__reduce__()方法中定义的代码,从而在服务器上执行任意系统命令。由于反序列化发生在服务端,攻击者可以读取敏感文件、修改系统配置或进一步横向移动。防御此类漏洞的最佳实践是避免反序列化不可信数据,或使用安全的序列化格式如JSON。