Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-h56g-4qw7-2mxg

Опубликовано: 21 июл. 2026
Источник: github
Github: Прошло ревью
CVSS3: 4.3

Описание

Gitea: Public-only API token restriction is not enforced on team API routes

Summary

Gitea's /api/v1/teams/{id} API routes do not correctly enforce the public-only access token restriction.

A public-only token is intended to limit API access to public repositories and public organizations. However, several team API routes continue to return private team repository metadata and private team activity feed entries when called with a public-only token.

Details

The /api/v1/teams/{teamid} route group uses:

orgAssignment(false, true)

This loads ctx.Org.Team, but does not load ctx.Org.Organization.

The checkTokenPublicOnly middleware checks organization visibility through ctx.Org.Organization. When ctx.Org.Organization is nil, the organization visibility check silently passes.

In addition, the team repository handlers return repositories without applying repository-level public-only filtering:

repo_model.GetTeamRepositories(...) convert.ToRepo(...)

They do not call:

ctx.TokenCanAccessRepo(repo)

The team activity feed handler also sets:

IncludePrivate: true

but does not apply:

opts.ApplyPublicOnly(ctx.PublicOnly)

PoC

Vulnerability is verified on latest gitea release (1.26.2) and nightly build. Frist, create a public-only organization-scoped token for a user who is a member of a team in a private org with private repositories:

image image

Use the returned token to request team repositories:

image

Expected result: Private repositories should be hidden or rejected for a public-only token. Actual result: Private team repository metadata is returned.

The team activity feed endpoint can be tested similarly:

image

Impact

A public-only token can access private team resources that should be hidden from that token.

Пакеты

Наименование

gitea.dev

go
Затронутые версииВерсия исправления

< 1.27.0

1.27.0

EPSS

Процентиль: 11%
0.00209
Низкий

4.3 Medium

CVSS3

Дефекты

CWE-863

EPSS

Процентиль: 11%
0.00209
Низкий

4.3 Medium

CVSS3

Дефекты

CWE-863