CVE-2026-20897Gitea是一款开源的自助Git托管服务软件。该漏洞存在于Gitea的Git LFS(Large File Storage)锁管理功能中,由于程序在删除LFS锁时未正确验证仓库所有权,导致具有一个仓库写权限的用户可以删除其他仓库的LFS锁。这是一个严重的权限绕过漏洞,攻击者可以在无需认证的情况下(针对特定场景)利用此漏洞破坏其他用户对LFS文件的锁定状态,可能导致协作冲突或数据一致性问题。CVSS评分高达9.1,属于严重级别漏洞。
该漏洞的根本原因在于Gitea的LFS锁删除接口缺少仓库所有权验证。攻击者通过构造恶意请求,指定目标仓库的LFS锁ID,系统未能正确验证当前用户是否有权删除该锁。具体来说,当用户对一个仓库具有写权限后,可以通过API或相关接口发送删除请求,目标指向另一个仓库的LFS锁ID。系统仅验证了用户对某个仓库的写权限,但未验证该权限是否针对目标锁所在的仓库。攻击者利用此缺陷可以强制解锁其他用户创建的LFS锁,破坏文件版本管理流程。修复方案需要在删除LFS锁时增加仓库所有权的二次验证。