Rezumatul codului rău intenționat 75

Xygeni Cod Răufăcător Digest 75

În fiecare săptămână, sistemele noastre de detectare a programelor malware scanează mii de pachete noi și actualizate în registre publice precum npm și PyPI. Săptămâna aceasta nu a făcut excepție.

Am confirmat peste 200 de pachete rău intenționate între 12 și 19 iunie 2026, predominant în cadrul npm, cu cazuri suplimentare în PyPI. Mai multe au apărut în clustere coordonate, versiuni repetate de pachete rău intenționate publicate sub aceleași nume sau în familii de pachete strâns înrudite.

Cazul remarcabil din această săptămână a fost sensivity, care a inundat npm cu peste 70 de versiuni în intervalul 2.5.x, confirmate pe parcursul mai multor zile. Alte grupuri notabile au inclus un val de @solana-labs typosquats care vizează ecosistemul Solana (web3.js, web3-js, etherjs, spl-toke, ancor, web3js — în două campanii de publicare separate, pe 7 iunie și 8 iunie), @nstrlabs familie (sdk, ixel, utils, shared-components, api-client, auth — atac de confuzie a dependenței împotriva unui spațiu de nume intern al unui pachet), @klapp-login-platform grup (native-sdk, oidc, routes — uzurparea identității unei platforme de autentificare), internallib_v557 și internallib_v984 (mai multe versiuni ale impostorilor de bibliotecă internă ofuscați), pocteszep (6 versiuni publicate pe 11 iunie) și un grup de utilități cripto și Web3, inclusiv blockchain-helper-0, ethereum-kit-1, ethereum-kit-9, crypto-utils-7, wallet-sdk-9, defi-tools-39, swap-sdk-87 și farming-tools-12. morningstar-design-system Pachetul a apărut în trei versiuni pe 10 iunie, imitând un sistem de design financiar bine-cunoscut.

Din 13 iunie încolo, ritmul s-a accelerat. houzidawang806 singurul cluster a reprezentat peste 25 de versiuni publicate într-o singură zi, alături de alte versiuni similare houzidawang807 și houzidawang808. metrics-pipeline-d8k2 Pachetul a fost republicat continuu în 21 de versiuni între 15 și 18 iunie - o campanie susținută de evitare a atacurilor, concepută pentru a rămâne cu un pas înaintea listelor de blocare. friendly-greeter-demo pachetul a reapărut în mod repetat în diferite versiuni pe parcursul săptămânii. Noi încercări de confuzie cu dependențe au apărut sub xy-shared, axl-ui, loadninja-shared, carousel-controller-mixin, token-prices-cron, hemi-supply-cron, portal-backend, vault-strategies, și câteva altele — toate având numere de versiune umflate în intervalul 999.x. Un nou grup de nume generice de utilități cu sufixe hexadecimale aleatorii (color-utils-dee0, data-utils-d703, string-tools-be6c, type-check-816d, fmt-helpers-794b, metrics-probe-*) a apărut pe 18–19 iunie, în concordanță cu înregistrarea în masă cu scenariu. Săptămâna s-a încheiat cu trimprompt, trimprompt-hub, claude-cup și web3-crypto-address-utils confirmat pe 19 iunie. În PyPI, neuralbridge-sdk (cinci versiuni între 4.5.x–5.1.x), deepstrain, teambot-ai, hello-test-s1 și aiaddin-agent au fost confirmate pe parcursul săptămânii.

Acestea nu au fost anomalii izolate. Ceea ce a ieșit în evidență săptămâna aceasta a fost concentrarea atacurilor de confuzie a dependențelor împotriva spațiilor de nume interne ale pachetelor, campaniile susținute de publicare pe mai multe zile, concepute să reziste mai mult decât închiderile, direcționarea continuă a instrumentelor Web3 și DeFi (un model care s-a accelerat semnificativ în 2026) și o utilizare tot mai mare a numelor generice de pachete, asemănătoare zgomotului, concepute pentru a evita detectarea prin amestecarea în arborii de dependențe normali.

