CVE-2026-19118
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 38 - wyżej niż 38% wszystkich znanych CVE
Streszczenie
Podatność typu time-of-check time-of-use (TOCTOU) w GitHub Enterprise Server umożliwia zdalne wykonanie kodu. Wykorzystanie wymaga uwierzytelnionego użytkownika z prawem zapisu do repozytorium oraz precyzyjnego zsynchronizowania żądań przesyłania plików. Podatność dotyczy wszystkich wersji przed 3.22 i została naprawiona w wersjach 3.17.20, 3.18.14, 3.19.11, 3.20.7 i 3.21.5.
Ocena ryzyka
Ryzyko obejmuje możliwość zdalnego wykonania kodu przez uwierzytelnionego użytkownika, co może prowadzić do przejęcia serwera i naruszenia integralności repozytoriów.
Rekomendacja
Zaleca się natychmiastową aktualizację GitHub Enterprise Server do jednej z wersji zawierających poprawkę oraz ograniczenie uprawnień zapisu do repozytoriów.
Inne podatności w GitHub Enterprise Server
Zobacz wszystkie- CVE-2026-77987Krytyczne
Podatność typu server-side request forgery (SSRF) w przeglądarce notebooków GitHub Enterprise Server. Przeglądarka notebooków walidowała schemat i host adresu URL podanego przez użytkownika, ale nie walidowała portu, co pozwalało na kierowanie żądań do wewnętrznych usług nasłuchujących na innych portach tego samego urządzenia. Treści odpowiedzi nie były zwracane żądającemu, ale czas odpowiedzi działał jak wyrocznia, pozwalając na wydobycie sekretów instancji znak po znaku. Wydobyty sekret mógł być następnie użyty w osobnej interakcji z wewnętrzną usługą w celu uzyskania zdalnego wykonania kodu na urządzeniu. Eksploitacja wymagała dostępu sieciowego do instancji i była nieuwierzytelniona, gdy tryb prywatny był wyłączony, lub wymagała dowolnego uwierzytelnionego użytkownika, gdy tryb prywatny był włączony. Podatność dotyczyła wersji GitHub Enterprise Server od 3.17 do 3.22 i została naprawiona w wersjach 3.22.1, 3.21.6, 3.20.8, 3.19.12, 3.18.15 i 3.17.21. Podatność została zgłoszona przez program GitHub Bug Bounty.
- CVE-2026-17556Krytyczne
GitHub Enterprise Server przed wersją 3.22 ma podatność path traversal, która pozwala nieuwierzytelnionemu atakującemu na usunięcie dowolnych plików i katalogów na instancji, w tym całego katalogu przechowywania użytkowników z obiektami Git LFS, zasobami wydań, załącznikami i awatarami. Wykorzystanie nagłówka X-GitHub-Request-Id bez sanityzacji jako ścieżki w systemie plików prowadzi do usunięcia danych.
- CVE-2026-9312Wysokie
GitHub Enterprise Server przed wersją 3.22 zawiera podatność SSRF w punkcie końcowym przesyłania plików, która pozwala nieuwierzytelnionemu atakującemu na wysyłanie spreparowanych żądań do wewnętrznych usług. Poprzez wstrzyknięcie ścieżki traversal w parametrach żądania można ominąć zamierzony przepływ i przekierować wewnętrzne wywołania API.
- CVE-2025-11892Krytyczne
W GitHub Enterprise Server zidentyfikowano podatność nieprawidłowej neutralizacji danych wejściowych umożliwiającą DOM-based cross-site scripting poprzez filtr etykiet w wyszukiwaniu zgłoszeń (Issues). Może to prowadzić do eskalacji uprawnień i nieautoryzowanego uruchamiania workflow. Wymaga to dostępu do instancji oraz nakłonienia użytkownika w trybie sudo do kliknięcia spreparowanego linku.
- CVE-2026-118237Średnie
W GitHub Enterprise Server w usłudze Git (babeld) wykryto podatność typu out-of-bounds read. Podczas potwierdzania posiadania klucza hosta implementacja SSH w babeld ustalała rozmiar identyfikatora sesji na podstawie bieżącej długości skrótu zamiast własnej. Atakujący z kontem i dostępem SSH mógł zmienić klucz na algorytm z dłuższym hashem, powodując podpisanie i zwrócenie klientowi sąsiedniej pamięci procesu, z której ograniczona ilość może zostać odzyskana. Podatność dotyczyła wszystkich wersji przed 3.23 i została naprawiona w wersjach 3.22.3, 3.21.8, 3.20.10 i 3.19.14.
- CVE-2026-110288Średnie
W GitHub Enterprise Server zidentyfikowano podatność CSRF, która pozwalała nieuwierzytelnionemu atakującemu usunąć zapisaną konfigurację ChatOps dla Slack i Microsoft Teams oraz dane uwierzytelniające dostawców poprzez nakłonienie zalogowanego operatora Management Console do wysłania żądania GET do punktu końcowego usuwania integracji bez tokenu CSRF. Wykorzystanie wymagało skonfigurowanych integracji ChatOps oraz odwiedzenia przez operatora treści kontrolowanych przez atakującego. Podatność dotyczyła wszystkich wersji GitHub Enterprise Server przed 3.23 i została naprawiona w wersjach 3.19.14, 3.20.10, 3.21.8 i 3.22.3.
- CVE-2026-104608Wysokie
W GitHub Enterprise Server w usłudze Git (babeld) wykryto podatność use-after-free umożliwiającą zdalne wykonanie kodu. Atakujący z kontem i dostępem SSH mógł wykorzystać tę podatność do kontrolowanego zapisu i uruchomienia dowolnych poleceń jako babeld, w tym ujawnienia sekretów środowiska. Podatność dotyczyła wszystkich wydań przed 3.23 i została naprawiona w wersjach 3.22.3, 3.21.8, 3.20.10 i 3.19.14.
- CVE-2026-96890Wysokie
W GitHub Enterprise Server zidentyfikowano podatność typu Server-Side Request Forgery (SSRF), która pozwalała współtwórcy repozytorium na wywołanie żądań do wewnętrznych hostów kontrolowanych przez atakującego, co mogło zostać połączone w łańcuch prowadzący do zdalnego wykonania kodu na urządzeniu. Walidator skanowania sekretów dla poświadczeń konta usługi GCP ufał punktowi końcowemu tokenu osadzonemu w zatwierdzonym poświadczeniu i wysyłał do niego żądanie bez ograniczenia miejsca docelowego. Eksploatacja wymagała uwierzytelnionego użytkownika z uprawnieniem do wypychania do repozytorium na instancji z włączonym GitHub Advanced Security i sprawdzaniem ważności skanowania sekretów (konfiguracja niebędąca domyślną). Podatność dotyczyła GitHub Enterprise Server 3.20, 3.21 i 3.22 i została naprawiona w wersjach 3.20.9, 3.21.7 i 3.22.2. Podatność została zgłoszona w ramach programu GitHub Bug Bounty.
- CVE-2026-103620Średnie
W GitHub Enterprise Server występuje podatność braku autoryzacji, która pozwala współpracownikowi repozytorium z prawem zapisu usunąć bieżącą gałąź domyślną przez GraphQL API i uczynić gałąź kontrolowaną przez atakującego nową domyślną. W repozytoriach wymagających przeglądu pull requestów, ale nieograniczających usuwania gałęzi, omija to wymóg przeglądu i powoduje, że nowe klony oraz zapytania API używają treści kontrolowanych przez atakującego.
- CVE-2026-77912Średnie
W GitHub Enterprise Server wykryto podatność na trwały cross-site scripting (XSS), która pozwala uwierzytelnionemu atakującemu na wstrzyknięcie dowolnych atrybutów HTML do renderowanego Markdown, ponieważ potok renderowania Markdown przepisywał znaki cudzysłowu w już zdezynfekowanym HTML bez ponownej dezynfekcji wyniku. Spreparowany Markdown mógł wykorzystać same-origin JavaScript gadgets do obejścia Content Security Policy i przejęcia kontroli nad DOM strony, gdy została wyświetlona przez innego użytkownika.
Oryginalny opis (angielski, źródło NVD)
A time-of-check time-of-use race condition vulnerability was identified in GitHub Enterprise Server that allowed remote code execution. Exploitation required an authenticated user with write access to a repository and precise timing of concurrent upload requests. This vulnerability affected all versions of GitHub Enterprise Server prior to 3.22 and was fixed in versions 3.17.20, 3.18.14, 3.19.11, 3.20.7, and 3.21.5. This vulnerability was reported via the GitHub Bug Bounty program.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

