CVE-2026-29514NetBox 4.3.5至4.5.4版本存在严重的远程代码执行漏洞。具备导出模板或配置模板权限的认证用户,可在环境参数字段中指定恶意Python回调函数,从而绕过Jinja2沙盒限制。攻击者利用此漏洞可执行任意系统命令,完全控制服务器。
该漏洞源于NetBox的RenderTemplateMixin.get_environment_params()方法对环境参数的处理逻辑缺陷。NetBox使用Jinja2的SandboxedEnvironment进行模板渲染,默认拦截危险操作。然而,该方法允许用户通过environment_params自定义finalize参数。攻击者可将finalize参数设置为subprocess.getoutput等系统命令执行函数。在模板渲染过程中,finalize函数会在沙盒拦截机制之外被调用,从而成功绕过沙盒保护。结合exporttemplate或configtemplate权限,攻击者只需创建恶意模板并触发渲染,即可在NetBox服务用户上下文中执行任意代码。