CVE-2025-68945CVE-2025-68945是Gitea中的一个安全漏洞,存在于1.21.2之前的版本。该漏洞允许匿名用户(未认证用户)访问私有用户的项目仓库。在正常情况下,私有项目应当仅对项目所有者明确授权的用户可见,然而由于Gitea在访问控制验证过程中存在缺陷,攻击者可以通过构造特定的HTTP请求来绕过权限检查,获取本应受保护的私有项目信息。这一漏洞影响了Gitea的机密性,可能导致私有代码仓库、文档、Issue等内容被未授权方获取。该漏洞无需特殊权限或用户交互即可被利用,攻击复杂度较低,对使用Gitea托管私有代码或文档的组织构成潜在风险。
该漏洞源于Gitea在处理匿名用户访问请求时的权限验证缺陷。当匿名用户尝试访问私有项目时,Gitea未能正确验证用户身份和项目访问权限。攻击者可以通过直接构造对私有项目URL的HTTP GET请求来触发该漏洞。漏洞利用的核心在于Gitea的路由处理和仓库访问控制逻辑存在缺陷,允许未认证用户绕过'require login'和仓库可见性检查。具体来说,当请求中不包含有效的认证会话时,Gitea错误地返回了私有仓库的内容而非返回403 Forbidden或重定向到登录页面。攻击者只需知道私有项目的路径或名称即可利用此漏洞,无需任何特殊权限或高级技术手段。修复版本1.21.2通过加强访问控制检查来弥补此缺陷。