CVE-2026-20736CVE-2026-20736是Gitea中的一个高危安全漏洞,CVSS评分达到7.5分。该漏洞源于Gitea在删除附件时未正确验证仓库上下文。攻击者利用此漏洞可以在失去对某个仓库的访问权限后,通过具有访问权限的其他仓库发起请求,删除原仓库中的附件文件。这意味着曾经上传过附件的用户,即使被移除出项目,仍可能对仓库中的附件进行删除操作,可能导致数据丢失或完整性破坏。此漏洞无需认证即可利用,对机密性影响较低但对完整性影响较高。
该漏洞属于不安全的直接对象引用(IDOR)或访问控制验证缺失问题。在Gitea的附件删除功能实现中,系统未能正确验证用户当前请求的仓库上下文与附件原始所属仓库的一致性。具体来说,当用户通过仓库A发起删除请求时,系统仅验证用户对仓库A的访问权限,而未检查被删除附件是否真正属于仓库A。攻击者可利用此缺陷,通过API或Web界面,从具有访问权限的仓库发起请求,删除存储在其他已无权限访问的仓库中的附件。攻击成功的关键在于Gitea的附件删除接口未实施充分的仓库上下文验证机制。