TL, DR
Unus operator npm sex hebdomades consumpsit edendo fasciculos "utilitatis" TypeScript falsos, ut puta... ts-form-utils, ts-project-lintEt ts-enum-helper.
Dum fasciculi parvos adiutores validationis specie legitimae exhibent, vera sarcina programmatis vel in installatione vel prima requisitione exequitur et vestigia digitalia hospitis, inventionem organizationis GitHub, clonationem repositorii, et exfiltrationem codicis fontis perficit.
Programma noxium (vel programma malignum) praecipue societates GitHub magni pretii petit, inter quas plures... Shopify repositoria, deinde arbores fontium attingibiles archivat et ad finem collectionis centralizatam exfiltrat.
Pars operis compromissi, sarcina commitfasciculum sa in repositoria victimarum remittens dum identitatem Google autonomam codificandi imitatur. google-labs-jules[bot].
Expeditionem — nominatam IuliusJacker — per multiplices ambitus editorum et saltem quinque generationes sarcinarum utilium, variantes encryptatas et "sandbox-aware" comprehendens.
Novissima variatio infrastructuram ad analysin programmatum malignorum (malware) destinatam adhibet: solum intra ambitus analysis activatur, tesseras rationum servitii metadatarum nubis furatur, et plana moderationis Kubernetes et situla repositionis nubis explorat.
Primum IOC per omnes generationes sarcinarum utilium communicatum est finis collectionis. aaronstack[.]com/jules-collect.
Gravitas: critica.
Impetus: Quomodo Operatur
Omnis fasciculus JulesJacker idem exemplar sequitur. [The] package.json Adiutorem TypeScript benignum cum licentia MIT et nullo repositorio fontium coniuncto praedicat. index.js exportat paucas functiones reales, operantes — inscriptiones electronicas regulares, tabulas enumerationum, tabulas regularum lint — ut programmator qui revera fasciculum importat actiones probabiles videat. Malitia alibi habitat: in postinstallationem hamo, vel in quadrato in fundo index.js quod momento quo modulus requiritur exequitur.
Onera per gradus internos clare numeratos evoluta sunt (operator sua eventa telemetriae designat) sc1-, sc3-, sc4-, et cetera), et evolutionem illius observare est via clarissima ad expeditionem intellegendam.
Generatio 1–2: exploratio et furtum git-config
Prima fascicula erant simplices fures informationis. Installatione facta, variabiles ambitales, fasciculum hospitum interfaciei lineae mandatorum GitHub, et configurationem globalem git collegerunt (`git config –global –list`, `git remotum -v`), deinde fasciculum ad punctum collectionis per POST misit. Hoc signaturam operatoris constituit: fabulam principalem "utilitates validationis formarum TypeScript", signum emissus ad dominium singulare, et gustum pro testimoniis fabricatoris potius quam datis emptorum.
Generatio III: explorationes hypervisoris et effugii nuclei
Una versio mediae expeditionis vehementer in impetus infrastructurales se convertit. Loco configurationis furandi, explorationem instrumentorum explorationis perfecit. AF_VSOCK sockets, regiones virtio MMIO, /dev/mem, et vexilla duritiei nuclei, atque etiam conatus ruinarum nuclei a sysrq excitatorum — mores coniuncti cum conatibus erumpendi ex machina virtuali vel continente. Notae telemetriae (s0-vmm-recon, s1-vmm-vsock-fuzz, s2-vmm-mmio, s3-kernel-probe) intentionem explicitam fecit. Haec variatio manifeste ad ambitus "cloud-sandbox" et "serverless-runner" — genus machinae virtualis ephemerae quae codicem non fidum construit et probat.
Generatio Tertia (SC3): vermis scribendi inter repositoria
Centrum gravitatis expeditionis factum est fur repositorii sui ipsius propagans. Installatione facta, sarcina seriem quinque graduum temporalem percurrit:
- 0 amet (~100 ms): impressionem digitalem hospitis capere — nomen hospitis, informationes usoris, identitatem git.
- 1 amet (~3 s): determinare cui organizationi victima pertineat inspiciendo `git remotum -v`, deinde codicem rigidum quaere ORG_CONFIG accessus ad tabulam et repositorium probationum cum `git ls-remote` — per procuratorem SSRF ab aggressore moderatum directum apud http://git@192.168.0.1:8080.
- 2 amet (~10 secunda): git clone In omni repositorio attingibili in indice scoporum, arborem "tarball" et "gzip" comprime, eam cum "base64" codifica, et per frusta exfiltra.
- 3 amet (~45 s): "probatio accessus" — repositorium scribibile clona, fasciculum nomine SECURITY-POC.md demitte, et commit Id cum auctore ad google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> posito et nuntio hoc: cella dependentiarum renovanda, deinde ad ramum principalem victimae mittenda.
Index destinatorum rigide codificatus non est communis. Plus quam triginta enumerat. Shopify repositoria secundum nomen — Shopify/shopify, Shopify/identitas, Shopify/facturatio, Shopify/arca, Shopify/secreta, Shopify/infrastructura, Shopify/.github, et multa alia — una cum organizatione probationum, AaronStackBarnes, quam operator moderari videtur et ut scopum scribendi utitur.
Generatio Quarta (SC4): encryptata et clausa
Novissima variatio, quae fabricatoribus spectans est, duo strata evasionis super vermiculum SC3 addit.
Primo, sarcina non iam ut textus clarus mittitur. Vera logica in massa AES-256-CBC encryptata residet. lib/.perf.dat, cum IV in primis sedecim octetis. Programma in index.js clavem decryptionis ex fragmentis concatenatis litterarum reconstruit, massam decryptat, et eam cum ... currit nova Functio()Etiam nomina modulorum divisa sunt ad vitandos scrutatores staticos — require('crypt' + 'o'), require('f' + 's').
Secundo, a hospite clausum est. Una variatio tantum decryptat et currit cum nomen_hostis_systematis_operativi() deducis arca programmatum or ubuntu-fc-uvm (microVM Firecracker praedefinitum) vel substring continet arca programmatumAlia porta in praesentiam .iules/ directorium laboris:
Aliis verbis, sarcina SC4 ita designata est ut in computatro portatili ordinarii fabricatoris dormiat et solum intra agentem AI automatum expergiscatur. sandbox ambitus Operator revera compromissum facere vult.
Laboratorium Accendendum: Varietas Analyseos-Infrastructurae
Novissimum fasciculum in expeditione, ts-enum-helper, omnino non oppugnat programmatores vel Shopify. Eius postinstall.sh aperitur porta quae ludum prodit:
Scriptum nihil agit nisi variabilis ambitus propria suggestui analysis programmatum maligni constituta sit. Cum ita est, sarcina scit se intra aream probationis (samplebox) currere quae ad fasciculos similes huic detonandos et studendos existit — et impetum contra facit.
Primum tessera OAuth rationis servitii GCP e servo metadatarum instantiae extrahit et exfiltrat. Deinde, tessera illa utens, perlustrat. Planum moderationis Kubernetes reachable at kubernetes.default.svc:
- enumerat ClusterRoleBindings, ClusterRoles, et Nodos;
- explorat capsulas, secreta, et mappas configurationum per Systema Kube, default, kube-publicus, locationem nodi kube, et spatium nominum analysis;
- invocationes SelfSubjectAccessReview emittit ut accurate delineet quid identitas furata facere licet.
Denique nomina sitularum Google Cloud Storage ex identificatione proiecti GCP rigide scripta vi bruta imponit (rarus-signator-437603-p9) et numerum propositi, coniectura combinationum ut *-aedificat, *-artefactaEt pluribus malysis- praefixa (malytica-resultata, fasciculi-malysis, malyticae-scansionesOmnis codex responsi et corpus eius in indice notatur et ad eundem inscriptionem remittitur. Iulius-collect endpoint.
Hic est rarus casus sarcinae catenae commeatus specialiter constructae ad oppugnandam infrastructuram ipsam defensorum. Fabula principalis per totam expeditionem — cuius fragmenta intra sarcinas apparent ut commentarii qui actionem tamquam "ProC Investigationis Securitatis ... scriptura trans repositorium per tesseram procuratoriam git overscoped" describunt — eadem est sui ipsius iustificatio, sive scopus temporis executionis sit monorepo Shopify sive servus metadatarum gregis analysis.
Chronologia et Migratio Ambitus
JulesJacker non est semel tantum emissio. Est operatio continua quae abolitionem registri superavit simpliciter nomine mutato.
| cum | Event |
|---|---|
| Medius Aprilis 2026 | Prima fascicula sub ambitu editoris originalis apparent: TS-utility facade, environment et git-config exfiltration. |
| Diluculo Maii 2026 | Hypervisor et variatio explorationis nucleo-effugii publicatae sunt. |
| Medio vel fine Maii 2026 | Vermis scribendi trans repositorium SC3 iuxta sarcinas Shopify-destinatas apparet et google-labs-jules[bot] Imitatio. SC4 introducit programmata programmatum (loaders) encryptata cum AES et a machina (host-claud) |
| Maio exeunte anni 2026 | `npm` ambitum editoris originalem removet; nomina fasciculorum in locos vacuas securitatis tenentes resoluuntur. |
| Eadem hebdomada | Operator ad ambitum fere similem migrat et vermiculum, variante infrastructurae analysis inclusa, denuo publicat. |
Migratio est pars quam defensores curare debent. Primae speculae interclusio nec finem nec retardationem attulit expeditionis. Operator iam speculam parallelam, cuius nomen ab originali uno charactere differt, paraverat, et intra eandem hebdomadam publicationem continuaverat. Dum haec scribuntur, nova specula... ts-formae-utiles (versiones 1.0.0 usque ad 1.1.0), eius ts-project-lint (1.0.0 et 1.1.0), et singularis ts-enum-helper (1.0.0) installabilis manet.
Indicia Compromissionis
Omnia indicia infra cum fonte fasciculi confirmata sunt.
| Type | Indicis | Notes |
|---|---|---|
| Rete (C2) | aaronstack[.]com/jules-collect | Unicus finis collectionis per quamque generationem; accipit telemetriam JSON et frusta tarball repositorii base64-gzip. |
| Rete (procurator SSRF) | http://git@192.168.0.1:8080 | Frons pro tessera procuratoria git superambitu circumscripta ad repositoria organizationis destinatae pervenienda adhibita. |
| Rete (nubes) | metadata.google.internal/computeMetadata/v1kubernetes.default.svcstorage.googleapis.com/storage/v1/b | Adhibetur tantum a variante infrastructurae analysis ad furtum tesserarum et explorationem plani moderandi Kubernetes. |
| Identity | google-labs-jules[bot]161369871+google-labs-jules[bot]@users.noreply.github.com | Tu rumpe noctis commit identitas auctoris in ramos principales victimae impulsa est. |
| file | lib/.perf.dat | Macula datorum encryptata AES-256-CBC; IV reposita in primis 16 octetis et clavis dynamiciter reconstructa in... index.js. |
| file | SECURITY-POC.md | Deiectum et commitin repositoria victimarum cum nuntio redactum chore: update dependency cache. |
| file | scripts/postinstall.sh | Clausum $MALYSIS_ANALYSIS_ID; variantem analysis-infrastructurae-destinationis identificat. |
| Disordines morum | os.hostname() probationes pro devbox / ubuntu-fc-uvm | Portatio ambitus "sandbox" et "intelligentiae artificialis agentis" ante decryptionem et exsecutionem sarcinae utilis. |
| Disordines morum | .jules/ et /app/.jules lectiones directorii | Explicita designatio ambituum spatiorum laboris agentis intellegentiae artificialis. |
| Disordines morum | sc1-, sc3-, sc4-, s0-vmm-recon | Inscriptiones scaenicae telemetriae ab operatore definitae, ad detectionem et venationem utiles. |
| Scopus nubis | rare-signer-437603-p9malysis-* coniecturae situlae | Identificatores proiecti GCP rigide scripti et exempla enumerationis situlae repositionis in variante infrastructurae analysis inclusa. |
| Forma sarcinae | Facies fasciculi utilitatis TS sine agro repositorii | Formula expeditionis constans: fasciculi utilitatis TypeScript ficti cum oneribus malignis inclusis. postinstall hooks vel adiunctum index.js. |




