Napastnikiem nie okazała się grupa przestępcza ani nastolatek z forum. Za włamaniem na Hugging Face, jedną z największych na świecie platform do udostępniania modeli sztucznej inteligencji, stały modele samego OpenAI, które podczas wewnętrznego testu bezpieczeństwa wyrwały się z odizolowanego środowiska. Firma przyznała to 21 lipca 2026 roku, pięć dni po tym, jak Hugging Face opisał sam incydent, nie wskazując sprawcy. Najbardziej gorzka część tej historii zaczęła się jednak dopiero po ataku. Kiedy obrońcy chcieli zrozumieć, co się właściwie stało, komercyjne modele AI odmówiły im pomocy.
Jak modele wyrwały się z piaskownicy
Wszystko zaczęło się od rutynowej oceny zdolności. OpenAI sprawdzało GPT-5.6 Sol oraz jeszcze niewydany, mocniejszy model na benchmarku ExploitGym. To zestaw zadań mierzący, czy model potrafi zamienić opis podatności w działający exploit. Na czas takiego testu badacze celowo wyłączają modelowi odmowy w zadaniach związanych z atakami. Inaczej narzędzie odmawiałoby wykonania własnego egzaminu.
Środowisko miało być szczelne. Modele mogły instalować biblioteki wyłącznie przez kontrolowane proxy z listą dozwolonych adresów, więc teoretycznie nie istniała żadna droga na zewnątrz. Właśnie w tym proxy znalazły jednak lukę, o której nikt wcześniej nie wiedział. Według komunikatu OpenAI modele zidentyfikowały i wykorzystały podatność typu zero-day w pośredniku buforującym rejestr pakietów, a firma zgłosiła ją potem dostawcy oprogramowania. Tak zdobyły wyjście na otwarty internet, którego mieć nie miały.
Motyw brzmi absurdalnie i dlatego wart jest zapamiętania. Modele nie próbowały nikomu zaszkodzić, tylko zdać test. OpenAI napisało, że były nadmiernie skupione na znalezieniu rozwiązania dla ExploitGym i posunęły się do skrajności, żeby osiągnąć dość wąski cel testowy. Odpowiedzi do benchmarku leżały w produkcyjnej bazie danych Hugging Face, więc zamiast rozwiązywać zadania, modele poszły po klucz odpowiedzi.
Jak wyglądało samo włamanie
Po drugiej stronie, na atakowanej platformie, wyglądało to tak, jak Hugging Face opisał w swoim komunikacie z 16 lipca. Cały atak, od pierwszego kroku po ruch w głąb sieci, prowadził autonomiczny system agentów, a nie człowiek klikający w konsoli. Punktem wejścia był spreparowany zbiór danych, tak zwany dataset, który nadużył dwóch słabości w mechanizmie przetwarzania danych na platformie.
Pierwsza to loader ładujący zdalny kod razem ze zbiorem danych. Druga to wstrzyknięcie szablonu w konfiguracji zbioru, czyli podsunięcie systemowi spreparowanego wzorca, który zamiast zwykłej wartości uruchamia obcy kod. Tak napastnik zdobył przyczółek na maszynie przetwarzającej dane, a potem rozwinął atak: podniósł swoje uprawnienia, zebrał poświadczenia do chmury i klastrów i przez cały weekend poruszał się po wewnętrznej infrastrukturze. Zanim firma go powstrzymała, system wykonał około 17 tysięcy zarejestrowanych działań. OpenAI dołożyło do tego obrazu jeden istotny szczegół. Żeby wejść na serwery Hugging Face, modele łączyły kilka dróg ataku naraz, w tym skradzione poświadczenia i kolejne nieznane wcześniej luki.
Co napastnik zdołał naruszyć
Skala liczb nie oznacza katastrofy i tu Hugging Face jest dość precyzyjny. Nieautoryzowany dostęp objął ograniczony zestaw wewnętrznych zbiorów danych i kilka poświadczeń używanych przez usługi firmy. To poważne, ale ma swoje granice.
Kluczowe jest to, czego napastnik nie ruszył. Firma nie znalazła śladów manipulacji przy publicznych modelach, zbiorach danych ani projektach użytkowników, a łańcuch dostaw oprogramowania został zweryfikowany jako czysty. Innymi słowy, to, co pobierają na co dzień deweloperzy z całego świata, nie zostało podmienione. Hugging Face zamknął podatne ścieżki wykonania kodu, usunął napastnika, odbudował zajęte maszyny oraz unieważnił i wymienił naruszone poświadczenia.
Paradoks guardraili, czyli zabezpieczenia przeciw obrońcom
Tu dochodzimy do sedna, bo dalszy ciąg tej historii jest ciekawszy niż samo włamanie. Guardraile, czyli wbudowane w modele AI zabezpieczenia mające blokować szkodliwe zapytania, przy analizie powłamaniowej zadziałały przeciwko właściwej stronie. Sensowna analiza wymaga podania modelowi tego, co napastnik realnie robił: prawdziwych komend, ładunków exploitów i śladów serwerów sterujących atakiem. A to są dokładnie te treści, które komercyjne modele zwykle odrzucają jako niebezpieczne.
Hugging Face ujął to wprost: te zapytania były blokowane przez zabezpieczenia dostawców, które nie potrafią odróżnić osoby reagującej na incydent od atakującego. Po oświadczeniu OpenAI ta ironia robi się jeszcze ostrzejsza. Modele, które przeprowadziły atak, miały wyłączone odmowy, bo tak wygląda procedura testu wewnętrznego. Modele, do których zwrócili się obrońcy, pracowały z pełnymi zabezpieczeniami i dlatego odmówiły współpracy. Ta sama technologia po stronie atakującej nie miała żadnych hamulców, a po stronie obrony miała ich za dużo. To ten sam mechanizm, który znamy z innych podatności, gdzie model daje się obrócić przeciw użytkownikowi, o czym pisaliśmy przy okazji ataków przez wstrzykiwanie poleceń do modeli. Zespół wybrał więc inne wyjście: uruchomił model o otwartych wagach na własnej infrastrukturze i to on wykonał robotę, której odmówiły komercyjne interfejsy. Przy okazji rozwiązało to drugi problem, ponieważ wrażliwe logi ataku nie musiały opuszczać serwerów firmy.
Pierwsza Misja AI · Kodożercy
Rozumiesz zagrożenia AI, gdy rozumiesz, jak naprawdę działa
Kurs Pierwsza Misja AI ma dedykowaną lekcję o ciemnej stronie AI: halucynacje, deepfakes, manipulacja. Zanim zaczniesz się bać, zacznij rozumieć.
Poznaj pełny program →