Această instantanee săptămânală face parte din Malicious Code Digest, în cadrul căruia validăm noile amenințări și oferim informații utile pentru a ajuta echipele DevSecOps să își protejeze... pipelineînainte de a se produce daune. Să analizăm ce am descoperit săptămâna aceasta și de ce este important.

SnowGem Pachet Confirmat
NPMecto-corsair-whisper-6f3b9:1.0.18Iunie 12, 2026
NPMecto-corsair-whisper-6f3b9:1.0.17Iunie 12, 2026
NPMecto-nightly-spirit:1.1.0Iunie 12, 2026
NPMecto-corsair-flag-x9m4:1.0.0Iunie 12, 2026
NPMecto-rust-read-f3a9c1:1.0.2Iunie 12, 2026
NPMecto-corsair-whisper-6f3b9:1.0.16Iunie 12, 2026
NPMecto-rust-read-f3a9c1:1.0.1Iunie 12, 2026
NPMecto-corsair-whisper-6f3b9:1.0.15Iunie 12, 2026
NPMecto-corsair-whisper-6f3b9:1.0.14Iunie 12, 2026
NPMinternallib_v984:1.0.3Iunie 15, 2026
NPMinternallib_v984:1.0.4Iunie 15, 2026
NPMinternallib_v984:1.0.2Iunie 15, 2026
NPMinternallib_v557:1.0.4Iunie 15, 2026
NPMinternallib_v557:1.0.7Iunie 15, 2026
NPMinternallib_v557:1.0.9Iunie 15, 2026
NPMinternallib_v557:1.0.10Iunie 15, 2026
NPMinternallib_v557:1.0.15Iunie 15, 2026
NPMinternallib_v557:1.0.16Iunie 15, 2026
NPMinternallib_v557:1.0.18Iunie 15, 2026
NPMcoral-wraith:1.0.0Iunie 12, 2026
NPMinternallib_v557:1.0.21Iunie 15, 2026
NPMinternallib_v557:1.0.22Iunie 15, 2026
NPMnpm-sandbox-cercetare-d7e8:1.0.0Iunie 18, 2026
NPMnpm-sandbox-cercetare-a1b2:1.0.0Iunie 18, 2026
NPMnpm-sandbox-cercetare-c5d6:1.0.0Iunie 18, 2026
NPMnpm-sandbox-cercetare-9c4e:1.0.0Iunie 18, 2026
NPMnpm-sandbox-cercetare-8b2f:1.0.0Iunie 18, 2026
NPMnpm-sandbox-cercetare-e9f0:1.0.0Iunie 18, 2026
NPMnpm-sandbox-cercetare-f1g2:1.0.0Iunie 18, 2026
NPMtsc-mesh:1.0.0Iunie 13, 2026
NPMdemo-friendly-greeter:1.0.6Iunie 13, 2026
NPMdemo-friendly-greeter:1.0.4Iunie 13, 2026
NPMdemo-friendly-greeter:1.0.3Iunie 13, 2026
NPMdemo-friendly-greeter:1.0.2Iunie 13, 2026
NPMdemo-friendly-greeter:1.0.9Iunie 13, 2026
NPMtsc-ai:1.2.1Iunie 13, 2026
NPMtsc-lotl:1.0.2Iunie 13, 2026
NPMtsc-mesh:1.0.1Iunie 13, 2026
NPMtsc-ai:1.2.0Iunie 13, 2026
pypineuralbridge-sdk:4.5.4Iunie 13, 2026
NPMnpm-sandbox-cercetare-g3h4:1.0.0Iunie 18, 2026
NPMpostinstall-logger-7x9z:1.0.0Iunie 18, 2026
NPMhouzidawang806:1.0.0Iunie 13, 2026
pypineuralbridge-sdk:5.0.0Iunie 13, 2026
pypineuralbridge-sdk:4.5.5Iunie 13, 2026
NPMhouzidawang806:1.0.1Iunie 13, 2026
NPMhouzidawang806:1.0.2Iunie 13, 2026
NPMhouzidawang806:1.0.3Iunie 13, 2026
NPMhouzidawang806:1.0.4Iunie 13, 2026
NPMhouzidawang806:1.0.5Iunie 13, 2026
NPMhouzidawang806:1.0.6Iunie 13, 2026
NPMhouzidawang806:1.0.7Iunie 13, 2026
NPMhouzidawang806:1.0.9Iunie 13, 2026
NPMhouzidawang806:1.1.0Iunie 13, 2026
NPMhouzidawang806:1.1.1Iunie 13, 2026
NPMhouzidawang806:1.1.2Iunie 13, 2026
NPMhouzidawang806:1.1.3Iunie 13, 2026
NPMhouzidawang806:1.1.4Iunie 13, 2026
NPMhouzidawang806:1.1.5Iunie 13, 2026
pypineuralbridge-sdk:5.1.0Iunie 13, 2026
NPMhouzidawang807:1.1.6Iunie 13, 2026
NPMhouzidawang806:1.1.6Iunie 13, 2026
NPMhouzidawang808:1.0.0Iunie 13, 2026
NPMhouzidawang806:1.1.7Iunie 13, 2026
NPMhouzidawang806:1.1.8Iunie 13, 2026
NPMhouzidawang806:1.2.0Iunie 13, 2026
pypineuralbridge-sdk:5.1.1Iunie 13, 2026
NPMhouzidawang806:1.2.1Iunie 13, 2026
NPMhouzidawang806:1.2.3Iunie 13, 2026
NPMhouzidawang806:1.2.4Iunie 13, 2026
NPMhouzidawang806:1.2.5Iunie 13, 2026
NPMhouzidawang806:1.2.6Iunie 13, 2026
pypineuralbridge-sdk:5.1.2Iunie 13, 2026
pypideformare profundă: 1.1.0Iunie 13, 2026
NPM@jisan901/teamfocus:1.0.3Iunie 13, 2026
NPMxy-partajat:999.0.0Iunie 14, 2026
NPMaxl-ui:9.9.99Iunie 14, 2026
NPMloadninja-shared:9.9.99Iunie 14, 2026
NPMnpx-whoami-demo:1.0.0Iunie 14, 2026
NPM@jisan901/teamfocus:1.0.4Iunie 14, 2026
NPMnano-perf:1.0.1Iunie 14, 2026
NPMtn-reclamă:5.0.1Iunie 14, 2026
NPMkijai:0.0.2Iunie 15, 2026
NPMprețuri-jeton-cron:999.0.0Iunie 15, 2026
NPMhemi-supply-cron:999.0.0Iunie 15, 2026
NPMportal-backend:999.0.0Iunie 15, 2026
NPMstrategii-seif:999.0.0Iunie 15, 2026
NPMhemi-earn-actions:999.0.0Iunie 15, 2026
NPMvaults-monitor-cron:999.0.0Iunie 15, 2026
NPMve-hemi-rewards:999.0.0Iunie 15, 2026
NPMnic-datagov:1.0.0Iunie 16, 2026
NPMogd-analytics:1.0.0Iunie 16, 2026
NPMogd-platform:1.0.0Iunie 16, 2026
NPMdms-backend:1.0.0Iunie 16, 2026
NPMdemo-friendly-greeter:1.0.10Iunie 16, 2026
NPMdemo-friendly-greeter:1.0.11Iunie 16, 2026
NPMcardano-addresses-docs:1.0.1Iunie 16, 2026
NPMbodega-sdk:9.9.9Iunie 16, 2026
NPMflow-lending-sdk:9.9.9Iunie 16, 2026
NPMîmprumuturi de tip flux: 9.9.9Iunie 16, 2026
NPMîmprumuturi prin surf:9.9.9Iunie 16, 2026
NPMjanus-ft:1.0.0Iunie 16, 2026
NPMjanus-flow:1.0.0Iunie 16, 2026
NPMjanus-erc20:1.0.0Iunie 16, 2026
NPMflowcardano:9.9.9Iunie 16, 2026
NPMflowdefi:9.9.9Iunie 16, 2026
pypisalut-test-s1:0.3.1Iunie 16, 2026
NPMpkg-telemetry-r4f9:1.0.0Iunie 18, 2026
NPMconfirmator de e-mail:3.3.46Iunie 16, 2026
NPMcarusel-controller-mixin:999.0.0Iunie 16, 2026
NPMmetrici-de-execuție-w7k2:1.0.0Iunie 18, 2026
NPMconfirmator de e-mail:3.3.48Iunie 16, 2026
NPMbuild-tracker-n5p1:1.0.0Iunie 16, 2026
NPMnpm-sandbox-ping-r9t2:1.0.0Iunie 18, 2026
NPMmetrici-eveniment-q3x7:1.0.2Iunie 16, 2026
NPMmetrici-eveniment-q3x7:1.0.1Iunie 16, 2026
NPMmetrici-eveniment-q3x7:1.0.0Iunie 16, 2026
NPMmetrici-eveniment-q3x7:1.0.3Iunie 16, 2026
NPMmetrici-eveniment-q3x7:1.0.4Iunie 16, 2026
NPMmetrici-eveniment-q3x7:1.0.5Iunie 16, 2026
NPMmetrici-eveniment-q3x7:1.0.6Iunie 16, 2026
NPMmetrici-eveniment-q3x7:1.0.7Iunie 16, 2026
NPMmetrici-eveniment-q3x7:1.0.8Iunie 16, 2026
NPMmetrici-pipeline-d8k2:1.0.0Iunie 18, 2026
NPMmetrici-pipeline-d8k2:1.0.1Iunie 18, 2026
NPMmetrici-pipeline-d8k2:1.0.2Iunie 18, 2026
NPMmetrici-pipeline-d8k2:1.0.3Iunie 18, 2026
NPMmetrici-pipeline-d8k2:1.0.4Iunie 18, 2026
pypiteambot-ai:1.48.0Iunie 17, 2026
NPMmetrici-pipeline-d8k2:1.0.5Iunie 18, 2026
NPMmetrici-pipeline-d8k2:1.0.6Iunie 18, 2026
NPMmetrici-pipeline-d8k2:1.0.7Iunie 18, 2026
NPMmetrici-pipeline-d8k2:1.0.8Iunie 18, 2026
NPMmetrici-pipeline-d8k2:1.0.9Iunie 18, 2026
NPMmetrici-pipeline-d8k2:1.0.10Iunie 18, 2026
NPMdemo-friendly-greeter:1.0.13Iunie 17, 2026
NPMdemo-friendly-greeter:1.0.14Iunie 17, 2026
NPMmetrici-pipeline-d8k2:1.0.11Iunie 18, 2026
NPMmetrici-pipeline-d8k2:1.0.12Iunie 18, 2026
NPMmetrici-pipeline-d8k2:1.0.13Iunie 18, 2026
NPMmetrici-pipeline-d8k2:1.0.14Iunie 18, 2026
NPMmetrici-pipeline-d8k2:1.0.15Iunie 18, 2026
NPMmetrici-pipeline-d8k2:1.0.16Iunie 18, 2026
NPMmetrici-pipeline-d8k2:1.0.17Iunie 18, 2026
NPMmetrici-pipeline-d8k2:1.0.18Iunie 18, 2026
NPMmetrici-pipeline-d8k2:1.0.19Iunie 18, 2026
NPMmetrici-pipeline-d8k2:1.0.20Iunie 18, 2026
NPMcontracte cryptodao: 99.99.99Iunie 17, 2026
NPMtipuri cryptodao: 99.99.99Iunie 17, 2026
NPMcryptodao-config:99.99.99Iunie 17, 2026
NPMcryptodao-utils:99.99.99Iunie 17, 2026
NPMcryptodao-backend:99.99.99Iunie 17, 2026
NPMcryptodao-sdk:99.99.99Iunie 17, 2026
NPMcryptodao-core:99.99.99Iunie 17, 2026
NPMcryptodao-bot:99.99.99Iunie 17, 2026
NPMcryptodao-semnatar: 99.99.99Iunie 17, 2026
NPMcryptodao-deploy:99.99.99Iunie 17, 2026
NPMmetrics-probe-64b2:1.0.0Iunie 18, 2026
NPMmetrics-probe-dc85:1.0.0Iunie 18, 2026
NPMmetrics-probe-77d4:1.0.0Iunie 18, 2026
NPM@public-for-cdao/core:99.99.99Iunie 17, 2026
NPMmetrics-probe-88ad:1.0.0Iunie 18, 2026
NPMwrspati:0.1.0Iunie 18, 2026
NPMebpf-tracker-acțiune:1.0.1Iunie 18, 2026
NPM@azure-lab-services/ml-ts:99.0.0Iunie 18, 2026
NPMservicii-laborator:99.0.0Iunie 18, 2026
NPMdoar scanare: 0.4.5Iunie 18, 2026
NPMdoar scanare: 0.4.6Iunie 18, 2026
NPMdoar scanare: 0.4.7Iunie 18, 2026
NPMdoar scanare: 0.4.8Iunie 18, 2026
NPM@muaththir/api:2.0.0Iunie 18, 2026
NPMmodulul-taxelor-backoffice:2.999.1Iunie 18, 2026
NPMmodulul-taxelor-backoffice:2.999.0Iunie 18, 2026
NPMdoar scanare: 0.4.9Iunie 18, 2026
NPMdoar scanare: 0.5.0Iunie 18, 2026
NPMdoar scanare: 0.5.1Iunie 18, 2026
NPMdoar scanare: 1.0.0Iunie 18, 2026
NPMnano-perf:2.0.0Iunie 18, 2026
NPMnano-perf:2.0.1Iunie 18, 2026
NPMnano-perf:2.1.0Iunie 18, 2026
NPMnano-perf:2.2.0Iunie 18, 2026
NPMmetrics-probe-f256:1.0.0Iunie 18, 2026
NPMcolor-utils-dee0:1.0.0Iunie 18, 2026
NPMdate-utils-d703:1.0.0Iunie 18, 2026
NPMstring-tools-be6c:1.0.0Iunie 18, 2026
NPMverificare-tip-816d:1.0.0Iunie 18, 2026
NPMfmt-helpers-794b:1.0.0Iunie 18, 2026
NPMdatacamp-light:1.0.0Iunie 18, 2026
NPMdate-utils-bcf2:1.0.0Iunie 19, 2026
NPMstream-read-35cf:1.0.0Iunie 19, 2026
NPMdelta-time-32bb:1.0.0Iunie 19, 2026
NPMsafe-json-38bd:1.0.0Iunie 19, 2026
NPMhex-conv-ae7a:1.0.0Iunie 19, 2026
NPMbuffer-wrap-67d7:1.0.0Iunie 19, 2026
NPMprompt de ajustare: 1.0.2Iunie 19, 2026
NPMprompt de ajustare: 1.0.4Iunie 19, 2026
NPMtrimpromt-hub:1.0.1Iunie 19, 2026
NPMcupă claude: 0.8.6Iunie 19, 2026
pypiaiaddin-agent:0.1.0Iunie 19, 2026
NPMweb3-crypto-address-utils:0.1.0Iunie 19, 2026

