CVE-2026-39981AGiXT是一个动态AI代理自动化平台。在1.9.2版本之前,其essential_abilities扩展中的safe_join()函数存在严重缺陷,未能正确验证解析后的文件路径是否严格保持在指定的代理工作区内。经过身份验证的攻击者可以利用目录遍历序列(如../),绕过安全限制,从而在服务器上执行读取、写入或删除任意文件的操作,对系统安全构成严重威胁。
该漏洞的根本原因在于AGiXT项目中`essential_abilities`扩展组件里的`safe_join()`函数未能正确处理路径规范化。该函数设计初衷是为了安全地拼接文件路径,但在实现时未对用户输入的路径参数进行充分的边界检查。当攻击者提供的路径中包含“../”等目录遍历字符时,`safe_join()`未能有效阻止路径跳出原本受限的Agent工作目录。由于该漏洞位于核心功能组件中,且无需管理员权限即可触发(仅需低权限认证),攻击者可以通过发送特制的HTTP请求,利用该漏洞读取服务器上的敏感配置信息(如数据库凭证、API密钥),或写入Webshell以获取服务器控制权,甚至删除系统关键文件导致拒绝服务。这种未经过滤的文件操作使得整个服务器环境处于危险之中,严重影响系统的机密性、完整性和可用性。