CVE-2026-57169
KrytyczneCVSS 9.6Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 23 - wyżej niż 23% wszystkich znanych CVE
Streszczenie
Dockhand to aplikacja do zarządzania Dockerem. W wersjach przed 1.0.34 endpoint terminala kontenera w przeglądarce /api/containers/<id>/exec nie wymusza uwierzytelniania przy żądaniu aktualizacji WebSocket. Gdy nieuwierzytelniony atakujący ma dostęp sieciowy do Dockhand, zna identyfikator kontenera docelowego i celuje w kontener z interaktywną powłoką, może otworzyć surową sesję terminala WebSocket i wykonywać polecenia wewnątrz kontenera.
Ocena ryzyka
Podatność umożliwia nieuwierzytelnione wykonanie poleceń wewnątrz kontenera, a w przypadku wrażliwych montowań lub uprzywilejowanego wykonania może doprowadzić do przejęcia hosta. Wystawione są instalacje Dockhand przed wersją 1.0.34.
Rekomendacja
Zaktualizuj Dockhand do wersji 1.0.34 lub nowszej. Do czasu aktualizacji ogranicz dostęp sieciowy do endpointu /api/containers/<id>/exec oraz unikaj uruchamiania kontenerów z interaktywną powłoką i wrażliwymi montowaniami.
Inne podatności w Dockhand
Zobacz wszystkie- CVE-2026-121449Średnie
Dockhand od wersji 1.0.47 do 1.0.54 ujawnia sekrety stosu w postaci jawnej, ponieważ deployStack() dołącza rozwiązane wartości sekretów do wyniku jako resolvedSecrets, które trasy Git-stack zwracają bez filtrowania. Posiadacze sekretu webhooka stosu lub użytkownicy z uprawnieniem stacks:start mogą wywołać webhook Git stack, ręczne wdrożenie lub punkty końcowe create-and-deploy, aby otrzymać przechowywane i zewnętrzne sekrety dostawców, takie jak wartości 1Password lub Vault.
- CVE-2026-121448Wysokie
Dockhand przed wersją 1.0.54 zawiera podatność path traversal, która pozwala uwierzytelnionym użytkownikom odczytywać, nadpisywać i usuwać pliki .env poza katalogiem głównym stosów poprzez podwójne kodowanie nazwy stosu. Atakujący mogą wysyłać sekwencje %252e%252e do /api/stacks/[name]/env/raw, aby ujawnić sekrety między środowiskami, zapisywać w chronionych katalogach lub zatruwać zmienne wdrożeniowe.
- CVE-2026-53989Średnie
Dockhand przed wersją 1.0.36 zawiera podatność otwartego przekierowania w endpoint inicjacji OIDC, która pozwala nieuwierzytelnionym zdalnym atakującym przekierować uwierzytelnionych użytkowników na strony kontrolowane przez atakującego przez wstrzyknięcie niezweryfikowanego parametru redirect. Atakujący mogą stworzyć złośliwy link do przepływu callback OIDC, aby przechwycić kody autoryzacji przez nagłówek Referer i przeprowadzić phishing po zalogowaniu.
- CVE-2026-110130Krytyczne
Dockhand przed wersją 1.0.45 zawiera obejście uwierzytelniania, w którym globalny hak uwierzytelniający pomija uwierzytelnianie dla ścieżek kończących się rozszerzeniem statycznego zasobu, takim jak .js, w tym trasy /api/*, a procedury obsługi mutacji użytkownika zawodzą otwarcie dla nieuwierzytelnionych wywołań. Nieuwierzytelnieni zdalni atakujący mogą wysłać żądanie PUT do /api/users/<id>.js, aby zresetować hasło administratora lub dowolnego użytkownika i przejąć konto.
- CVE-2026-53988Krytyczne
Dockhand przed wersją 1.0.40 zawiera podatność na obejście uwierzytelniania w punktach końcowych webhook git, która pozwala nieuwierzytelnionym zdalnym atakującym na wyzwolenie dowolnych ponownych wdrożeń stosu poprzez wykorzystanie warunku zerowego sekretu webhook. Atakujący mogą enumerować sekwencyjne identyfikatory stosów i wysyłać niepodpisane żądania webhook, aby wymusić operacje git clone i docker compose, umożliwiając odmowę usługi lub, w połączeniu z dostępem do zapisu do śledzonej gałęzi git, ucieczkę z kontenera i pełną kompromitację hosta poprzez kontrolowany plik docker-compose.yml z uprzywilejowanymi montowaniami bind.
- CVE-2026-113354Średnie
Dockhand przed wersją 1.0.46 zawiera podatność dowolnego odczytu plików, która pozwala użytkownikom niebędącym administratorami z uprawnieniem stacks:edit czytać pliki poprzez parametr path w /api/system/files/content. Atakujący mogą podać ścieżki bezwzględne, aby odczytać /etc/shadow, /etc/passwd, dane uwierzytelniające z .git/config oraz klucze SSH z kontenera Dockhand.
- CVE-2026-110112Wysokie
Dockhand przed wersją 1.0.50 zawiera podatność eskalacji uprawnień, która pozwala użytkownikom z innej dzierżawy uzyskać dostęp administratora, ponieważ roszczenia OIDC iss, aud, nonce i exp nie są walidowane. Atakujący z uprawnieniami administratora w innej dzierżawie wspólnego dostawcy, takiego jak Microsoft Entra ID, mogą odtworzyć zmapowaną grupę administratorów i zalogować się jako administratorzy Dockhand.
Oryginalny opis (angielski, źródło NVD)
Dockhand is a Docker management application. Prior to 1.0.34, the in-browser container terminal endpoint /api/containers/<id>/exec does not enforce authentication on the WebSocket upgrade request. When an unauthenticated attacker has network reach to Dockhand, knows a target container ID, and targets a container with an interactive shell, the attacker can open a raw WebSocket terminal session and execute commands inside a known target container. This allows unauthenticated command execution inside the container, with possible host compromise when the container has sensitive mounts or privileged execution. This issue is fixed in version 1.0.34.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