Nu lăsați campaniile coordonate să ajungă la dvs. Pipelines

Rezumatul acestei săptămâni nu a fost despre o singură amenințare; a fost despre scară. Peste 200 de pachete confirmate, inundații susținute de versiuni pe parcursul mai multor zile și campanii de înregistrare în bloc cu script care rulează mai repede decât pot urmări recenziile manuale. Atacatorii nu așteaptă să vă recuperați.

Detectarea timpurie a programelor malware Xygeni monitorizează continuu npm, PyPI și alte registre, semnalând amenințările în momentul publicării, nu după ce au ajuns într-o versiune compilată. Când o campanie publică 21 de versiuni ale aceluiași pachet malițios pe parcursul a patru zile, o scanare săptămânală nu detectează nimic la timp.

Xygeni Open Source Security Soluția oferă echipelor DevSecOps vizibilitatea și prioritizarea în timp real de care au nevoie pentru a se menține cu un pas înaintea acestui tip de presiune coordonată, astfel încât pipelineRămâneți curați fără a încetini echipele.

sca-tools-software-instrumente-de-analiză-a-compoziției
Prioritizați, remediați și securizați riscurile software
Obține-ți contul gratuit.
Nu este necesar un card de credit.

Securizează-ți dezvoltarea și livrarea de software

cu suita de produse Xygeni