CVE-2025-64168Agno是一个多代理框架、运行时和控制平面。该漏洞存在于2.0.0至2.2.2版本之间,在高并发场景下,当session_state被传递给Agent或Team进行run或arun调用时,存在竞态条件漏洞。该漏洞可能导致session_state被错误地分配和持久化到其他会话中,从而造成一个用户的数据被暴露给另一个用户。这是一种严重的数据泄露风险,攻击者可能通过构造高并发请求来获取其他用户的敏感会话信息。漏洞已于2.2.2版本中修复。
该漏洞的根本原因在于Agno框架在处理并发session_state时的线程安全问题。当多个用户同时发起请求,且session_state被传递给Agent或Team对象时,由于缺少适当的同步机制,线程A的session_state可能被线程B的操作覆盖或污染。具体来说,在run或arun调用过程中,session_state的读写操作不是原子性的,导致在高并发环境下可能出现以下情况:1) session_state被错误地写入到其他用户的会话中;2) 用户获取到其他用户的session_state;3) 会话数据交叉污染。由于CVSS评分7.1主要反映了高机密性影响(C:H),攻击者无需特殊权限即可利用此漏洞窃取其他用户的敏感数据。