IPBUF安全漏洞报告
English
CVE-2026-35455 CVSS 7.3 高危

CVE-2026-35455 Immich存储型XSS漏洞

披露日期: 2026-04-08

漏洞信息

漏洞编号
CVE-2026-35455
漏洞类型
存储型XSS
CVSS评分
7.3 高危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
Immich

相关标签

存储型XSSImmichWeb安全信息泄露CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H

漏洞概述

Immich是一个高性能的自托管照片和视频管理解决方案。在2.7.0版本之前,该产品存在一个存储型跨站脚本(XSS)漏洞。该漏洞位于360°全景查看器功能中,允许任何经过身份认证的用户执行任意JavaScript代码。当受害者查看包含恶意文本的恶意全景图像并开启OCR叠加功能时,攻击者上传的图像中包含的恶意文本会被OCR提取,并在未经过滤的情况下通过innerHTML渲染,从而触发漏洞。

技术细节

该漏洞的根本原因在于Immich全景查看器对OCR提取数据的处理逻辑存在严重的安全缺陷。攻击者首先利用低权限账户上传一张精心构造的等距长方投影图像,该图像的像素数据中经过特殊绘制,包含了恶意的HTML或JavaScript代码片段(如<script>标签或事件处理器)。当受害者浏览该图片并启用OCR功能时,系统后端或客户端会自动识别并提取图像中的文字内容。关键问题在于前端组件在展示这些识别出的文字时,直接使用了不安全的innerHTML属性将未经任何过滤的字符串插入到DOM树中。由于系统未对OCR结果进行HTML实体编码或使用DOMPurify等安全库进行清理,攻击者嵌入的Payload被浏览器解析为可执行代码。这使得攻击者能够完全控制受害者的浏览器会话,窃取Session Cookie、创建持久化的API密钥,进而隐蔽地获取私人照片、GPS轨迹及人脸生物识别信息等高度敏感数据。

攻击链分析

STEP 1
步骤1
攻击者注册并登录Immich账户,获取低权限用户身份。
STEP 2
步骤2
攻击者制作一张包含恶意JavaScript代码文本的特制全景图片(等距长方投影格式)。
STEP 3
步骤3
攻击者将该恶意图片上传到Immich服务器。
STEP 4
步骤4
攻击者诱导受害者(如管理员)查看该图片,并确保受害者启用了OCR叠加功能。
STEP 5
步骤5
系统OCR引擎提取图片中的恶意文本,前端通过innerHTML将其渲染到页面中。
STEP 6
步骤6
恶意JavaScript代码在受害者浏览器中执行,攻击者窃取凭证或敏感数据。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
/* * PoC Concept for CVE-2026-35455 * Scenario: Stored XSS via OCR text extraction in Immich Panorama Viewer */ // 1. Attacker prepares an image (equirectangular format) containing the following text hidden in the pixels: var payload = "<img src=x onerror=alert('CVE-2026-35455')>"; // 2. The attacker uploads this image to Immich. // 3. When a victim views the image with OCR Overlay enabled: // The application extracts the text string from the image. // 4. Vulnerable code flow (Concept): // let extractedText = performOCR(imageData); // Returns the string "<img src=x onerror=alert('CVE-2026-35455')>" // document.getElementById('ocr-overlay-container').innerHTML = extractedText; // VULNERABILITY: Direct assignment without sanitization // 5. Result: The JavaScript inside the 'onerror' handler executes.

影响范围

Immich < 2.7.0

防御指南

临时缓解措施
建议管理员立即将Immich升级至2.7.0或更高版本以彻底修复此漏洞。在无法立即升级的情况下,应考虑临时禁用360°全景查看器中的OCR叠加功能,以防止恶意脚本被渲染和执行。同时,应提醒用户不要查看来源不明的全景图片,并审查系统日志以检测可能的攻击行为。

参考链接

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