Katalog CVE

CVE-2026-112887

Niskie ryzyko· EPSS 8%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.19%

Percentyl 8 - wyżej niż 8% wszystkich znanych CVE

Streszczenie

Podatność w Gitea Actions polega na tym, że tokeny zadań uwierzytelniają się w API REST jako wspólny użytkownik systemowy o ujemnym ID, który nie podlega ograniczeniom właścicielskim w filtrach repozytoriów, organizacji, projektów i kluczy. Token nie miał też zakresu API ograniczającego trasy użytkownika, więc użytkownik mogący uruchomić workflow mógł użyć tokenu z `GET /api/v1/user/repos`, aby wylistować wszystkie repozytoria w instancji, w tym prywatne repozytoria innych użytkowników i organizacji, wraz z metadanymi. Zawartość repozytoriów pozostawała chroniona przez kontrolę uprawnień na poziomie repozytorium.

Ocena ryzyka

Użytkownik z możliwością uruchamiania workflow może ujawnić metadane wszystkich repozytoriów w instancji, w tym prywatnych repozytoriów innych użytkowników i organizacji, co może ułatwić dalsze ataki i naruszyć poufność informacji o strukturze repozytoriów.

Rekomendacja

Zaktualizuj Gitea do wersji zawierającej poprawkę, w której użytkownicy systemowi nie posiadają żadnych zasobów, a trasy `/api/v1/user` inne niż `GET /api/v1/user` akceptują wyłącznie konta indywidualne i botów. Dodatkowo ogranicz możliwość uruchamiania workflow do zaufanych użytkowników i monitoruj nietypowe wywołania API.

Inne podatności w Gitea

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Gitea Actions task tokens authenticate to the REST API as a shared system user with a negative ID, which repository, organization, project and key filters treated as having no owner restriction, and the token carried no API scope to restrict user-scoped routes. A user who can run a workflow could use the job's token with `GET /api/v1/user/repos` to list every repository on the instance, including private repositories of other users and organizations, with their metadata. Repository contents remained protected by per-repository permission checks. System users now own nothing, and `/api/v1/user` routes other than `GET /api/v1/user` accept only individual and bot accounts.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS