Incydent bezpieczeństwa na Polymarket z 29 października 2026 r. był atakiem na łańcuch dostaw oprogramowania po stronie przeglądarki. Złośliwy kod, dostarczony za pośrednictwem przejętego skryptu zewnętrznego dostawcy, wykorzystał aktywne sesje traderów na międzynarodowej platformie. Atakujący nie musieli łamać smart kontraktów Polymarket. Szacunki skradzionych środków wynoszą około 2,5–2,7 mln dolarów, a handel wstrzymano na mniej więcej godzinę.
2
6
15
Jak przebiegał atak
Polymarket poinformował, że doszło do przejęcia zewnętrznego dostawcy. Badacze i późniejsze doniesienia powiązali złośliwy skrypt z DebugBear, brytyjską firmą oferującą narzędzia do monitorowania wydajności stron internetowych. W pierwszym komunikacie, jak podawały media, Polymarket nie wymienił nazwy dostawcy.
2
29
Według analiz droga ataku prowadziła przez stronę internetową, a nie przez lukę w smart kontraktach platformy. Analiza kodu JavaScript wskazywała, że szukał on klienta handlowego zalogowanego użytkownika i danych jego portfela, a następnie próbował sprzedawać lub przenosić aktywa za pośrednictwem aktywnej sesji.
3
15 Innymi słowy, kod wykorzystywał dostęp przyznany otwartej sesji w przeglądarce, zamiast bezpośrednio łamać kontrakty.
2
22
Handel wstrzymany na około godzinę
Podczas dochodzenia Polymarket ograniczył działanie międzynarodowej giełdy: wprowadził tryb pozwalający jedynie anulować zlecenia i wstrzymał operacje relayera. Zgodnie ze stroną statusową przerwa trwała 29 października od 18:05 do 19:05 UTC, czyli od 14:05 do 15:05 czasu wschodniego w USA. Firma zapowiadała wznowienie handlu około 15:00 czasu wschodniego, a później oznaczyła incydent jako rozwiązany.
41
Incydent dotyczył międzynarodowej witryny Polymarket.com. Niektóre doniesienia podawały, że osobna platforma amerykańska nie została nim objęta. Dostępny komunikat statusowy firmy skupia się jednak na platformie międzynarodowej i samodzielnie nie potwierdza tego rozróżnienia.
24
29
Ile środków skradziono i co pokazuje analiza transakcji
Doniesienia szacowały straty na około 2,5–2,7 mln dolarów. To szacunki, a źródła opisują różne elementy incydentu: BleepingComputer prześledził około 2,5 mln dolarów w aktywach do portfela podejrzewanego o związek z atakującym, podczas gdy inne relacje oceniały łączne straty bliżej 2,7 mln dolarów.
4
6
Analiza transakcji w łańcuchu bloków wskazała, że z portfelami podejrzewanego atakującego powiązano około 28,6 mln tokenów POL. BleepingComputer wycenił tę kwotę na mniej więcej 2,57 mln dolarów. To ślad widocznych w łańcuchu transakcji, a nie ostateczne rozliczenie strat każdego użytkownika.
6
Zwroty i niewiadome
Według informacji Polymarket przekazanych w piątek rano, 30 października, pełny zwrot otrzymało 689 z 726 dotkniętych incydentem portfeli. Pozostałe 37 czekało na weryfikację.
22 Z relacji opisującej aktualizację platformy wynikało, że łączna kwota zwrotów w wysokości 3,9 mln dolarów obejmowała także 1,19 mln dolarów przeznaczone dla około 5,5 tys. portfeli, których właściciele ponieśli straty wskutek przerwy w handlu lub zmian w pozycjach.
23
Część wtórnych publikacji informowała, że użytkownicy ze stratami przekraczającymi 10 tys. dolarów mieli podpisać formularz zwolnienia z roszczeń. Dostępne materiały nie wyjaśniają dokładnych warunków ani nie potwierdzają doniesień o kontrolach tożsamości czy klauzulach zakazujących krytyki. Te szczegóły należy więc traktować jako niepotwierdzone.
24
46
Lekcja dotycząca bezpieczeństwa: zewnętrzny kod może korzystać z zaufania do witryny
Skrypt monitorujący może służyć uzasadnionym celom operacyjnym, ale kod ładowany na stronie z funkcjami handlowymi może stwarzać ryzyko, jeśli ma dostęp do uwierzytelnionych funkcji. W tym przypadku — według opisu ataku — złośliwy kod wykorzystał sesje osób, które miały otwartą stronę.
3
22
Jednym z możliwych zabezpieczeń jest Subresource Integrity (SRI). Mechanizm pozwala przeglądarce porównać zewnętrzny skrypt z zaufanym skrótem i odmówić jego uruchomienia, jeśli plik uległ zmianie. Ochrona zadziałałaby jednak tylko wtedy, gdyby została poprawnie zastosowana do ścieżki ładowania przejętego skryptu; nie jest gwarancją bezpieczeństwa przed każdym atakiem na dostawcę lub samą witrynę.
44
Na stronie statusowej Polymarket opublikował później szczegółową aktualizację dotyczącą incydentu i reakcji firmy.
29 Dostępne doniesienia opisują ogólny przebieg ataku, przybliżoną skalę strat i postępy w zwrotach, ale nie rozstrzygają niektórych kwestii prawnych ani pełnego zakresu usług objętych incydentem.