CVE-2026-118394 PUBLISHED

Gitea OAuth2 userinfo private group disclosure to public-only tokens

Assigner: Gitea
Reserved: 01.11.2026 Published: 01.11.2026 Updated: 01.11.2026

The OAuth2 userinfo endpoint (/login/oauth/userinfo) decided whether to limit the groups claim to public organizations by re-parsing the Authorization header as an OAuth2 access token instead of using the scope of the credential that authenticated the request. When a public-only OAuth2 token was sent as a query parameter or form field, or a public-only personal access token was used, that scope came back empty and the claim listed the token owner's private organizations, teams and concealed memberships. The disclosure is limited to the owner's organization and team names and memberships; no repository content is exposed. The endpoint now uses the scope of the authenticating token.

Product Status

Vendor Gitea
Product Gitea
Versions Default: unaffected
  • affected from 1.23.0 to 28.3.0 (excl.)

Credits

  • https://github.com/N0K0 reporter
  • https://github.com/lunny analyst
  • https://github.com/silverwind remediation developer

References

Problem Types

  • CWE-200: Exposure of Sensitive Information to an Unauthorized Actor CWE
  • CWE-863: Incorrect Authorization CWE