Atakujący najpierw przejmują kontener Google Tag Manager (GTM) w docelowym sklepie. Wstawiają złośliwy tag, który ładuje się na każdej podstronie. Ponieważ skrypt pochodzi z googletagmanager.com, zaufanej domeny analitycznej, omija typowe zasady Content Security Policy (CSP) i blokady reklam, nie wzbudzając alarmu . GTM staje się niemożliwym do zablokowania mechanizmem dostarczania złośliwego kodu.
Zamiast łączyć się z podejrzanym serwerem, tag GTM żąda payloadu skimmera z api.stripe.com. Atakujący przechowują pełny kod JavaScript skimmera w polu metadanych klienta (Customer metadata) na swoim własnym koncie Stripe, używając tajnego klucza testowego (sk_test_...) do zapisu i odczytu . Skimmer dociera z domeny, którą operatorzy sklepów domyślnie ufają jako części swojego stosu płatności, więc monitoring sieci i reguły CSP rzadko oznaczają to wywołanie API jako podejrzane.
Gdy kupujący wprowadza dane karty kredytowej, dane osobowe i adres rozliczeniowy przy kasie, wstrzyknięty skimmer przechwytuje te informacje i wysyła je z powrotem na konto Stripe atakujących. Zapisuje je jako fałszywe rekordy klientów (Customer) lub wpisy w metadanych, używając tego samego API Stripe . Ponieważ ruch eksfiltracyjny kieruje się z powrotem do
api.stripe.com, idealnie wtapia się w legalne wywołania API płatności, czyniąc kradzież praktycznie niewidoczną dla logów zapory sieciowej i narzędzi do wykrywania anomalii .
Według wskaźników zaobserwowanych przez badaczy, cała operacja jest aktywna co najmniej od 24 grudnia 2025 roku .
Tajne klucze testowe Stripe (sk_test_...) przyznają pełny dostęp do odczytu i zapisu w środowisku testowym (sandbox) i umożliwiają nieograniczone tworzenie fałszywych klientów i pól metadanych bez żadnych kosztów . Ponieważ klucze testowe nigdy nie inicjują prawdziwych obciążeń, ich nadużycie jest łatwe do przeoczenia. Atakujący polegają na tym, że wiele organizacji traktuje klucze testowe jako mało ryzykowne i nie audytuje aktywności w trybie testowym z taką samą rygorystycznością, jaką stosuje do ruchu produkcyjnego.
Powiązanym, ale odrębnym zagrożeniem jest ujawnienie produkcyjnych kluczy tajnych (sk_live_...), które dałyby atakującemu bezpośredni dostęp do prawdziwych danych transakcyjnych i możliwość dokonywania zwrotów lub transferu środków . Chociaż ta kampania wykorzystuje klucze testowe dla zachowania dyskrecji, podstawowa zasada jest taka sama: klucze API Stripe, w dowolnym trybie, są potężnymi poświadczeniami, które nigdy nie powinny pojawiać się w kodzie po stronie klienta ani w kontenerach Google Tag Manager
.
Podczas gdy kampania na Stripe celuje w przepływy kasowe e-commerce, właściciele stron WordPress stoją w obliczu równie pilnego zagrożenia ze strony luki w pluginie, która jest aktywnie eksploatowana od 13 kwietnia 2026 roku .
CVE-2026-3300 to nieuwierzytelniona luka umożliwiająca zdalne wykonanie kodu (RCE) w pluginie Everest Forms Pro, który ma około 4000 aktywnych instalacji . Podatność ma wynik 9.8 w skali CVSS i dotyczy wszystkich wersji do 1.9.12 włącznie
.
Błąd znajduje się w funkcji process_filter() wewnątrz dodatku Calculation (Obliczenia). Gdy funkcja "Complex Calculation" (Złożone obliczenia) jest włączona, plugin pobiera wartości wprowadzone przez użytkownika z pól formularza typu tekstowego, bezpośrednio łączy je w łańcuch kodu PHP i przekazuje wynik do niebezpiecznej funkcji eval(), bez odpowiedniego eskejpowania . Funkcja
sanitize_text_field() zastosowana do danych wejściowych nie neutralizuje pojedynczych cudzysłowów ani innych znaków mających specjalne znaczenie w kontekście kodu PHP, umożliwiając atakującemu "wyrwanie się" z zamierzonego łańcucha znaków i wstrzyknięcie dowolnych komend .
Firma Wordfence zablokowała już ponad 29 300 prób exploitacji i donosi, że atakujący w ramach działań po przejęciu kontroli zakładają nieautoryzowane konta administratora . Właściciele stron powinni szukać wskaźników kompromitacji, takich jak nowi użytkownicy administracyjni o nieoczekiwanych nazwach, nietypowe pliki na serwerze czy podejrzane połączenia wychodzące
.
api.stripe.com w dyrektywie script-src, chyba że jest to absolutnie konieczne. Jeśli musisz ją uwzględnić, wymuszaj hasze Sub-Resource Integrity (SRI). Blokowanie skryptów inline zapewnia dodatkową warstwę obrony eval() eval() i wychodzących połączeń sieciowych do nieznanych adresów IP. Pełne sprawdzenie integralności plików rdzenia, motywu i wtyczek WordPressa jest niezbędne po usunięciu zagrożenia
Comments
0 comments