Kwaadaardige codeoverzicht 75

Xygeni kwaadaardige codeoverzicht 75

Elke weekOnze malwaredetectiesystemen scannen duizenden nieuwe en bijgewerkte pakketten in openbare registers zoals npm en PyPI. Deze week was daarop geen uitzondering.

Tussen 12 juni en 19 juni 2026 hebben we meer dan 200 kwaadaardige pakketten bevestigd, voornamelijk verspreid over npm, met daarnaast nog gevallen op PyPI. Verschillende daarvan verschenen in gecoördineerde clusters, waarbij kwaadaardige releases herhaaldelijk onder dezelfde namen of binnen nauw verwante pakketfamilies werden gepubliceerd.

De meest opvallende zaak van deze week was sensivity, wat npm overspoelde met meer dan 70 versie-releases in de 2.5.x-reeks, wat zich over meerdere dagen uitstrekte. Andere opvallende clusters waren onder meer een golf van @solana-labs typosquats die zich richten op het Solana-ecosysteem (web3.js, web3-js, etherjs, spl-toke, ancor, web3js — verspreid over twee afzonderlijke publicatiecampagnes op 7 en 8 juni), de @nstrlabs familie (sdk, ixel, utils, shared-components, api-client, auth — een aanval met afhankelijkheidsverwarring tegen een interne pakketnaamruimte), de @klapp-login-platform groep (native-sdk, oidc, routes — zich voordoen als een authenticatieplatform), internallib_v557 en internallib_v984 (meerdere versies van verhulde interne bibliotheekimitaties), pocteszep (6 versies gepubliceerd op 11 juni), en een cluster van crypto- en Web3-hulpprogramma's, waaronder blockchain-helper-0, ethereum-kit-1, ethereum-kit-9, crypto-utils-7, wallet-sdk-9, defi-tools-39, swap-sdk-87en farming-tools-12. De morningstar-design-system Het pakket verscheen op 10 juni in drie versies en deed zich voor als een bekend financieel ontwerpsysteem.

Vanaf 13 juni versnelde het tempo. houzidawang806 Het cluster alleen al was verantwoordelijk voor meer dan 25 versies die op één dag werden gepubliceerd, en dat werd aangevuld door andere clusters. houzidawang807 en houzidawang808. De metrics-pipeline-d8k2 Het pakket werd tussen 15 en 18 juni continu in 21 versies opnieuw gepubliceerd – een aanhoudende ontwijkingscampagne om blokkeerlijsten voor te blijven. friendly-greeter-demo Het pakket bleef de hele week in verschillende versies opduiken. Nieuwe pogingen tot verwarring over afhankelijkheden doken op onder xy-shared, axl-ui, loadninja-shared, carousel-controller-mixin, token-prices-cron, hemi-supply-cron, portal-backend, vault-strategiesen diverse andere — allemaal met opgeblazen versienummers in de 999.x-reeks. Een nieuwe reeks generieke hulpprogrammanamen met willekeurige hexadecimale achtervoegsels (color-utils-dee0, data-utils-d703, string-tools-be6c, type-check-816d, fmt-helpers-794b, metrics-probe-*) verscheen op 18-19 juni, in overeenstemming met de geplande massale registratie. De week eindigde met trimprompt, trimprompt-hub, claude-cupen web3-crypto-address-utils bevestigd op 19 juni. Op PyPI, neuralbridge-sdk (vijf versies van 4.5.x tot en met 5.1.x), deepstrain, teambot-ai, hello-test-s1en aiaddin-agent werden in de loop van de week bevestigd.

Dit waren geen geïsoleerde afwijkingen. Wat deze week opviel, was de concentratie van aanvallen met verwarring over afhankelijkheden tegen interne pakketnaamruimten, de aanhoudende meerdaagse publicatiecampagnes die ontworpen waren om verwijdering te overleven, de voortdurende aanvallen op Web3- en DeFi-tools (een patroon dat in 2026 aanzienlijk is versneld) en het toenemende gebruik van generieke, ruisachtige pakketnamen die ontworpen zijn om detectie te ontwijken door op te gaan in normale afhankelijkheidsstructuren.

Deze wekelijkse momentopname maakt deel uit van onze doorlopende Malicious Code Digest, waarin we nieuwe bedreigingen valideren en bruikbare informatie verstrekken om DevSecOps-teams te helpen hun systemen te beschermen. pipelines voordat er schade optreedt. Laten we eens bekijken wat we deze week hebben ontdekt en waarom dat belangrijk is.

Ecosysteem Pakket Bevestigde
NPMecto-corsair-whisper-6f3b9:1.0.18Juni 12, 2026
NPMecto-corsair-whisper-6f3b9:1.0.17Juni 12, 2026
NPMecto-nachtelijke-geest:1.1.0Juni 12, 2026
NPMecto-corsair-flag-x9m4:1.0.0Juni 12, 2026
NPMecto-rust-read-f3a9c1:1.0.2Juni 12, 2026
NPMecto-corsair-whisper-6f3b9:1.0.16Juni 12, 2026
NPMecto-rust-read-f3a9c1:1.0.1Juni 12, 2026
NPMecto-corsair-whisper-6f3b9:1.0.15Juni 12, 2026
NPMecto-corsair-whisper-6f3b9:1.0.14Juni 12, 2026
NPMinternallib_v984:1.0.3Juni 15, 2026
NPMinternallib_v984:1.0.4Juni 15, 2026
NPMinternallib_v984:1.0.2Juni 15, 2026
NPMinternallib_v557:1.0.4Juni 15, 2026
NPMinternallib_v557:1.0.7Juni 15, 2026
NPMinternallib_v557:1.0.9Juni 15, 2026
NPMinternallib_v557:1.0.10Juni 15, 2026
NPMinternallib_v557:1.0.15Juni 15, 2026
NPMinternallib_v557:1.0.16Juni 15, 2026
NPMinternallib_v557:1.0.18Juni 15, 2026
NPMcoral-wraith:1.0.0Juni 12, 2026
NPMinternallib_v557:1.0.21Juni 15, 2026
NPMinternallib_v557:1.0.22Juni 15, 2026
NPMnpm-sandbox-research-d7e8:1.0.0Juni 18, 2026
NPMnpm-sandbox-research-a1b2:1.0.0Juni 18, 2026
NPMnpm-sandbox-research-c5d6:1.0.0Juni 18, 2026
NPMnpm-sandbox-research-9c4e:1.0.0Juni 18, 2026
NPMnpm-sandbox-research-8b2f:1.0.0Juni 18, 2026
NPMnpm-sandbox-research-e9f0:1.0.0Juni 18, 2026
NPMnpm-sandbox-research-f1g2:1.0.0Juni 18, 2026
NPMtsc-mesh:1.0.0Juni 13, 2026
NPMfriendly-greeter-demo:1.0.6Juni 13, 2026
NPMfriendly-greeter-demo:1.0.4Juni 13, 2026
NPMfriendly-greeter-demo:1.0.3Juni 13, 2026
NPMfriendly-greeter-demo:1.0.2Juni 13, 2026
NPMfriendly-greeter-demo:1.0.9Juni 13, 2026
NPMtsc-ai:1.2.1Juni 13, 2026
NPMtsc-lotl:1.0.2Juni 13, 2026
NPMtsc-mesh:1.0.1Juni 13, 2026
NPMtsc-ai:1.2.0Juni 13, 2026
pypineuralbridge-sdk:4.5.4Juni 13, 2026
NPMnpm-sandbox-research-g3h4:1.0.0Juni 18, 2026
NPMpostinstall-logger-7x9z:1.0.0Juni 18, 2026
NPMhouzidawang806:1.0.0Juni 13, 2026
pypineuralbridge-sdk:5.0.0Juni 13, 2026
pypineuralbridge-sdk:4.5.5Juni 13, 2026
NPMhouzidawang806:1.0.1Juni 13, 2026
NPMhouzidawang806:1.0.2Juni 13, 2026
NPMhouzidawang806:1.0.3Juni 13, 2026
NPMhouzidawang806:1.0.4Juni 13, 2026
NPMhouzidawang806:1.0.5Juni 13, 2026
NPMhouzidawang806:1.0.6Juni 13, 2026
NPMhouzidawang806:1.0.7Juni 13, 2026
NPMhouzidawang806:1.0.9Juni 13, 2026
NPMhouzidawang806:1.1.0Juni 13, 2026
NPMhouzidawang806:1.1.1Juni 13, 2026
NPMhouzidawang806:1.1.2Juni 13, 2026
NPMhouzidawang806:1.1.3Juni 13, 2026
NPMhouzidawang806:1.1.4Juni 13, 2026
NPMhouzidawang806:1.1.5Juni 13, 2026
pypineuralbridge-sdk:5.1.0Juni 13, 2026
NPMhouzidawang807:1.1.6Juni 13, 2026
NPMhouzidawang806:1.1.6Juni 13, 2026
NPMhouzidawang808:1.0.0Juni 13, 2026
NPMhouzidawang806:1.1.7Juni 13, 2026
NPMhouzidawang806:1.1.8Juni 13, 2026
NPMhouzidawang806:1.2.0Juni 13, 2026
pypineuralbridge-sdk:5.1.1Juni 13, 2026
NPMhouzidawang806:1.2.1Juni 13, 2026
NPMhouzidawang806:1.2.3Juni 13, 2026
NPMhouzidawang806:1.2.4Juni 13, 2026
NPMhouzidawang806:1.2.5Juni 13, 2026
NPMhouzidawang806:1.2.6Juni 13, 2026
pypineuralbridge-sdk:5.1.2Juni 13, 2026
pypideepstrain:1.1.0Juni 13, 2026
NPM@jisan901/teamfocus:1.0.3Juni 13, 2026
NPMxy-shared:999.0.0Juni 14, 2026
NPMaxl-ui:9.9.99Juni 14, 2026
NPMloadninja-shared:9.9.99Juni 14, 2026
NPMnpx-whoami-demo:1.0.0Juni 14, 2026
NPM@jisan901/teamfocus:1.0.4Juni 14, 2026
NPMnano-perf:1.0.1Juni 14, 2026
NPMtn-advertentie:5.0.1Juni 14, 2026
NPMkijai:0.0.2Juni 15, 2026
NPMtoken-prices-cron:999.0.0Juni 15, 2026
NPMhemi-supply-cron:999.0.0Juni 15, 2026
NPMportal-backend:999.0.0Juni 15, 2026
NPMkluis-strategieën:999.0.0Juni 15, 2026
NPMhemi-earn-actions:999.0.0Juni 15, 2026
NPMvaults-monitor-cron:999.0.0Juni 15, 2026
NPMve-hemi-rewards:999.0.0Juni 15, 2026
NPMnic-datagov:1.0.0Juni 16, 2026
NPMogd-analytics:1.0.0Juni 16, 2026
NPMogd-platform:1.0.0Juni 16, 2026
NPMdms-backend:1.0.0Juni 16, 2026
NPMfriendly-greeter-demo:1.0.10Juni 16, 2026
NPMfriendly-greeter-demo:1.0.11Juni 16, 2026
NPMcardano-addresses-docs:1.0.1Juni 16, 2026
NPMbodega-sdk:9.9.9Juni 16, 2026
NPMflow-lending-sdk:9.9.9Juni 16, 2026
NPMflow-lending:9.9.9Juni 16, 2026
NPMsurf-lending:9.9.9Juni 16, 2026
NPMjanus-ft:1.0.0Juni 16, 2026
NPMjanus-flow:1.0.0Juni 16, 2026
NPMjanus-erc20:1.0.0Juni 16, 2026
NPMflowcardano:9.9.9Juni 16, 2026
NPMflowdefi:9.9.9Juni 16, 2026
pypihallo-test-s1:0.3.1Juni 16, 2026
NPMpkg-telemetry-r4f9:1.0.0Juni 18, 2026
NPMmailconfirmer:3.3.46Juni 16, 2026
NPMcarousel-controller-mixin:999.0.0Juni 16, 2026
NPMruntime-metrics-w7k2:1.0.0Juni 18, 2026
NPMmailconfirmer:3.3.48Juni 16, 2026
NPMbuild-tracker-n5p1:1.0.0Juni 16, 2026
NPMnpm-sandbox-ping-r9t2:1.0.0Juni 18, 2026
NPMevent-metrics-q3x7:1.0.2Juni 16, 2026
NPMevent-metrics-q3x7:1.0.1Juni 16, 2026
NPMevent-metrics-q3x7:1.0.0Juni 16, 2026
NPMevent-metrics-q3x7:1.0.3Juni 16, 2026
NPMevent-metrics-q3x7:1.0.4Juni 16, 2026
NPMevent-metrics-q3x7:1.0.5Juni 16, 2026
NPMevent-metrics-q3x7:1.0.6Juni 16, 2026
NPMevent-metrics-q3x7:1.0.7Juni 16, 2026
NPMevent-metrics-q3x7:1.0.8Juni 16, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.0Juni 18, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.1Juni 18, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.2Juni 18, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.3Juni 18, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.4Juni 18, 2026
pypiteambot-ai:1.48.0Juni 17, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.5Juni 18, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.6Juni 18, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.7Juni 18, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.8Juni 18, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.9Juni 18, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.10Juni 18, 2026
NPMfriendly-greeter-demo:1.0.13Juni 17, 2026
NPMfriendly-greeter-demo:1.0.14Juni 17, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.11Juni 18, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.12Juni 18, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.13Juni 18, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.14Juni 18, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.15Juni 18, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.16Juni 18, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.17Juni 18, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.18Juni 18, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.19Juni 18, 2026
NPMmeetwaarden-pipeline-d8k2:1.0.20Juni 18, 2026
NPMcryptodao-contracten:99.99.99Juni 17, 2026
NPMcryptodao-types:99.99.99Juni 17, 2026
NPMcryptodao-config:99.99.99Juni 17, 2026
NPMcryptodao-utils:99.99.99Juni 17, 2026
NPMcryptodao-backend:99.99.99Juni 17, 2026
NPMcryptodao-sdk:99.99.99Juni 17, 2026
NPMcryptodao-core:99.99.99Juni 17, 2026
NPMcryptodao-bot:99.99.99Juni 17, 2026
NPMcryptodao-ondertekenaar:99.99.99Juni 17, 2026
NPMcryptodao-deploy:99.99.99Juni 17, 2026
NPMmetrics-probe-64b2:1.0.0Juni 18, 2026
NPMmetrics-probe-dc85:1.0.0Juni 18, 2026
NPMmetrics-probe-77d4:1.0.0Juni 18, 2026
NPM@public-for-cdao/core:99.99.99Juni 17, 2026
NPMmetrics-probe-88ad:1.0.0Juni 18, 2026
NPMwrspati:0.1.0Juni 18, 2026
NPMebpf-tracker-actie:1.0.1Juni 18, 2026
NPM@azure-lab-services/ml-ts:99.0.0Juni 18, 2026
NPMlab-services:99.0.0Juni 18, 2026
NPMscan-only:0.4.5Juni 18, 2026
NPMscan-only:0.4.6Juni 18, 2026
NPMscan-only:0.4.7Juni 18, 2026
NPMscan-only:0.4.8Juni 18, 2026
NPM@muaththir/api:2.0.0Juni 18, 2026
NPMbackoffice-charges-module:2.999.1Juni 18, 2026
NPMbackoffice-charges-module:2.999.0Juni 18, 2026
NPMscan-only:0.4.9Juni 18, 2026
NPMscan-only:0.5.0Juni 18, 2026
NPMscan-only:0.5.1Juni 18, 2026
NPMscan-only:1.0.0Juni 18, 2026
NPMnano-perf:2.0.0Juni 18, 2026
NPMnano-perf:2.0.1Juni 18, 2026
NPMnano-perf:2.1.0Juni 18, 2026
NPMnano-perf:2.2.0Juni 18, 2026
NPMmetrics-probe-f256:1.0.0Juni 18, 2026
NPMcolor-utils-dee0:1.0.0Juni 18, 2026
NPMdata-utils-d703:1.0.0Juni 18, 2026
NPMstring-tools-be6c:1.0.0Juni 18, 2026
NPMtype-check-816d:1.0.0Juni 18, 2026
NPMfmt-helpers-794b:1.0.0Juni 18, 2026
NPMdatacamp-light:1.0.0Juni 18, 2026
NPMdata-utils-bcf2:1.0.0Juni 19, 2026
NPMstream-read-35cf:1.0.0Juni 19, 2026
NPMdelta-time-32bb:1.0.0Juni 19, 2026
NPMsafe-json-38bd:1.0.0Juni 19, 2026
NPMhex-conv-ae7a:1.0.0Juni 19, 2026
NPMbuffer-wrap-67d7:1.0.0Juni 19, 2026
NPMtrimprompt:1.0.2Juni 19, 2026
NPMtrimprompt:1.0.4Juni 19, 2026
NPMtrimprompt-hub:1.0.1Juni 19, 2026
NPMclaude-cup:0.8.6Juni 19, 2026
pypiaiaddin-agent:0.1.0Juni 19, 2026
NPMweb3-crypto-address-utils:0.1.0Juni 19, 2026

