CVE-2026-111590
Niskie ryzyko· EPSS 11%Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 11 - wyżej niż 11% wszystkich znanych CVE
Streszczenie
W wielu wersjach Harbor komponent dostarczania webhooków pozwala na SSRF, ponieważ nieprawidłowo waliduje adresy docelowe webhooków, umożliwiając użycie prywatnych i link-local zakresów IP. Uwierzytelniony atakujący z uprawnieniami ProjectAdmin może skonfigurować politykę webhooka wskazującą na prywatny adres wewnętrzny; gdy wystąpi zdarzenie projektu, jobservice Harbor wykonuje nieuwierzytelnione wychodzące żądania HTTP POST do celu, a treść odpowiedzi błędu jest zapisywana w logu wykonania webhooka, który mogą czytać członkowie projektu.
Ocena ryzyka
Atakujący z uprawnieniami ProjectAdmin może wykorzystać SSRF do uzyskania dostępu do zasobów sieci wewnętrznej, w tym metadanych chmury, co może prowadzić do wycieku poufnych informacji.
Rekomendacja
Zaktualizuj Harbor do wersji zawierającej poprawkę. Ogranicz możliwość konfiguracji webhooków do zaufanych adresów i zablokuj ruch wychodzący do zakresów prywatnych i link-local.
Inne podatności w Harbor
Zobacz wszystkie- CVE-2017-17697Wysokie
Funkcja Ping() w pliku ui/api/target.go w Harbor do wersji 1.3.0-rc4 zawiera podatność SSRF poprzez parametr endpoint w /api/targets/ping.
- CVE-2026-92770Średnie
Harbor do wersji 2.15.2 włącznie nie ogranicza poprawnie filtrowania parametru zapytania q na poświadczeniach dostępu do rejestracji skanera. Administratorzy projektów mogą wykorzystać rozmyte filtrowanie kolumny AccessCredential, aby odzyskać sekret adaptera skanera znak po znaku na podstawie liczby wierszy w odpowiedzi.
Oryginalny opis (angielski, źródło NVD)
A wide range of Harbor versions allow SSRF via its webhook delivery component which does not properly validate web hook target addresses, allowing usage of private and link-local IP ranges. An authenticated attacker with ProjectAdmin permissions can configure a webhook policy pointing to a private internal address. When a project event fires, Harbor jobservice makes unauthenticated outbound HTTP POST requests to the target. If the target answers with an error status, the response body is written to the webhook execution log, which project members can read, potentially exposing cloud metadata or other network-restricted resources.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

