Skip to main content

Immich EUVDEUVD-2026-90451

| CVE-2026-103532 MEDIUM
Improper Authorization (CWE-285)
2026-10-01 VulDB GHSA-pr8c-q9fw-jxc3
6.9
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain password-protected shared link URL
  2. Exploit
    Send request with manipulated Password argument
  3. Execution
    checkSharedLinkAccess authorization check bypassed
  4. Impact
    View protected shared media

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization verification
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the Immich instance has at least one Shared Link configured with password protection, since the flaw is bypassing that password check in checkSharedLinkAccess (Shared Link Preview Handler). The attacker must also know or obtain the target shared link's URL/token. Per the CVSS vector it needs no authentication (PR:N), no user interaction (UI:N), and is remotely reachable (AV:N) at low complexity (AC:L); impact is limited to disclosure of that link's protected media (VC:L, no integrity/availability effect). A limiting factor is that instances not using password-protected sharing are unaffected, and the originating report was closed as a duplicate, so patch/fix status against current versions should be verified with the vendor.

Impact

Signals point to a real but bounded information-disclosure issue rather than a high-urgency priority. The vendor (VulDB) CVSS 4.0 vector AV:N/AC:L/AT:N/PR:N/UI:N with VC:L and VI:N/VA:N describes a remotely reachable, low-complexity, unauthenticated authorization flaw whose only impact is partial confidentiality loss - consistent with bypassing the password gate on a Shared Link to view otherwise-protected media, with no integrity or availability effect. No EPSS score, KEV listing, or POC was provided, so exploitation status is 'no public exploit identified at time of analysis.' A notable contradicting signal: the underlying GitHub issue (immich-app/immich#29599) was closed with the label 'duplicate,' which suggests the maintainers considered it already-known or already-addressed and casts doubt on whether this is a distinct, unpatched defect. The 6.9 score is a 4.0-scale artifact (unauthenticated network reach inflates the base) and should not be read as high real-world risk, since the realized impact is limited to the contents of specific password-protected shared links. Overall: a legitimate access-control weakness worth patching on Immich instances that use password-protected sharing, but not a mass-exploitation or emergency-response candidate on current evidence.

Exploit ScenarioDerived

An attacker who knows or guesses the URL/token of a password-protected Immich Shared Link manipulates the Password argument handled by checkSharedLinkAccess so the server's authorization check passes without the correct password, exposing the shared photos/videos. The attack is remote and unauthenticated per the CVSS vector, but requires that a password-protected shared link actually exists and that its link identifier is known. No public exploit code or active exploitation has been identified.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 01, 2026

Improper authorization in Immich's Shared Link Preview Handler (server/src/utils/access.ts, function checkSharedLinkAccess) affects Immich releases up to and including 2.7.5 and allows a remote, unauthenticated attacker who knows or obtains a shared link's URL/token to bypass that link's password protection and view media that should require a password. The assessed impact is confined to confidentiality (CVSS 3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N; CWE-285), with no integrity or availability effect, and instances that do not use password-protected shared links are unaffected. No public exploit code or confirmed active exploitation was identified at time of analysis (the CVE is not listed in CISA KEV), and the originating GitHub report (immich-app/immich issue 29599) was closed as a duplicate, so a vendor-confirmed fix version should be verified directly with the project.

RemediationAI

No vendor-released patch with a specific fixed version was identified at time of analysis; the upstream GitHub issue (immich-app/immich#29599) was closed with the label 'duplicate', so administrators should confirm the current fix status and target release by checking the Immich repository (https://github.com/immich-app/immich) and release notes, and by tracking the vulnerability entries at https://vuldb.com/vuln/412344 and https://vuldb.com/cve/CVE-2026-103532 before assuming any particular version is remediated. Until a fix is confirmed, the most effective compensating control is to avoid password-protected shared links altogether: remove or disable the password requirement on existing links and instead rely on unguessable tokens (rotated periodically) or disable the shared-link feature entirely in server settings where external sharing is not required - the trade-off is loss of external sharing or reduced assurance, since an unlisted link depends on secrecy of its URL. A second option is to front the shared-link API endpoints (for example /api/shared-links/*) with an authenticating reverse proxy or restrict them to a VPN/trusted network, accepting that this breaks legitimate anonymous access for outside recipients. Immediate hygiene steps include revoking and reissuing all existing shared links, especially any that were password-protected, auditing server access logs for requests to shared-link endpoints that never submitted a correct password, and keeping the instance patched as soon as upstream publishes a fix; because exploitation requires knowledge of a link's URL or token, tightening where those URLs are posted or logged also reduces exposure. Note there is no evidence of active exploitation, so these measures should be prioritized against the low confidentiality-only impact (C:L) and the fact that only password-protected shared links are affected, rather than treated as an emergency outage-inducing action.

Affected VersionsENISA

immich 2.7.1
immich 2.7.3
immich 2.7.5
immich 2.7.0
immich 2.7.4
immich 2.7.2

Affected Packages

euvd immich no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Immich is a self-hosted photo and video management server (TypeScript/NestJS-style backend, with web and mobile clients) whose 'shared link' feature exposes selected albums or assets to external users, optionally protected by a password. The vulnerable logic lives in the server-side access-control helper checkSharedLinkAccess, which decides whether a request against a shared link is authorized; manipulation of the supplied Password argument causes that check to return an authorized state even when the correct password was not provided, which is the classic CWE-285 (Improper Authorization) pattern of a control decision that can be influenced by attacker-supplied input. Because the check is reachable through the remote HTTP API (AV:N) and requires no prior authentication or user interaction per the assessed vector (PR:N, UI:N, AC:L), any password-protected shared link whose URL or token is known becomes readable; the flaw does not permit modification or deletion of assets, which is why the assessed CVSS 3.1 score in our independent analysis is low-severity on the impact side (C:L) even though the vendor-reported CVSS 4.0 score of 6.9 (AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N with E:X) reflects the same no-auth remote reachability. Affected packages are tracked under the CPE cpe:2.3:a:immich-app:immich:*:*:*:*:*:*:*:*, i.e., the Immich server component across the version range up to and including 2.7.5.

Know when Immich gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulDB) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.3 MEDIUM

Remote, low-complexity bypass of a shared-link password with no auth or interaction (AV:N/AC:L/PR:N/UI:N); impact is confined to disclosure of the protected link's media, so C:L and I:N/A:N.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

A vulnerability has been found in immich-app Immich up to 2.7.5. This affects the function checkSharedLinkAccess of the file server/src/utils/access.ts of the component Shared Link Preview Handler. The manipulation of the argument Password leads to improper authorization. The attack may be initiated remotely. The reported GitHub issue was closed with the label "duplicate".

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Low
popular self-hosted photo app but niche to homelab/self-hoster deployments
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Immich

View all

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy