Luka oznaczona jako CVE-2026-48827 1 otrzymała ocenę 7.1 w skali CVSS (Common Vulnerability Scoring System — skala 0-10 oceniająca powagę luki). Dotyczy komponentu sshd-git w bibliotece Apache MINA SSHD, używanej do budowy serwerów SSH (Secure Shell) w języku Java. 2 Problem umożliwia uwierzytelnionemu atakującemu odczyt danych z repozytoriów Git znajdujących się poza skonfigurowanym katalogiem głównym. 3
TL;DR
- Produkt: Apache MINA SSHD, komponent
org.apache.sshd:sshd-git. 2 - Wektor: Path Traversal. Brak walidacji ścieżek w operacjach Git pozwala na wyjście poza katalog główny serwera. 3
- Identyfikator: CVE-2026-48827 1 (CVSS: 7.1, High).
- Wskaźnik kompromitacji: Użycie biblioteki
org.apache.sshd:sshd-gitw wersji starszej niż 2.18.0 4 lub w wersjach deweloperskich od 3.0.0-M1 do 3.0.0-M3. 5 - Kogo dotyczy: Aplikacje, które używają
sshd-gitdo udostępniania repozytoriów przez SSH. 2 Dotyczy to zwłaszcza niestandardowych systemów CI/CD, wewnętrznych narzędzi deweloperskich oraz potencjalnie komercyjnych produktów opartych o tę bibliotekę. Polskie software house’y i działy IT utrzymujące własną infrastrukturę deweloperską powinny potraktować ten alert priorytetowo. - Pierwszy ruch: Identyfikacja podatnych komponentów w projektach i natychmiastowa aktualizacja do wersji 2.18.0 4 lub 3.0.0-M4. 6
Wektor ataku
Zaobserwowano lukę typu Path Traversal w komponencie sshd-git biblioteki Apache MINA SSHD. 1 Jest to błąd klasy CWE-22, polegający na niewystarczającej walidacji danych wejściowych, które są używane do konstruowania ścieżki do pliku lub katalogu. W tym przypadku atakujący może użyć sekwencji znaków ../ do nawigacji w górę struktury katalogów serwera.
Problem leży w braku odpowiedniej walidacji ścieżki w obsłudze poleceń takich jak git-upload-pack i git-receive-pack. 3 Uwierzytelniony użytkownik, który ma dostęp do serwera SSH opartego o podatną bibliotekę, może spreparować żądanie dostępu do repozytorium, które wskazuje na lokalizację poza zdefiniowanym katalogiem głównym dla repozytoriów Git. 3
Przykładowo, jeśli serwer jest skonfigurowany do obsługi repozytoriów z /srv/git/, atakujący może zażądać dostępu do ../../etc/secret-project.git. Jeśli proces serwera ma uprawnienia do odczytu tego katalogu, atakujący uzyska dostęp do repozytorium, do którego nie powinien mieć dostępu.
Podatność dotyczy wyłącznie aplikacji, które aktywnie wykorzystują komponent org.apache.sshd:sshd-git. 2 Aplikacje korzystające z Apache MINA SSHD do innych celów, bez integracji z Gitem, nie są zagrożone. 7
Wskaźniki kompromitacji
Ta podatność nie jest związana z konkretną kampanią malware, więc nie publikujemy wskaźników takich jak adresy IP serwerów C2 (Command and Control) czy hashe plików. Wskaźnikiem jest tutaj sama obecność podatnego oprogramowania w systemie.
Zespoły deweloperskie i administratorzy powinni przeszukać swoje projekty i systemy pod kątem użycia podatnej biblioteki. Kluczowe jest zidentyfikowanie zależności w plikach konfiguracyjnych systemów budowania, takich jak pom.xml (Maven) czy build.gradle (Gradle).
# Podatny komponent (Maven/Gradle)
org.apache.sshd:sshd-git
Podatne są wszystkie wersje przed 2.18.0. 4 Dodatkowo, problem zidentyfikowano w deweloperskich wersjach zapoznawczych od 3.0.0-M1 do 3.0.0-M3. 5
Co zrobić w 24-48h
Rekomendowane podejście zakłada trzy główne kroki. Działania te nie zastępują pełnego audytu bezpieczeństwa, ale stanowią pierwszą linię obrony.
-
Identyfikacja i weryfikacja. Należy niezwłocznie przeskanować wszystkie projekty oparte o technologie Java w poszukiwaniu zależności
org.apache.sshd:sshd-git. Narzędzia typu Software Composition Analysis (SCA) mogą zautomatyzować ten proces. -
Natychmiastowa aktualizacja. Po zidentyfikowaniu podatnych aplikacji, należy bezwzględnie zaktualizować bibliotekę do bezpiecznej wersji. Dla stabilnej gałęzi produkcyjnej jest to wersja 2.18.0. 4 Dla zespołów pracujących na wersji deweloperskiej, wymagana jest aktualizacja do 3.0.0-M4. 6
-
Wzmocnienie konfiguracji (działanie długofalowe). Niezależnie od załatania tej konkretnej luki, incydent ten podkreśla fundamentalną zasadę. Profesjonalnie zarządzany serwer Git nie powinien opierać swojej logiki dostępu wyłącznie na uprawnieniach systemu plików. 8 Zaleca się wdrożenie dodatkowych warstw kontroli, takich jak listy kontroli dostępu (ACL) na poziomie aplikacji, szczegółowe logowanie operacji oraz regularne audyty uprawnień. Dla podmiotów kluczowych i ważnych w Polsce, objętych dyrektywą NIS2, posiadanie takich wielowarstwowych zabezpieczeń jest nie tylko dobrą praktyką, ale staje się wymogiem regulacyjnym.
Źródła
Zobacz też
- Joplin: path traversal pozwala nadpisać pliki
- Apache Camel: Krytyczna luka CVE-2026-47323 pozwala na RCE
- CVE-2026-45505: Krytyczna luka RCE w Apache ActiveMQ
Footnotes
-
W Apache MINA SSHD bundle sshd-git istnieje luka typu path traversal (CVE-2026-48827). — https://nvd.nist.gov/vuln/detail/CVE-2026-48827 ↩ ↩2 ↩3
-
Aplikacje są podatne na atak, jeśli używają
org.apache.sshd:sshd-git. — https://nvd.nist.gov/vuln/detail/CVE-2026-48827 ↩ ↩2 ↩3 ↩4 -
Brak walidacji ścieżki w operacjach git-upload-pack, git-receive-pack i innych operacjach Git pozwala uwierzytelnionym użytkownikom SSH na dostęp do repozytoriów Git poza skonfigurowanym katalogiem głównym serwera Git. — https://nvd.nist.gov/vuln/detail/CVE-2026-48827 ↩ ↩2 ↩3 ↩4
-
Zaleca się aktualizację podatnych aplikacji do Apache MINA SSHD w wersji 2.18.0, która naprawia ten problem. — https://nvd.nist.gov/vuln/detail/CVE-2026-48827 ↩ ↩2 ↩3 ↩4
-
Problem występuje również w wersjach przedpremierowych 3.0.0-M1 do 3.0.0-M3 dla nadchodzącej nowej głównej wersji 3.0.0. — https://nvd.nist.gov/vuln/detail/CVE-2026-48827 ↩ ↩2
-
W przypadku wersji przedpremierowych, należy zaktualizować podatne aplikacje do 3.0.0-M4. — https://nvd.nist.gov/vuln/detail/CVE-2026-48827 ↩ ↩2
-
Aplikacje, które nie używają
sshd-git, nie są podatne na atak. — https://nvd.nist.gov/vuln/detail/CVE-2026-48827 ↩ -
Profesjonalny serwer Git nie powinien polegać wyłącznie na układzie systemu plików i uprawnieniach, ale powinien implementować dodatkowe kontrole bezpieczeństwa. — https://nvd.nist.gov/vuln/detail/CVE-2026-48827 ↩
// Komentarze ...
Dodaj komentarz