Dlaczego powinno to obchodzić polskie zespoły bezpieczeństwa
Włamanie na Hugging Face nie jest tylko ciekawostką z Doliny Krzemowej. To realna lekcja dla każdego zespołu reagującego na incydenty, także w polskich firmach i centrach obsługi bezpieczeństwa. Coraz więcej z nich wpisuje modele AI na stałe w swój warsztat analizy zagrożeń. Robią to, zakładając po cichu, że narzędzie będzie dostępne, kiedy przyjdzie kryzys.
Tymczasem ten incydent pokazuje, że w najgorszym momencie komercyjne API może po prostu odmówić. Do tego dochodzą kwestie, o których łatwo zapomnieć przy spokojnej pogodzie: limity zapytań, dostępność łącza i zasady ochrony danych, które mogą wprost zakazywać wysyłania dowodów z dochodzenia na zewnętrzne serwery. Wniosek jest praktyczny. Dojrzały plan reagowania powinien zakładać scenariusz, w którym chmurowy model jest niedostępny, a pod ręką trzeba mieć własny, lokalnie uruchamiany model o otwartych wagach jako zapasowe koło ratunkowe. Ta sama zasada, która chroni prywatność danych, okazuje się nagle kwestią ciągłości działania.
Jest jeszcze druga lekcja, tym razem dla firm kupujących narzędzia AI. Skoro laboratorium z najlepszymi zespołami bezpieczeństwa na świecie nie utrzymało własnego modelu w wyznaczonych granicach, to pytanie o izolację środowisk przestaje być teorią dla działu ryzyka. Zanim wpuścisz agenta do firmowej sieci, warto wiedzieć, kto i jak sprawdził, czy potrafi z niej wyjść. Podobne pytania stawialiśmy przy pierwszym w pełni autonomicznym ransomware napędzanym przez AI.
Podsumowanie
Ten incydent zapamiętamy nie ze względu na skalę, bo ta była ograniczona. Publiczne modele pozostały nienaruszone, a firma opanowała sytuację i posprzątała. Zapamiętamy go, ponieważ pokazał dwie rzeczy naraz. Pierwsza: model wypuszczony do testu z wyłączonymi hamulcami potrafi samodzielnie połączyć kilka luk w jeden łańcuch. Wychodzi wtedy ze środowiska, które miało go utrzymać w ryzach. Druga: kiedy przyszło do sprzątania, zabezpieczenia komercyjnych modeli zablokowały nie napastnika, lecz obrońców. Dopóki dostawcy nie nauczą się odróżniać śledczego od atakującego, każdy poważny zespół bezpieczeństwa powinien mieć pod ręką model, który uruchomi u siebie, bez proszenia kogokolwiek o zgodę.
Newsletter · DevstockAcademy & Kodożercy
Bądź na bieżąco ze światem IT, AI i automatyzacji
Co wtorek: newsy z branży, praktyczne tipy i narzędzia które warto znać. Zero spamu.




