CVE-2026-31220PySyft (Syft Datasite/Server) 0.9.5及更早版本存在严重的远程代码执行漏洞。由于系统对用户提交的Python代码缺乏足够的验证和沙箱隔离机制,低权限用户可以通过@sy.syft_function()提交恶意代码。尽管存在代码审批流程,但系统并未对危险操作(如文件访问、命令执行)进行安全检查。一旦代码被批准,将在服务器进程中使用exec()和eval()执行,导致攻击者可完全控制服务器环境。
该漏洞源于PySyft在处理用户提交的Python函数时的设计缺陷。系统允许低权限用户利用装饰器@sy.syft_function()提交代码至服务器执行。虽然系统引入了审批机制,但该机制仅流于形式,未对提交的代码进行静态分析或沙箱限制。当管理员批准代码后,服务器直接在主进程中调用Python内置的exec()或eval()函数执行用户代码。由于缺乏进程隔离或严格的命名空间限制,攻击者可以构造包含恶意导入(如os.system)或文件读写操作的Python代码。利用CVSS向量AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H可知,攻击者无需认证且无需用户交互即可通过网络触发该漏洞,最终获取服务器的完全控制权。