平台
python
组件
home-assistant-cli
修复版本
1.0.1
1.0.0
CVE-2026-40602 描述了 Home Assistant Command-line interface (hass-cli) 中的远程代码执行 (RCE) 漏洞。该漏洞源于对 Jinja2 模板的处理方式不当,允许攻击者利用恶意模板访问 Python 内置函数。受影响的版本包括 1.0.0 之前的版本。已发布补丁版本 1.0.0,建议立即升级。
该漏洞的影响非常严重,攻击者可以利用它在 Home Assistant 服务器上执行任意代码。通过构造恶意的 Jinja2 模板,攻击者可以绕过沙箱限制,访问 Python 的内置函数,例如 import,从而导入和执行任意模块。这使得攻击者可以完全控制受影响的系统,窃取敏感数据、安装恶意软件,甚至利用该系统作为跳板攻击其他网络。类似于其他 Jinja2 模板注入漏洞,该漏洞可能导致严重的系统安全风险。
该漏洞已公开披露,并可能存在公开的利用代码。目前尚不清楚该漏洞是否已被积极利用,但由于其严重性,建议尽快采取缓解措施。该漏洞尚未被添加到 CISA KEV 目录中。NVD 发布日期为 2026-04-21。
Home Assistant users who are running versions of hass-cli prior to 1.0.0, particularly those who allow users to provide custom templates or scripts to the CLI tool, are at significant risk. Shared hosting environments where multiple users have access to the hass-cli tool are also vulnerable.
• linux / server:
ps aux | grep 'hass-cli template' | grep -i 'environ.__globals__'• python / supply-chain:
import os
import subprocess
# Example of a malicious template execution (DO NOT RUN)
subprocess.run(['echo', 'Malicious code executed!'], shell=True)• generic web: Inspect Home Assistant logs for any errors or unusual activity related to template rendering or Python execution.
disclosure
漏洞利用状态
EPSS
0.02% (5% 百分位)
CISA SSVC
CVSS 向量
最有效的缓解措施是立即升级到 Home Assistant Command-line interface 的 1.0.0 版本或更高版本。如果无法立即升级,可以考虑使用 Web 应用防火墙 (WAF) 过滤包含恶意 Jinja2 代码的请求。此外,限制 hass-cli 用户的权限,并禁用不必要的 Python 模块导入,可以降低攻击风险。升级后,请验证 hass-cli --version 命令输出的版本号是否为 1.0.0 或更高版本,以确认升级成功。
升级到 home-assistant-cli 的 1.0.0 或更高版本以缓解漏洞。此版本使用沙箱化的 Jinja2 环境,限制对 Python 内部结构的访问,并限制模板的使用范围。
漏洞分析和关键警报直接发送到您的邮箱。
CVE-2026-40602 是 Home Assistant Command-line interface (hass-cli) 1.0.0 之前的版本中发现的一个远程代码执行漏洞,攻击者可以通过恶意 Jinja2 模板执行任意代码。
如果您正在使用 Home Assistant Command-line interface 的 1.0.0 之前的版本,则可能受到此漏洞的影响。请立即升级到 1.0.0 或更高版本。
最简单的修复方法是升级到 Home Assistant Command-line interface 的 1.0.0 版本或更高版本。
目前尚不清楚 CVE-2026-40602 是否已被积极利用,但由于其严重性,建议尽快采取缓解措施。
请访问 Home Assistant 的安全公告页面,以获取有关 CVE-2026-40602 的官方信息:[https://www.home-assistant.io/blog/](https://www.home-assistant.io/blog/)
上传你的 requirements.txt 文件,立即知道是否受影响。