CVE-2026-121522
ŚrednieCVSS 6.7Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 2 - wyżej niż 2% wszystkich znanych CVE
Streszczenie
W BuildKit w wersjach od v0.26.0 do v0.34.1 określona definicja budowania, która dwukrotnie rozwiązuje metadane dla tego samego odwołania do źródła Git, może spowodować panikę i awarię demona BuildKit. Przerywa to budowania obsługiwane przez ten demon.
Ocena ryzyka
Atakujący może wywołać awarię demona BuildKit, zakłócając procesy budowania i ciągłej integracji. Może to prowadzić do odmowy usługi dla zespołów deweloperskich.
Rekomendacja
Zaktualizuj BuildKit do wersji v0.34.2 lub nowszej. Unikaj używania podatnych definicji budowania.
Inne podatności w BuildKit
Zobacz wszystkie- CVE-2026-121520Średnie
W BuildKit w wersjach przed v0.34.1 złośliwy klient z dostępem do API sterowania BuildKit może przesłać żądanie budowania ustawiające rozszerzony atrybut na pliku poza katalogiem stanu BuildKit. Możliwe jest także ustawienie atrybutów w przestrzeniach nazw trusted. lub security., co może nadać programowi na hoście podwyższone uprawnienia. Problem dotyczy usług budowania przyjmujących żądania od niezaufanych użytkowników i został naprawiony w v0.34.1.
- CVE-2026-93321Średnie
Złośliwy frontend może przesłać definicję LLB, która powoduje panikę i zakończenie działania buildkitd, przerywając wszystkie buildy uruchomione na tym demonie.
- CVE-2026-93315Średnie
Gdy włączone jest proxy sieciowe z wstrzykiwaniem CA, proces budowania może zmodyfikować własny pakiet CA przed fazą czyszczenia. Może to spowodować zablokowanie czyszczenia, działanie poza głównym systemem plików budowania lub niepowodzenie bez oznaczenia budowania jako nieudane.
- CVE-2026-97275Średnie
Podatność nieprawidłowej walidacji określonej ilości w danych wejściowych w VillaTheme BuildKit – Product Builder for WooCommerce – Custom PC Builder woo-product-builder umożliwia manipulację danymi wejściowymi. Problem dotyczy BuildKit – Product Builder for WooCommerce – Custom PC Builder: od n/a do 1.0.28.
- CVE-2026-93323Średnie
Frontend Dockerfile ładował pliki Dockerfile i .dockerignore do pamięci bez limitu rozmiaru. Kontekst budowania zawierający zbyt duży plik mógł spowodować alokację pamięci proporcjonalną do rozmiaru pliku, co mogło wyczerpać pamięć i zakończyć działanie demona buildkitd, przerywając inne budowania.
- CVE-2026-93322Średnie
Złośliwy frontend może przesłać definicję LLB, która powoduje panikę i zakończenie działania buildkitd, przerywając wszystkie budowania na tym demonie.
- CVE-2026-93320Średnie
BuildKit może zostać oszukany, aby wykonywać operacje na plikach ze specjalnymi i-węzłami tam, gdzie oczekiwane są zwykłe pliki. Specjalne pliki mogą blokować operacje lub, na workerach z uprawnieniami roota, umożliwić nieautoryzowany dostęp do urządzeń hosta.
- CVE-2026-93319Średnie
Złośliwy zewnętrzny frontend BuildKit może wysyłać żądania przy użyciu wewnętrznego API, które mogą stworzyć warunki do wyścigu danych, powodując panikę demona BuildKit.
- CVE-2026-93318Wysokie
Złośliwy obraz może reklamować DiffID z innego obrazu, zawierając jednocześnie inną zawartość warstw. W dotkniętych wersjach BuildKit mógł używać reklamowanych DiffID do wyprowadzania tożsamości pamięci podręcznej i snapshotów bez weryfikacji, czy odpowiadają one rzeczywistej zawartości warstw. Jeśli demon BuildKit ze wspólną lub trwałą pamięcią podręczną najpierw przetworzy taki złośliwy obraz, późniejsza kompilacja z użyciem obrazu ofiary może zamontować zawartość warstw kontrolowanych przez atakującego jako obraz bazowy. Może to pozwolić na uruchomienie kodu ze złośliwego obrazu w kompilacji ofiary, na przykład przez zastąpienie często wykonywanej ścieżki, takiej jak /bin/sh. Kod kontrolowany przez atakującego może odczytać sekrety budowania zamontowane w kompilacji, uzyskać dostęp do innych zasobów budowania, zmienić artefakty wyjściowe lub zawiesić kompilację. Problem dotyczy zarówno zwykłych snapshotterów, jak i snapshotterów z leniwym pobieraniem, takich jak stargz.
- CVE-2026-93317Średnie
Nieuwierzytelniony atakujący kontrolujący rejestr lub źródło blobów OCI-layout może dostarczyć zawartość blobów niezgodną z zadeklarowanym skrótem. Wynikowy snapshot może zostać zapisany w pamięci podręcznej pod tym skrótem i wykorzystany przez późniejsze budowanie ofiary, naruszając integralność danych wejściowych budowania.
Oryginalny opis (angielski, źródło NVD)
In BuildKit versions v0.26.0 through v0.34.1, a specific build definition that resolves metadata for the same Git source reference twice can cause the BuildKit daemon to panic and crash, interrupting builds handled by that daemon. The issue is fixed in v0.34.2.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

