CVE-2026-20800Gitea的通知API存在严重的访问控制漏洞。该漏洞源于Gitea在处理通知详情时,不重新验证用户对仓库的访问权限。当用户被从私有仓库中移除或权限被撤销后,他们仍然可以通过之前创建的通知记录访问issue和pull request的标题信息。攻击者可以利用此漏洞获取原本无权访问的私有项目信息,包括项目讨论内容、问题追踪详情等敏感数据。此漏洞的CVSS评分为6.5,属于中等严重程度,主要影响机密性。攻击者需要具备低权限用户身份,但无需用户交互即可实施攻击。
Gitea的通知API端点在返回通知详情时存在权限验证缺陷。具体问题在于:1) 当用户被移除出私有仓库后,相关的通知记录并未被删除或失效;2) API在返回通知详情(包括issue和pull request标题)时,仅验证通知记录的存在性,而不重新检查用户当前对仓库的访问权限;3) 攻击者可以通过调用通知列表API和通知详情API,在权限被撤销后仍然获取私有仓库中的issue和pull request标题信息。攻击流程:首先攻击者作为仓库成员接收通知,然后权限被撤销,最后通过API仍可获取通知中的敏感信息。修复方案需要在API响应前重新验证仓库访问权限,或在权限变更时清除相关通知记录。