🔴 严重 | CVE-2026-64824 — Home Assistant Core before 2026.6.0 contains a pat...
🔴 【深度分析】严重安全漏洞:CVE-2026-64824
CVSS 评分: 严重(9.3)🔴 状态: Deferred 发布时间: 2026-07-21
🔍 技术细节速览
| 字段 | 值 |
|---|---|
| CVE ID | CVE-2026-64824 |
| CVSS 评分 | 9.3 🔴 |
| 严重程度 | 严重 |
| CVSS 向量 | CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:A/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| CWE 分类 | CWE-22 |
| 发布时间 | 2026-07-21 |
| 最后更新 | 2026-07-21 |
| 状态 | Deferred |
| 数据来源 | disclosure@vulncheck.com |
CVSS 4.0 评分:9.3(严重)
危害等级:Critical
CVSS 向量:CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:A/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
攻击向量:网络(AV:N)
攻击复杂度:低(AC:L)
用户交互:必需(UI:A)
权限要求:高(PR:H)
机密性/完整性/可用性影响:高(VC:H / VI:H / VA:H)
影响范围:受影响系统自身及相邻系统(SC:H / SI:H / SA:H)
漏洞概述
CVE-2026-64824 是 Home Assistant Core(开源家庭自动化平台)备份恢复功能中的一个路径遍历漏洞。攻击者通过构造包含恶意符号链接(SYMTYPE)与普通文件条目的特制 tar 归档文件,可绕过目标提取目录限制,将任意文件写入主机文件系统的任意绝对路径。由于 Home Assistant 的官方 Docker 镜像以 root 用户 运行,攻击者能够通过覆盖自动导入的 Python 路径(如 site-packages/sitecustomize.py)或自定义组件目录,实现远程代码执行(RCE)。该漏洞在 CVSS 4.0 下评分为 9.3(严重),影响所有低于 2026.7.0 的版本。
受影响组件与版本
| 组件 | 影响版本 | 修复版本 |
|---|---|---|
| Home Assistant Core | < 2026.7.0 | 2026.7.0(及更高版本) |
| 官方 Docker 镜像 | 对应受影响版本的镜像 | 更新至修复版本后重新构建的镜像 |
注:所有使用 Home Assistant Core 备份恢复功能的环境(包括 Docker、独立安装、虚拟机等)均受影响,但 Docker 环境因默认以 root 运行且攻击者可写入敏感系统路径而风险最高。
漏洞原理分析
漏洞成因
Home Assistant Core 的备份恢复功能在解压用户提供的 tar 归档时,未能对归档中的符号链接条目进行充分路径校验。具体来说:
恶意 tar 构造:攻击者制作一个包含两类条目的 tar 文件:
- SYMTYPE 条目:一个“良性”文件名(如
safe_file.txt)作为符号链接目标,但该符号链接的linkname字段被设置为绝对路径(例如/homeassistant/.local/lib/python3.12/site-packages/)。 - 普通文件条目:紧随其后的一个条目使用相同的“良性”文件名,但其实际内容为攻击者控制的恶意 Python 代码。
- SYMTYPE 条目:一个“良性”文件名(如
路径遍历触发:当恢复函数处理第一个符号链接条目时,它创建了一个指向绝对路径的符号链接。随后处理第二个普通文件条目时,解压逻辑会沿着未经验证的符号链接将文件内容写入目标绝对路径(例如覆盖
sitecustomize.py)。利用条件:攻击者需要具备 高权限(PR:H)才能使用备份恢复功能(通常仅限管理员或拥有备份恢复权限的用户),并且需要诱使授权用户(或自动化流程)导入该恶意归档(用户交互 UI:A)。
关键攻击向量
- 覆盖 site-packages/sitecustomize.py:每次 Python 解释器启动时自动导入该文件。攻击者注入恶意代码后,任何涉及 Python 进程的触发(如重启 Home Assistant 等)即可执行任意命令。
- 覆盖自定义组件目录:Home Assistant 自动加载
custom_components下的 Python 模块,写入恶意组件即可在下次加载时执行代码。
官方 Docker 镜像的特殊风险
官方 Docker 镜像以 root 用户运行 Home Assistant 主进程,这意味着解压操作具备对容器内任意路径的写权限。即便容器被限制的用户命名空间,仍可通过写入 site-packages 等路径实现容器内提权乃至逃逸(若配合其他漏洞)。
影响评估
攻击难度分析
| 维度 | 评估 | 依据 |
|---|---|---|
| 攻击向量(AV) | 网络 | 可通过远程上传恶意 tar 触发 |
| 攻击复杂度(AC) | 低 | 仅需构造符合格式的 tar(无需绕过额外保护) |
| 攻击前提条件(AT) | 无 | 不需要额外的攻击前提 |
| 攻击所需权限(PR) | 高 | 需要有效的高权限账户(如管理员)才可使用备份恢复功能 |
| 用户交互(UI) | 必需 | 需要用户主动导入恶意 tar 并执行恢复操作 |
潜在后果
- 远程代码执行:以 root 权限在 Home Assistant 进程上下文中执行任意代码,可完全控制整个家庭自动化系统。
- 敏感数据泄露:访问存储在
site-packages或配置文件中的密钥、令牌、数据库凭证。 - 持久化后门:通过修改系统启动脚本或 Python 导入链,实现长期驻留。
- 横向移动:若 Home Assistant 与其他内部服务(如 Zigbee 桥、摄像头、智能锁)通信,攻击者可进一步渗透。
CVSS 评分解读
CVSS 4.0 评分 9.3 位于严重(Critical)区间,且 SC:H / SI:H / SA:H 表明攻击可导致受保护系统以外的资产(如家庭网络中的其他设备)也面临高机密性、完整性和可用性损失。
修复建议
正式修复版本
- 升级至 Home Assistant Core 2026.7.0 或更高版本。该版本修复了备份恢复功能中的符号链接校验逻辑,拒绝包含指向提取目录之外绝对路径的 tar 条目。
临时缓解措施(在无法立即升级的情况下)
- 限制备份恢复功能的使用权限:仅允许受信任的管理员执行此操作,并启用操作审计日志。
- 手动校验导入的 tar 文件:使用
tar -tvf或脚本检查归档中是否存在SYMTYPE条目且其linkname指向绝对路径。 - 使用无 root 权限的容器:如果使用 Docker,可配置
user: 1000:1000等非 root 运行容器,并挂载只读卷限制写入敏感路径(注意:此措施可能影响 Home Assistant 的正常功能,需测试兼容性)。 - 禁用自动导入路径:移除或锁定
sitecustomize.py的写权限(例如使用chattr +i设置不可变属性),但需注意升级时恢复该属性。
参考资料
- CVE 详情:https://nvd.nist.gov/vuln/detail/CVE-2026-64824
- CWE-22:Path Traversal(路径遍历)
- NVD 数据来源:disclosure@vulncheck.com
- Home Assistant 官方公告:https://www.home-assistant.io/blog/2026/07/ (待补充具体公告页面)
- 相关攻击技术:Tar 符号链接遍历(symlink traversal)攻击
安全警示:CVE-2026-64824 的漏洞状态当前为 Deferred(延期),可能意味着官方尚未发布正式补丁。请及时关注 Home Assistant 官方渠道获取最终修复版本。在补丁可用前,严格限制备份恢复功能的使用,并避免导入来源不明的 tar 文件。