CVE-2026-78205
ŚrednieCVSS 5.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 34 - wyżej niż 34% wszystkich znanych CVE
Streszczenie
W BentoML zabezpieczenie połączeń wychodzących (make_safe_connect w _internal/utils/uri.py) blokuje adresy prywatne, pętlowe i link-local, ale nie odrzuca przestrzeni adresowej RFC 6598 (100.64.0.0/10, CGNAT). W wersjach 1.4.19 do 1.4.39 nieuwierzytelniony atakujący może podać URL wskazujący na ten zakres przez obsługę plików multipart (MultipartSerde.ensure_file) lub parsowanie żądań JSON (JSONSerde.parse_request), powodując, że serwer wykonuje żądania wychodzące do wewnętrznych hostów w sieciach CGNAT (Server-Side Request Forgery). Jest to niekompletna poprawka dla CVE-2025-54381.
Ocena ryzyka
Atakujący może wykorzystać serwer do skanowania wewnętrznej sieci CGNAT i uzyskania dostępu do zasobów, które nie powinny być dostępne z zewnątrz. Może to prowadzić do wycieku danych lub dalszych ataków.
Rekomendacja
Zaleca się zaktualizowanie BentoML do wersji, która zawiera pełną poprawkę, lub ręczne dodanie blokady zakresu 100.64.0.0/10 w konfiguracji zabezpieczeń. Należy również ograniczyć dostęp do serwera.
Inne podatności w BentoML
Zobacz wszystkie- CVE-2026-112264Wysokie
BentoML do wersji 1.4.39 zawiera podatność wstrzyknięcia instrukcji Dockerfile, umożliwiającą dodanie dowolnych instrukcji budowania poprzez osadzenie znaków nowej linii w kluczach mapowania docker.env renderowanych przez szablon base.j2. Złośliwy plik bentofile.yaml lub importowany archiwum bento może spowodować wykonanie wstrzykniętych instrukcji RUN podczas docker build.
- CVE-2026-40610Średnie
W BentoML w wersjach 1.4.38 i wcześniejszych, proces budowania pakietu podąża za dowiązaniami symbolicznymi kontrolowanymi przez atakującego w kontekście budowania i kopiuje zawartość wskazanych plików do generowanego artefaktu Bento. Jeśli ofiara buduje niezaufane repozytorium, atakujący może umieścić dowiązanie symboliczne wskazujące na poufny plik lokalny, który zostanie włączony do artefaktu.
Oryginalny opis (angielski, źródło NVD)
BentoML's outbound connection safeguard (make_safe_connect in _internal/utils/uri.py) blocks private, loopback, and link-local IP addresses but fails to reject the RFC 6598 shared address space (100.64.0.0/10, CGNAT). In versions 1.4.19 through 1.4.39, an unauthenticated attacker can supply URLs pointing to that range via multipart file handling (MultipartSerde.ensure_file) or JSON request parsing (JSONSerde.parse_request), causing the server to make outbound requests to internal hosts on CGNAT networks (Server-Side Request Forgery). This is an incomplete fix for CVE-2025-54381.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

