CVE-2026-20912CVE-2026-20912是Gitea存在的一个严重访问控制漏洞,CVSS评分高达9.1分。该漏洞源于Gitea在将附件链接到release(发布版本)时未能正确验证仓库所有权。在正常情况下,用户上传到私有仓库的附件应该只能被该私有仓库的授权用户访问。然而,由于Gitea在处理附件链接时存在验证缺陷,攻击者可以将上传到私有仓库的附件链接到另一个公共仓库的release中。这意味着原本存储在私有仓库中的敏感附件可能对所有互联网用户可见,从而造成严重的信息泄露风险。攻击者无需任何认证即可利用此漏洞,只要知道目标仓库和附件的相关信息即可实施攻击。该漏洞影响了Gitea的机密性和完整性,可导致高危数据泄露风险。
该漏洞的核心问题在于Gitea的附件链接功能缺乏对仓库所有权的充分验证。在Gitea的正常业务流程中,用户可以将仓库中的附件关联到某个release。但系统在处理这种关联请求时,仅验证了用户对当前仓库的写权限,却没有验证附件本身是否真正属于目标仓库。攻击者可以构造恶意请求,将A私有仓库(攻击者无权限访问)中的附件ID,通过API接口关联到B公共仓库(攻击者可控制)的release中。由于系统未检查附件的实际归属,导致任何互联网用户都可以通过访问B仓库的release来下载原本属于A私有仓库的附件。攻击者利用此漏洞需要获取目标附件的ID,这可能通过其他信息泄露渠道或猜测实现。漏洞利用的关键API端点是处理release附件链接的接口,该接口缺少对附件原始仓库所有权的强制校验。