CVE-2026-33044Home Assistant是一款开源家庭自动化软件。在2020.02至2026.01之前的版本中,系统未对设备实体名称进行充分过滤。经过身份验证的攻击者可注入恶意脚本,当受害者在地图卡片上悬停查看该实体信息时,将触发存储型XSS攻击,可能导致数据泄露。
该漏洞属于存储型跨站脚本攻击(Stored XSS),根因在于Home Assistant后端对设备实体“Friendly Name”属性的输入验证不足,且前端Map-card组件在渲染时未进行适当的上下文感知编码。攻击者首先需要获取一个有效的Home Assistant账户(权限等级较低即可),随后通过HTTP API或Web界面修改设备实体的友好名称,注入恶意的HTML/JavaScript载荷(如`<img src=x onerror=alert(1)>`)。系统将此恶意名称持久化存储在数据库中。当管理员或其他拥有查看权限的用户打开集成了该实体的地图卡片仪表盘,并将鼠标悬停在地图上的对应信息点时,前端会直接解析该名称,导致恶意代码在受害者的浏览器中执行。由于CVSS向量包含S:C(Scope Changed),攻击者可能利用此漏洞绕过同源策略,窃取受害者的认证Token,进而完全接管Home Assistant系统,甚至结合其他漏洞实现远程代码执行。