CVE-2026-41686Anthropic TypeScript SDK的0.79.0至0.91.1版本存在安全漏洞。其BetaLocalFilesystemMemoryTool组件在创建内存文件和目录时,错误地使用了Node.js的默认模式(文件0o666,目录0o777)。这导致在标准umask系统中文件全局可读,而在宽松umask(如Docker)环境下更是全局可写。本地攻击者可借此读取持久化的敏感代理状态,或在容器化部署中修改内存文件,进而影响AI模型的后续行为。
该漏洞的核心在于Anthropic TypeScript SDK中BetaLocalFilesystemMemoryTool的权限配置不当。组件在文件系统操作时,未显式指定安全权限,而是采用了Node.js的默认模式:文件权限设置为0o666,目录权限设置为0o777。在大多数Linux系统默认umask(022)下,文件实际权限为644,虽可读但风险可控;然而在许多Docker基础镜像中,umask常被设为0,导致文件保持666权限,即所有用户均可读写。攻击者若能获得本地文件系统访问权限(如多租户环境或容器逃逸),即可读取Agent的敏感对话状态,甚至通过篡改内存文件注入恶意数据,操纵模型逻辑,造成严重的信息泄露与完整性风险。