CVE-2026-15791
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 4 - wyżej niż 4% wszystkich znanych CVE
Streszczenie
W BuildKit, spreparowana wiadomość w niskopoziomowym API budowania może zostać użyta do usunięcia zawartości katalogu /tmp. Akcja, która normalnie służy do usuwania plików wewnątrz kontenera budowania, może uciec do rzeczywistego katalogu tymczasowego hosta.
Ocena ryzyka
Ryzyko polega na możliwości usunięcia plików z katalogu /tmp na hoście, co może prowadzić do utraty danych lub zakłócenia działania systemu.
Rekomendacja
Zaleca się aktualizację BuildKit do wersji, w której naprawiono tę podatność, oraz ograniczenie dostępu do API budowania tylko dla zaufanych użytkowników.
Inne podatności w BuildKit
Zobacz wszystkie- CVE-2026-75593Wysokie
BuildKit to zestaw narzędzi do konwersji kodu źródłowego na artefakty budowania w wydajny, ekspresyjny i powtarzalny sposób. Przed wersją 0.31.2 niestandardowy klient może wysłać żądanie uploadu do demona BuildKit, które umożliwia plikom ucieczkę z katalogu stanu kontrolowanego przez BuildKit. Klient musi mieć ważne uprawnienia dostępu do API kontroli BuildKit, aby inicjować budowanie, np. ominąć uwierzytelnianie. Problem został naprawiony w wersji 0.31.2.
- CVE-2026-61712Niskie
BuildKit to zestaw narzędzi do konwersji kodu źródłowego na artefakty budowania. Przed wersją 0.31.1 BuildKit czytał kontrolowane przez atakującego pliki /etc/passwd i /etc/group bez górnego limitu podczas rozwiązywania nazwy użytkownika na identyfikator użytkownika lub grupy w executor/oci/user.go i solver/llbsolver/ops/user_linux.go. Złośliwy obraz bazowy lub build może dostarczyć nadmiernie duże pliki, które wyczerpują pamięć podczas rozwiązywania użytkownika i powodują zakończenie procesu buildkitd z powodu braku pamięci.
- CVE-2026-61711Średnie
BuildKit, narzędzie do budowania artefaktów, przed wersją 0.31.1 zawiera podatność, w której niestandardowy frontend może umieścić nieprawidłową wartość SecurityMode w spreparowanym żądaniu budowy. Executor traktuje tę wartość jako tryb bez sandboxa, nie wymagając uprawnienia security.insecure, co wyłącza ochronę Seccomp i AppArmor dla kontenera budowy, mimo że ograniczenia Linux capabilities pozostają.
- CVE-2026-15793Wysokie
Podatność w BuildKit umożliwia złośliwemu źródłu Git, przy ustawieniu git.checkoutbundle=true, wykonanie spreparowanego polecenia na hoście podczas pobierania kodu.
- CVE-2026-15792Wysokie
Złośliwy klient lub frontend BuildKit może wysłać spreparowane żądanie, które powoduje awarię demona BuildKit z paniką.
- CVE-2026-15789Wysokie
Podatność w BuildKit. Niestandardowy klient może wysłać żądanie uploadu, które pozwala na ucieczkę plików poza katalog stanu kontrolowany przez BuildKit. Wymaga to ważnych uprawnień dostępu do API kontroli BuildKit.
- CVE-2026-15788Wysokie
BuildKit na Windows Container on Windows (WCOW) nie wykrywa katalogowych dowiązań NTFS (junction points) umieszczonych wewnątrz katalogu cache. Niezaufany użytkownik budujący obraz na skonfigurowanym dla WCOW demonie BuildKit może odczytać dowolne pliki hosta dostępne dla procesu demona.
Oryginalny opis (angielski, źródło NVD)
A crafted message in the BuildKit low-level build API can be used to remove the contents of the /tmp directory. The action that can normally be used to delete files inside the build container rootfs can escape into the real host temp directory.

