CVE-2026-40602Home Assistant命令行接口(hass-cli)在1.0.0版本之前存在严重的安全缺陷。该工具在处理用户提供的Jinja2模板时,错误地使用了不受限制的环境,而非预期的沙箱环境。这导致用户输入在本地被无限制地渲染,使得攻击者能够访问Python内部功能,从而扩展了模板的使用范围并造成了安全隐患。该问题已在1.0.0版本中得到修复。
该漏洞的核心原理在于Jinja2模板引擎的沙箱隔离机制失效。在受影响的home-assistant-cli版本中,系统直接调用了标准的Jinja2渲染环境来处理用户输入,未对可访问的Python对象和方法进行限制。攻击者可以利用这一缺陷,构造恶意的模板Payload(如访问`__class__`、`__mro__`、`__globals__`等魔术方法),从而跳出模板逻辑,直接调用Python的底层API或执行任意代码。尽管CVSS向量要求高权限(PR:H)和本地访问(AV:L),且需要用户交互(UI:R),但成功利用可导致高机密性影响(C:H)和高完整性影响(I:H),攻击者可读取敏感文件或篡改系统数据。