Laat gecoördineerde campagnes uw leven niet beïnvloeden. Pipelines

Het overzicht van deze week ging niet over één enkele dreiging, maar over de omvang ervan. Meer dan 200 bevestigde pakketten, een aanhoudende verspreiding van nieuwe versies gedurende meerdere dagen en geautomatiseerde bulkregistratiecampagnes die sneller verlopen dan handmatige controles kunnen bijhouden. De aanvallers wachten niet tot u ze in de gaten hebt.

Xygeni vroege malwaredetectie Het systeem monitort continu npm, PyPI en andere registers en signaleert bedreigingen op het moment van publicatie, niet nadat ze in een build zijn opgenomen. Wanneer een campagne 21 versies van hetzelfde kwaadaardige pakket in vier dagen publiceert, detecteert een wekelijkse scan niets op tijd.

Xygeni's Open Source Security Deze oplossing biedt uw DevSecOps-teams het realtime inzicht en de prioriteringsmogelijkheden die ze nodig hebben om dit soort gecoördineerde druk het hoofd te bieden, zodat uw pipelineZorg voor een schone omgeving zonder je teams te vertragen.

sca-tools-software-compositie-analyse-tools
Prioriteer, herstel en beveilig uw softwarerisico's
Maak nu een gratis account aan.
Geen kredietkaart nodig.

Beveilig uw softwareontwikkeling en -levering

met Xygeni-productsuite