CVE-2026-35455
HighCVSS 7.3Exploitation Probability (EPSS)
Low risk13th percentile - higher than 13% of all known CVEs
Summary
Immich before version 2.7.0 has a Stored XSS vulnerability in the 360° panorama viewer. An authenticated user can upload a malicious image whose OCR text is rendered unsanitized, allowing arbitrary JavaScript execution in other users' browsers.
Risk Assessment
Risk includes session hijacking, photo theft, GPS location data exposure, and face biometric data compromise.
Recommendation
Upgrade Immich to version 2.7.0 or later.
Other vulnerabilities in Immich
See all- CVE-2026-53662Critical
Immich, a photo and video management solution, has a reflected XSS vulnerability on the /auth/login page. An attacker can take over an authenticated user's account with a single link click.
- CVE-2026-82272Medium
Immich through 3.1.0 fails to properly enforce locked asset visibility when assets are locked through the single-asset endpoint, allowing them to remain accessible through shared albums and links. Attackers can read locked assets and their metadata by accessing existing shared albums or links, bypassing the locked visibility protection.
- CVE-2026-59258High
A broken access control vulnerability in Immich before version 3.0.3 in the PUT /albums/:id/user/:userId endpoint allows shared album editors to modify member roles without owner-only restrictions. Attackers with editor access can demote the album owner to editor and promote themselves to owner in sequential requests, gaining full control including deletion and eviction capabilities.
- CVE-2026-25118High
Immich before version 2.6.0 has a credential disclosure vulnerability when authenticating to a shared album. The album password is transmitted in URL query parameters in a GET request to /api/shared-links/me, exposing it in browser history, proxy and server logs, and referrer headers.
Original NVD description (English source)
immich is a high performance self-hosted photo and video management solution. Prior to 2.7.0, sStored Cross-Site Scripting (XSS) in the 360° panorama viewer allows any authenticated user to execute arbitrary JavaScript in the browser of any other user who views the malicious panorama with the OCR overlay enabled. The attacker uploads an equirectangular image containing crafted text; OCR extracts it, and the panorama viewer renders it via innerHTML without sanitization. This enables session hijacking (via persistent API key creation), private photo exfiltration, and access to GPS location history and face biometric data. This vulnerability is fixed in 2.7.0.

