Cyberbezpieczeństwo

Cień w stercie: Podatność CVE-2026-5757 umożliwia kradzież danych z serwerów Ollama

Wystarczy jeden, precyzyjnie spreparowany plik GGUF, by lokalna instancja Ollamy zaczęła „wypluwać” swoje najgłębsze tajemnice wprost na serwer intruza. To nie jest teoretyczny scenariusz, lecz realne zagrożenie o kodzie CVE-2026-5757, które uderza w fundamenty zaufania do lokalnych modeli językowych.

Anatomia wycieku: Paradoks optymalizacji

Badacz bezpieczeństwa Jeremy Brown, wspierany przez algorytmy sztucznej inteligencji, namierzył błąd w mechanizmie kwantyzacji. To proces, który zazwyczaj wychwalamy – pozwala on upchnąć potężne modele w pamięci domowych kart graficznych poprzez redukcję precyzji wag. Jednak w implementacji Ollamy ten sam proces stał się wytrychem do pamięci sterty (heap).

Problem tkwi w bezgranicznym zaufaniu do metadanych zawartych w nagłówku pliku GGUF.

Trzy kroki do kompromitacji

  • Brak walidacji rozmiaru: Silnik przyjmuje zadeklarowane przez użytkownika parametry bez weryfikacji ich spójności z faktyczną zawartością pliku.
  • Niebezpieczne operacje w języku Go: Użycie funkcji unsafe.Slice pozwala na zdefiniowanie wirtualnego wycinka pamięci, który wykracza poza bezpieczny bufor.
  • Eksfiltracja jako warstwa modelu: Odczytane dane nie znikają – stają się nową „warstwą” modelu, którą atakujący może następnie przesłać do swojego rejestru za pomocą komendy push.

To elegancki i przerażający sposób na kradzież kluczy API, danych użytkowników czy poświadczeń systemowych bez zostawiania oczywistych śladów w logach.

Infrastruktura bez zabezpieczeń

Największym grzechem Ollamy nie jest jednak sam błąd w kodzie, a specyficzna filozofia projektu. Platforma domyślnie nie posiada mechanizmów uwierzytelniania. W świecie, gdzie administratorzy często wystawiają API na świat zewnętrzny bez dodatkowych zabezpieczeń, luka CVE-2026-5757 zmienia każde zapytanie o nowy model w potencjalny wyrok dla prywatności danych.

Ollama ufa każdemu, kto może połączyć się z jej API.

Jak zabezpieczyć system przed poprawką?

Na ten moment oficjalny patch nie istnieje, co stawia użytkowników w trudnej pozycji. Jeśli operujesz na infrastrukturze wystawionej do sieci, musisz działać agresywnie:

  • Całkowicie zablokuj publiczny dostęp do API Ollamy poprzez reguły firewalla lub VPN.
  • Ogranicz możliwość importowania i przesyłania (push/pull) modeli wyłącznie do zaufanych źródeł.
  • Wprowadź rygorystyczny monitoring ruchu wychodzącego pod kątem nietypowych transferów dużych wolumenów danych.

To zimny prysznic dla entuzjastów lokalnej sztucznej inteligencji. Okazuje się, że dążenie do prostoty obsługi i maksymalnej wydajności kwantyzacji otworzyło drzwi, których nikt nie zamierzał nawet montować. Dopóki poprawka nie trafi do repozytorium, każdy plik GGUF z nieznanego źródła należy traktować jak cybernetyczny granat.