Przejdź do treści
Alerty bezpieczeństwa 3 min czytania

CVE-2026-60004: zdalne wykonanie kodu w Gitea przez endpoint diffpatch (CISA KEV, termin 28 sierpnia)

Gitea w wersjach od 1.17 do 1.27.1 pozwala użytkownikowi z prawem zapisu do dowolnego repozytorium wykonać polecenia systemowe na serwerze — przy otwartej rejestracji wystarczy założyć konto...

Podsumowanie

ParametrWartość
CVE IDCVE-2026-60004
Źródło alertuCISA KEV - aktywna eksploatacja
Rok publikacji CVE2026
Data publikacji2026-08-25
ProducentGitea
ProduktGitea
Wersje podatne>= 1.17, < 1.27.1
Wersja naprawiona1.27.1
CVSS Scorebrak oceny w NVD; GitHub Security Advisory klasyfikuje jako Critical
EPSS ScoreBrak danych
CISA KEVTak - potwierdzona aktywna eksploatacja
RansomwareNie potwierdzono
Termin na reakcję (CISA)2026-08-28

Opis podatności

Gitea to samodzielnie hostowany serwer Git — odpowiednik GitLaba dla organizacji, które trzymają kod na własnej infrastrukturze.

Endpoint diffpatch (services/repository/files/patch.go) nakłada patche kontrolowane przez użytkownika w współdzielonym, gołym (bare) klonie tymczasowym. Wysłanie tego samego patcha dwukrotnie powoduje konflikt typu add/add; trójstronne rozwiązywanie konfliktu w Gicie wypisuje wtedy plik na dysk mimo użycia flagi --cached. Ponieważ w klonie bare katalog główny repozytorium jest jednocześnie $GIT_DIR, wpis o nazwie hooks/post-index-change staje się żywym hookiem Gita. Git wywołuje go przy zapisie indeksu, a treść kontrolowana przez atakującego wykonuje się jako użytkownik systemowy, na którym działa Gitea.

Do ataku wystarczy zwykłe prawo zapisu do jednego repozytorium. Przy domyślnie włączonej otwartej rejestracji oznacza to, że nieuwierzytelniony użytkownik z internetu zdobywa wymagane uprawnienia sam — zakłada konto i tworzy własne repozytorium.

Kod dowodowy (PoC) opublikowany razem z biuletynem zapisuje wynik polecenia w obiektach Gita i tworzy gałąź z rezultatem, więc atak nie wymaga połączenia wychodzącego z serwera — mechanizmy wykrywania oparte na ruchu wychodzącym go nie zobaczą.

CISA dodała podatność do katalogu KEV 25 sierpnia 2026 z terminem naprawy 28 sierpnia 2026.

Wymagane działania

  1. Zaktualizuj Gitea do wersji 1.27.1 lub nowszej — to jedyna pełna naprawa.
  2. Jeśli aktualizacja nie jest możliwa dziś: wyłącz otwartą rejestrację ([service] DISABLE_REGISTRATION = true w app.ini). To nie usuwa podatności, ale podnosi próg z „każdy z internetu” do „posiadacz konta”.
  3. Ogranicz dostęp do instancji Gitea z sieci publicznej — VPN albo lista dozwolonych adresów. Serwer Git z kodem źródłowym rzadko musi być wystawiony na cały internet.
  4. Ponieważ luka jest aktywnie wykorzystywana, sprawdź, czy nie doszło do kompromitacji: pliki w katalogach hooks/ repozytoriów (szczególnie post-index-change), nietypowe procesy uruchomione przez użytkownika systemowego Gitea, nowe konta założone przez rejestrację, świeże repozytoria utworzone przez nieznanych użytkowników, zmiany w kluczach SSH i tokenach API.
  5. Po potwierdzonej kompromitacji potraktuj wszystkie sekrety w repozytoriach i w CI/CD jako ujawnione — konto systemowe Gitea ma dostęp do całego magazynu repozytoriów.

Kogo dotyczy?

Podatność dotyczy organizacji utrzymujących własną instancję Gitea. W polskich firmach Gitea pojawia się wszędzie tam, gdzie kod nie może opuścić infrastruktury organizacji: w sektorze publicznym, w bankowości i ubezpieczeniach, w zespołach R&D oraz u dostawców oprogramowania obsługujących klientów z wymogami on-premise. Bywa też uruchamiana oddolnie przez zespoły deweloperskie jako „lekki GitLab” — i wtedy najczęściej wypada z rejestru systemów objętych zarządzaniem podatnościami.

Serwer Git to szczególny cel: zawiera kod źródłowy, historię, konfiguracje wdrożeniowe i bardzo często sekrety. Wykonanie kodu na tym hoście jest równoznaczne z dostępem do własności intelektualnej organizacji i do jej łańcucha dostaw oprogramowania.

Źródła


Potrzebujesz wsparcia w zabezpieczeniu systemów? Zespół nFlo oferuje usługi zarządzania podatnościami oraz SOC 24/7. Skontaktuj się z nami.

Dowiedz się więcej

Udostępnij:

Porozmawiaj z ekspertem

Masz pytania dotyczące tego tematu? Skontaktuj się z naszym opiekunem.

Opiekun handlowy
Grzegorz Gnych

Grzegorz Gnych

Opiekun handlowy

Odpowiedź w ciągu 24 godzin
Bezpłatna konsultacja
Indywidualne podejście

Podanie numeru telefonu przyspieszy kontakt.

Chcesz obniżyć ryzyko i koszty IT?

Umów bezpłatną konsultację - odpowiemy w ciągu 24h

Odpowiedź w 24h Bezpłatna wycena Bez zobowiązań

Lub pobierz bezpłatny przewodnik:

E-book: Strategia odporności cyfrowej 2026