🔴 【深度分析】严重安全漏洞: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 归档时,未能对归档中的符号链接条目进行充分路径校验。具体来说:

  1. 恶意 tar 构造:攻击者制作一个包含两类条目的 tar 文件:

    • SYMTYPE 条目:一个“良性”文件名(如 safe_file.txt)作为符号链接目标,但该符号链接的 linkname 字段被设置为绝对路径(例如 /homeassistant/.local/lib/python3.12/site-packages/)。
    • 普通文件条目:紧随其后的一个条目使用相同的“良性”文件名,但其实际内容为攻击者控制的恶意 Python 代码。
  2. 路径遍历触发:当恢复函数处理第一个符号链接条目时,它创建了一个指向绝对路径的符号链接。随后处理第二个普通文件条目时,解压逻辑会沿着未经验证的符号链接将文件内容写入目标绝对路径(例如覆盖 sitecustomize.py)。

  3. 利用条件:攻击者需要具备 高权限(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 条目。

临时缓解措施(在无法立即升级的情况下)

  1. 限制备份恢复功能的使用权限:仅允许受信任的管理员执行此操作,并启用操作审计日志。
  2. 手动校验导入的 tar 文件:使用 tar -tvf 或脚本检查归档中是否存在 SYMTYPE 条目且其 linkname 指向绝对路径。
  3. 使用无 root 权限的容器:如果使用 Docker,可配置 user: 1000:1000 等非 root 运行容器,并挂载只读卷限制写入敏感路径(注意:此措施可能影响 Home Assistant 的正常功能,需测试兼容性)。
  4. 禁用自动导入路径:移除或锁定 sitecustomize.py 的写权限(例如使用 chattr +i 设置不可变属性),但需注意升级时恢复该属性。

参考资料


安全警示:CVE-2026-64824 的漏洞状态当前为 Deferred(延期),可能意味着官方尚未发布正式补丁。请及时关注 Home Assistant 官方渠道获取最终修复版本。在补丁可用前,严格限制备份恢复功能的使用,并避免导入来源不明的 tar 文件。