CVE-2026-29870agentic-context-engine项目0.7.1及之前版本存在目录遍历漏洞。由于`ace/skillbook.py`中的`save_to_file`方法未对文件系统路径进行规范化或验证,攻击者可利用`checkpoint_dir`参数中的遍历序列逃逸预期目录。该漏洞允许覆盖任意文件,可能导致应用损坏、权限提升或代码执行。
该漏洞的根源在于`agentic-context-engine`项目在处理文件保存操作时缺乏必要的安全编码实践。具体而言,`OfflineACE.run`方法接受用户提供的`checkpoint_dir`参数,并将其传递给`ace/skillbook.py`中的`save_to_file`方法。在此过程中,程序未对输入路径进行规范化处理(Normalization)或验证其是否仍处于预期的沙箱目录内。攻击者可以通过在参数中插入“../”序列或绝对路径,绕过逻辑上的目录限制。一旦路径遍历成功,攻击者即可利用该漏洞向服务器上的任意位置写入数据。由于许多应用程序依赖特定的配置文件或库文件,覆盖这些文件可能导致应用程序行为被篡改,甚至允许攻击者注入恶意代码并执行,从而完全控制受影响的主机。