漏洞概述 Tautulli 的 函数存在沙箱逃逸漏洞。该函数用于处理通知文本模板,通过检查 实现沙箱限制,但未检查嵌套的代码对象。当使用 lambda 表达式时,会创建嵌套的代码对象,其属性访问存储在 而非 中,导致沙箱检查被绕过,最终实现任意代码执行(RCE)。 影响范围 利用条件 1. 需在高级设置中启用(默认关闭) 2. 管理员配置包含恶意代码的通知模板 3. 触发任意通知事件(播放、停止、最近添加等) POC 代码 绕过原理: 外层 : → 在白名单中 → 通过检查 内层 : → 从未被检查 修复方案 方案一:递归检查嵌套代码对象 方案二(推荐):使用 配合基于白名单的 AST 访问器,替代字节码检查