Jak co tydzień nasze systemy wykrywania złośliwego oprogramowania skanują tysiące nowych i zaktualizowanych pakietów w rejestrach publicznych. Potwierdziliśmy 35 złośliwych wersji pakietów między 4 a 9 października 2026 r. — 31 na npm, 3 na PyPI i 1 na Composerze — na czele z dziesięcioma pakietami opublikowanymi w odstępie trzech minut od siebie, dwiema przestrzeniami nazw o ograniczonym zakresie rozszerzonymi na cztery wersje każda oraz wciąż trwającą kampanią podszywania się pod Baileysa.
Dziesięć w trzy minuty
4 października, między godziną 01:00 a 01:03, potwierdzono dziesięć pakietów npm jeden po drugim, każdy przypięty do 100.0.0: ai-workshop-radio-app, ai-workshop-radio-lambda, ai-workshop-maa15-radio, apl-rive-renderer, brioche-apl-dev-env, figma-to-apl, alexa-cybertron-team-code-review-agent, live-detection-dashboard, okra-cloud-cdk oraz niksinnkatalapp - z eslint-plugin-skywagon-web osiągając to samo 100.0.0 Wcześniej tego ranka. Nazwy mówią same za siebie: narzędzia brzmiące wewnętrznie, które nie mają powodu, by istnieć w publicznym npm. Przypinanie ich do 100.0.0 Nie jest próbą pozorowania legalności. To próba bycia ponad wersją, do której odwołuje się wewnętrzny pakiet, tak aby błędnie skonfigurowana kompilacja najpierw sięgnęła po kopię atakującego.
Nazwy zakresowe, wersje zawyżone
Dwie przestrzenie nazw o ograniczonym zakresie podeszły do tego samego pomysłu z większą cierpliwością. @inpeek/odata oraz @inpeek/odata-angular zostały popchnięte 99.99.99, 99.99.100, 99.99.101 oraz 99.99.102 5 października – osiem wersji obejmujących tę parę. 9 października @galicia-toolkit/tag-manager oraz @galicia-toolkit/spa-build-config przybył na 999.0.5 oraz 999.0.6. Nazwy zakresowe, które brzmią jak prywatny zestaw narzędzi firmy, przypisane do wersji, do których nigdy nie dotrze żadne prawdziwe wydanie, są pomyłką zależności, skierowaną raczej do osoby rozwiązującej problem niż do programisty.
Typosquaty, PoC i powracająca kampania
Reszta tygodnia przebiegała w znanym nam stylu. cloud-baileys wysłane 1.1.42, najnowszy atak kampanii imitującej Baileys, którą śledziliśmy od sierpnia — ostatni skrót to 1.1.41. @tunstock/remact-dom jest bliskim spotkaniem react-dom, rodzaj jednoliterowej literówki, która musi przetrwać jedynie znudzone spojrzenie na plik blokady. @rutxploit-sec/waves-button-poc wysłano trzy kolejne wersje „PoC”, voxeval zostało potwierdzone w trzech wersjach punktowych PyPI i slimfit/formbase był jedynym wpisem tygodnia poświęconym kompozytorowi.
Ta cotygodniowa migawka jest częścią naszego trwającego Streszczenie złośliwego kodu, gdzie weryfikujemy nowe zagrożenia, aby pomóc zespołom DevSecOps chronić swoje pipelinezanim dojdzie do uszkodzenia.
Pełna lista: 35 potwierdzonych wersji złośliwych pakietów
Co ten tydzień nam mówi
W tym tygodniu króluje prędkość i kamuflaż. Dziesięć paczek w 100.0.0 w ciągu trzech minut nie jest dziesięć decisions; to jeden skrypt. Ładunek ma mniejsze znaczenie niż jego umiejscowienie: nazwa, która wygląda, jakby należała do Twojego prywatnego rejestru, z numerem wersji wystarczająco wysokim, by wygrać wyścig o rozwiązanie problemu. Kilka z tych nazw nawiązuje do obecnej fali narzędzi AI i agentów – agent do przeglądu kodu, zestaw warsztatów AI, konwerter Figma-APL – ponieważ to właśnie tam zespoły najszybciej tworzą wewnętrzne pakiety, a szybkość to źródło zamieszania.
Pod falą rozkwitu powolne kampanie utrzymywały swój rytm. Baileys nadal publikuje, teraz w cloud-baileys 1.1.42Przestrzenie nazw o ograniczonym zakresie są nadal rozszerzane o cztery wersje na raz, od @inpeek do @galicia-toolkit, ZA react-dom Podobny do siebie system nadal wymaga tylko jednej nieostrożnej instalacji. Żadna z tych nazw nie miała podpisu w momencie premiery — były nowe, a to właśnie okno wykrywania w czasie rzeczywistym jest w stanie je zamknąć.
Wczesne ostrzeganie przed złośliwym oprogramowaniem Xygeni Monitoruje npm, PyPI, Maven, Composer, OpenVSX i inne rejestry w czasie rzeczywistym, sygnalizując zagrożenia w momencie publikacji — zanim dotrą do kompilacji i zanim agent AI zainstaluje je autonomicznie. Gdy dziesięć pakietów trafia do systemu w ciągu trzech minut, wykrywanie oczekujące na podpis nie jest opóźnione o dni, ale o cały atak. Xygeni Open Source Security Platforma dodaje zespołom DevSecOps priorytetyzację potrzebną do działania w pierwszej kolejności.







