CVE-2026-39420MaxKB是一款开源的企业级AI助手。在2.7.1及以下版本中,由于沙箱保护机制存在缺陷,拥有工具执行权限的认证攻击者可通过env命令清除环境变量,从而绕过基于LD_PRELOAD的沙箱限制。该漏洞可能导致不受限制的远程代码执行(RCE)和网络访问,对企业安全构成威胁。
MaxKB旨在通过LD_PRELOAD环境变量注入sandbox.so库,以限制不受信任的Python代码(通过Tool Debug API)的执行权限。该库通过拦截execve、socket、open等敏感C库函数,来严格限制网络访问和文件系统操作。然而,系统配置允许沙箱用户执行/usr/bin/env实用程序,这构成了安全漏洞。攻击者若拥有创建子进程的权限,可构造并执行`env -i python`命令。由于`-i`标志指示env实用程序在启动目标程序前彻底清除所有环境变量,LD_PRELOAD设置因此被移除。结果导致新衍生的Python进程在没有任何沙箱钩子的情况下原生运行,成功绕过所有网络与文件系统的安全限制,实现 unrestricted RCE。