CVE-2026-22784Lychee是一款免费开源的照片管理工具,在7.1.0之前的版本中存在严重的授权绕过漏洞。该漏洞位于相册密码解锁功能模块,当用户尝试解锁一个受密码保护的公共相册时,系统存在设计缺陷,会自动将该密码应用于所有共享相同密码的其他公共相册。这一机制导致攻击者可以通过猜测或获取某个相册密码,非法访问其他用户受密码保护的私人相册内容。由于密码相同的相册会被同时解锁,攻击者可以在未经授权的情况下浏览、下载其他用户的隐私照片。该漏洞的CVSS评分为4.3,属于中等严重程度,主要影响机密性。漏洞已于7.1.0版本中修复。
漏洞根源在于Lychee的密码验证机制设计缺陷。当用户访问受密码保护的公共相册时,系统执行密码验证后,未正确隔离不同相册的访问状态。验证逻辑中存在一个关键错误:系统使用密码作为唯一标识符来解锁相册,而不是为每个相册独立维护访问状态。具体来说,当用户输入正确密码解锁相册A时,系统不仅解锁了相册A,还会遍历数据库中所有使用相同密码的相册,并将其标记为已解锁状态。这意味着攻击者只需要知道任意一个相册的密码,即可自动获得所有使用该密码相册的访问权限。攻击者可通过注册普通账户、浏览公共相册列表、尝试常见弱密码或通过社会工程学获取密码,然后利用该漏洞访问其他用户的私人照片。修复方案采用会话级别的访问控制,为每个相册独立维护访问令牌,而不是依赖共享密码进行批量解锁。