CVE-2026-20904CVE-2026-20904是Gitea中的一个访问控制漏洞,存在于OpenID URI可见性切换功能中。该漏洞允许已认证用户修改其他用户OpenID身份的可见性设置,绕过了正常的所有权验证流程。攻击者利用此漏洞可以将目标用户的OpenID URI从私有改为公开可见,从而暴露用户身份信息,可能导致用户隐私泄露和进一步的社会工程学攻击。此漏洞的CVSS评分为6.5,属于中等严重程度,需要低权限的认证用户即可实施攻击。
Gitea在处理OpenID URI可见性切换请求时,未正确验证请求者对目标OpenID身份的所有权。漏洞存在于user/settings.go或相关的API处理逻辑中。当用户尝试更改OpenID URI的可见性设置时,系统仅检查用户是否已登录,而未验证该OpenID URI是否属于当前认证用户。攻击者可以通过构造恶意请求,将user_id参数指向其他用户,从而修改其他用户的OpenID可见性设置。攻击流程包括:首先登录为低权限用户,然后构造包含目标用户OpenID ID的请求包,修改visible字段值,发送请求后目标用户的OpenID可见性即被更改。由于CVSS向量显示完整性影响为高(I:H),攻击者修改的数据会对系统完整性造成严重影响。