TL;DR
Jeśli używasz Ollama na Windows w wersji [^1] 0.12.10–0.17.5, masz problem. Dwie podatności w mechanizmie aktualizacji [^2][^3] pozwalają atakującemu na zdalne wykonanie kodu. Pierwsza: brak weryfikacji pobranych plików [^4]. Druga: path traversal w nagłówkach HTTP [^5]. Razem: automatyczne zainstalowanie malware’u bez Twojej wiedzy [^6]. Działanie natychmiast: wyłącz automatyczne aktualizacje, zaktualizuj do wersji 0.17.6+, jeśli dostępna.
[CALLOUT] W skrócie: Ollama na Windows nie sprawdza, czy pobiera autentyczne pliki aktualizacji, i pozwala atakującemu zapisać kod w folderze Startup. Kombinacja tych dwóch błędów = zdalne przejęcie systemu.
Wektor ataku: dwie luki, jeden scenariusz
Zaobserwowaliśmy dwie odrębne podatności, które w praktyce działają jako jedno zagrożenie. Oto jak to wygląda z perspektywy atakującego.
CVE-2026-42248: Brak weryfikacji integralności aktualizacji
Ollama na Windows [^7] wykonuje automatyczne aktualizacje bez powiadamiania użytkownika. To samo w sobie nie jest błędem — wiele aplikacji tak robi. Problem: [^4] procedura weryfikacji aktualizacji zawsze zwraca sukces, bez sprawdzenia podpisu cyfrowego. Innymi słowy — aplikacja pobiera plik, ale nigdy nie sprawdza, czy to naprawdę plik od twórców Ollama.
To klasyczna podatność [^8] CWE-494 (Download of Code Without Integrity Check). Atakujący, który może przechwycić komunikację między Ollama a serwerem aktualizacji (MITM, DNS hijacking, kompromitacja sieci), może podstawić złośliwy plik. Ollama go zainstaluje bez pytania.
CVE-2026-42249: Path traversal w nagłówkach HTTP
Druga luka [^3] to niewłaściwa obsługa nagłówków HTTP podczas pobierania aktualizacji. Konkretnie: [^5] aplikacja konstruuje lokalne ścieżki plików, wykorzystując wartości z nagłówków HTTP bez walidacji, i przekazuje je bezpośrednio do filepath.Join. To umożliwia sekwencje ../ (path traversal).
W praktyce: atakujący może manipulować nagłówkami HTTP tak, aby plik aktualizacji został zapisany nie w zamierzonym katalogu, ale [^9] w folderze Startup systemu Windows. Folder Startup to miejsce, z którego Windows automatycznie uruchamia programy przy starcie. Zapisz tam plik .exe, a będzie się uruchamiać za każdym razem.
To podatność [^10] CWE-494 + CWE-22 (Path Traversal).
Kombinacja: automatyczne przejęcie
[^6] Razem te dwie luki umożliwiają atakującemu dostarczenie złośliwych plików, które są zapisywane we wrażliwych lokalizacjach i wykonywane automatycznie. Scenariusz:
- Atakujący przechwytuje komunikację Ollama z serwerem aktualizacji (lub kompromituje serwer).
- Zamiast autentycznej aktualizacji wysyła złośliwy plik
.exe. - Ollama pobiera plik bez weryfikacji (CVE-2026-42248).
- Atakujący manipuluje nagłówkami HTTP, aby plik trafił do folderu Startup (CVE-2026-42249).
- Przy następnym restarcie systemu malware się uruchamia.
- Użytkownik nic nie wie.
Kto jest zagrożony?
[^1] Podatne są wersje Ollama od 0.12.10 do 0.17.5 włącznie, tylko na Windows. Jeśli używasz Ollama na Linuxie lub macOS, jesteś bezpieczny — te systemy mają inne mechanizmy aktualizacji.
W Polsce Ollama zyskuje popularność wśród:
- Deweloperów eksperymentujących z lokalnymi modelami LLM (ChatGPT offline).
- Małych firm SaaS pracujących nad narzędziami AI.
- Zespołów R&D w większych korporacjach.
[OWN: Czy widzisz Ollama w swoim środowisku? Czy to narzędzie, które polskie firmy tech zaczęły masowo wdrażać?]
Wskaźniki kompromitacji
Jeśli podejrzewasz, że Twój system został zaatakowany:
• Nieoczekiwane pliki .exe w folderze Startup:
C:\Users\[username]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
• Procesy uruchamiane przy starcie, których nie rozpoznajesz
(Task Manager > Startup tab, lub: msconfig > Startup)
• Logi Ollama zawierające błędy pobierania aktualizacji
(jeśli Ollama loguje do pliku)
• Nieoczekiwane połączenia sieciowe od Ollama do nieznanych adresów IP
(netstat -ano | findstr ollama.exe)
[OWN: Jakie narzędzia do forensyki rekomendowałbyś polskiemu zespołowi IT, który chce sprawdzić, czy jego Windows został zainfekowany tą drogą?]
Co zrobić w 24–48 godzin
Natychmiast (teraz)
-
Sprawdź wersję Ollama: Otwórz terminal i wpisz
ollama --version. Jeśli wersja to 0.12.10–0.17.5, jesteś zagrożony. -
Wyłącz automatyczne aktualizacje: Ollama na Windows może mieć ustawienie autoupdate. Sprawdź plik konfiguracyjny (zazwyczaj
%APPDATA%\Ollama\config.jsonlub zmienne środowiskowe). Jeśli możesz wyłączyć autoupdate — zrób to teraz. -
Sprawdź folder Startup: Przejdź do
C:\Users\[Twoja nazwa użytkownika]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup. Czy są tam pliki, których nie rozpoznajesz? Jeśli tak — usuń je i przeskanuj system antywirusem.
W ciągu 24 godzin
-
Zaktualizuj Ollama: Jeśli dostępna jest wersja 0.17.6 lub nowsza, pobierz ją ręcznie z oficjalnej strony (https://ollama.ai), a nie poprzez autoupdate. Jeśli dostępny jest hash pobranych plików, zweryfikuj go.
-
Przeskanuj system: Uruchom pełne skanowanie antywirusem (Windows Defender, jeśli nic innego nie masz). Zwróć szczególną uwagę na folder Startup i katalog Ollama.
-
Przejrzyj logi: Jeśli masz dostęp do logów systemowych (Event Viewer), sprawdź, czy nie ma podejrzanych procesów uruchamianych z folderu Startup.
W ciągu 48 godzin
-
Komunikacja z zespołem: Jeśli Ollama jest zainstalowana na komputerach pracowników, poinformuj ich o podatności. Wyślij instrukcję aktualizacji.
-
Przegląd sieci: Jeśli Ollama jest używana w sieci korporacyjnej, sprawdź, czy komunikacja z serwerem aktualizacji jest szyfrowana (HTTPS) i czy serwer jest zaufany. Rozważ blokowanie aktualizacji na poziomie firewall’a i wymuszenie ręcznych aktualizacji.
Kontekst: dlaczego to się stało?
[^11] Deweloperzy Ollama zostali poinformowani o podatności, jednak nie udzielili informacji na temat szczegółów podatności ani zakresu wersji podatnych na atak. To oznacza, że zespół Ollama albo nie potraktował sprawy priorytetowo, albo ma problemy z komunikacją. W każdym razie: brak transparentności.
[^12] Podatności zostały zgłoszone przez Bartłomieja Dmitruka z firmy striga.ai. [^13] CERT Polska koordynował proces ujawniania informacji. To dobry przykład odpowiedzialnego disclosure — badacz znalazł lukę, zgłosił ją do CERT, CERT skontaktował się z deweloperami, a teraz (po upływie czasu na naprawę) informacja jest publiczna.
Rekomendacje dla polskich firm
Jeśli Twoja firma używa Ollama:
• Małe firmy / startupy: Wyłącz autoupdate, przejdź na ręczne aktualizacje, przeskanuj systemy. Jeśli Ollama nie jest krytyczna dla biznesu, rozważ czasowe wyłączenie, aż do wersji 0.17.6+.
• Średnie firmy: Przeprowadź audit — gdzie jest zainstalowana Ollama? Kto ma dostęp? Czy komunikacja z serwerem aktualizacji jest monitorowana? Wymuś ręczne aktualizacje na poziomie polityki IT.
• Duże korporacje: Jeśli Ollama jest w środowisku produkcyjnym, to powinno być zarządzane przez zespół DevOps/SRE. Wyłącz autoupdate, testuj aktualizacje w środowisku staging, dopiero potem roll-out do produkcji.
// Komentarze ...
Dodaj komentarz