TL; AMA
E na'o le ono vaiaso na fa'aalu e se tasi o le npm operator e lolomiina ai afifi "utility" pepelo a le TypeScript e pei o ts-form-utils, ts-project-lint, ma ts-enum-helper.
E ui o loʻo faʻaalia e afifi ni fesoasoani faʻamaonia laiti e foliga mai e moni, ae o le uta moni e faʻatinoina i le taimi e faʻapipiʻi ai pe manaʻomia muamua ma faʻatino le faʻailoga tamatamailima o le 'au talimalo, sailiga o le faʻalapotopotoga a le GitHub, faʻasoloina o le teuina o faʻamaumauga, ma le faʻateʻaina o le source-code.
O lo'o fa'atatau tonu lava le malware i fa'alapotopotoga taua a le GitHub, e aofia ai le tele Shopify o fale teu oloa, ona teuina lea ma aveese fa'aputuga o la'au puna e mafai ona o'o atu i ai i se nofoaga tutotonu e aoina ai.
I le avea ai o se vaega o le faiga o le fetuunaiga, o le uta committoe fa'afo'i le faila sa i totonu o fale teu oloa a le tagata ua a'afia a'o fa'atagā o le fa'asinomaga tuto'atasi o le Google google-labs-jules[bot].
Na matou tulituliloaina le tauvaga — ua faaigoaina JulesJacker — i le tele o vaega o le fa'asalalau ma le itiiti ifo ma le lima augatupulaga o uta, e aofia ai fesuiaiga fa'ailogaina ma fa'ailoga-sandbox.
O le lomiga fou e faʻatatau tonu lava i le atinaʻe o suʻesuʻega o polokalame leaga: e naʻo totonu o siosiomaga suʻesuʻega e faʻagaoioia, gaoia faʻailoga o tala o auaunaga faʻamaumauga o le ao, ma suʻesuʻeina vaʻaiga faʻatonutonu a Kubernetes ma pakete teuina o le ao.
O le IOC autū e fa'asoa i augatupulaga uma o uta o le fa'ai'uga o le aoina aaronstack[.]com/jules-collect.
Matuia: matuā ogaoga.
O Le Osofa'iga: Le Auala e Galue ai
E mulimulita'i afifi uma a JulesJacker i le fa'ata'ita'iga lava e tasi. afifi.json fa'asalalau se fesoasoani TypeScript lelei fa'atasi ai ma se laisene MIT ma leai se fa'amaumauga puna feso'ota'i. index.js auina atu i fafo ni nai galuega moni, o galuega faatino — imeli regexes, enum maps, lint rule tables — ina ia mafai e se tagata atiaʻe o loʻo aumaia moni le afifi ona vaʻaia amioga talafeagai. O loʻo iai le faʻaletonu i se isi mea: i totonu o se pe a uma ona fa'apipi'i matau, pe i totonu o se poloka i le pito i lalo o index.js lea e faʻatinoina i le taimi lava e manaʻomia ai le module.
Ua alualu i luma uta i ni vaega i totonu ua fa'anumeraina manino (e fa'ailogaina e le fa'agaioiga ana lava mea tutupu telemetry sc1-, sc3-, sc4-, ma isi mea faapena), ma o le matauina o le evolusione o le auala sili lea ona manino e malamalama ai i le tauvaga.
Tupulaga 1–2: su'esu'ega ma le gaoi o le git-config
O afifi muamua o ni fa'amatalaga faigofie lava. I le taimi na fa'apipi'i ai, na latou seleseleina ai fesuia'iga o le siosiomaga, le faila o le GitHub CLI hosts, ma le fa'atulagaga o le git i le lalolagi atoa (git config –global –list, git remote -v), ona POST lea o le afifi i le pito i tua o le aoina. O lenei mea na faʻatuina ai le saini a le tagata faʻagaoioia: o se tala faʻavaa o le "TypeScript form validation utilities", o se suʻega i fafo atu i se vaega e tasi, ma se tofo mo faʻamaoniga a le tagata atiaʻe nai lo faʻamatalaga a tagata faʻatau.
Tupulaga 3: hypervisor ma kernel escape probes
O se tasi o lomiga i le ogatotonu o le tauvaga na liliu atu i osofaʻiga faʻavae. Nai lo le gaoia o le faʻatulagaga, na faʻatinoina ai se suʻesuʻega o le recon harness AF_VSOCK soketi, itulagi virtio MMIO, / dev / mem, ma fu'a fa'ama'a'aina o le kernel, ma e o'o lava i le taumafai e fa'aleagaina le kernel e mafua mai i le sysrq — amioga e feso'ota'i ma taumafaiga e alu ese mai se masini po'o se koneteina fa'apitoa. O pine telemetry (s0-vmm-recon, s1-vmm-vsock-fuzz, s2-vmm-mmio, su'esu'ega o le kernel-s3) na fa'amanino manino le fa'amoemoega. O lenei fesuiaiga sa fa'atatau manino lava i siosiomaga o le cloud-sandbox ma le serverless-runner — le ituaiga VM e le tumau e fausia ma faʻataʻitaʻi ai se code e le faʻatuatuaina.
Tupulaga 3 (SC3): le anufe tusitusi cross-repo
Na avea le ogatotonu o le taua o le tauvaga ma se gaoi repo e faʻasalalauina e ia lava. A faʻapipiʻi, e faʻatino e le uta se faʻasologa taimi e lima-laʻasaga:
- Vaega 0 (~100 ms): fa'ailoga tamatamailima o le 'au talimalo — igoa o le 'au talimalo, fa'amatalaga a le tagata fa'aoga, fa'asinomaga git.
- Vaega 1 (~3 sekone): fuafua po o le fea faʻalapotopotoga e auai i ai le tagata ua aʻafia e ala i le siakiina git remote -v, ona su'e lea o se fa'ailoga ua fa'amaufa'ailogaina ORG_CONFIG avanoa i le laulau ma le repo suega faatasi ai ma git ls-remote — fa'asolo atu i se sui SSRF e pulea e le tagata osofa'i i http://git@192.168.0.1:8080.
- Vaega 2 (~10 sekone): git clone o fale teu oloa uma e mafai ona oʻo i ai i le lisi faʻamoemoe, tarball ma gzip le laʻau, faʻailoga i le base64, ma faʻamamā i ni vaega.
- Vaega 3 (~45 s): le “faamaoniga o le avanoa” — kopi se repo e mafai ona tusia, tu'u se faila e igoa ia SECURITY-POC.md, ma commit fa'atasi ai ma le seti a le tusitala i le google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> ma le savali chore: update dependency cache, ona tulei lea i le lala autu a le tagata ua a'afia.
E lē o se lisi lautele le lisi o sini ua fa'amaumauina. E silia ma le tolusefulu le aofa'i o lo'o lisiina ai Shopify fale teuoloa i igoa — Shopify/shopify, Shopify/faasinomaga, Shopify/pili, Shopify/fale teuoloa, Shopify/mea lilo, Shopify/fa'alapotopotoga, Shopify/.github, ma le tele o isi mea — faatasi ai ma se faalapotopotoga faataitai, AaronStackBarnes, e foliga mai e pulea ma faʻaaogaina e le tagata faʻaoga e fai ma sini tusitusi.
Tupulaga 4 (SC4): fa'ailogaina ma puipui
O le lomiga fou e feagai ma le tagata atiaʻe e faʻaopoopoina ai ni vaega se lua o le aloese i luga o le anufe SC3.
Muamua, o le uta e le toe lafoina o se tusitusiga faigofie. O le manatu moni lava o loʻo i totonu o se poloka faʻailoga AES-256-CBC, lib/.perf.dat, faatasi ai ma le IV i ona uluai sefuluono paita. O le loader i totonu index.js toe fausia le ki o le fa'aliliuina mai ni fasi manoa ua fa'apipi'i, fa'aliliu le blob, ma fa'agaoioia i ai Galuega Fou(). E oʻo lava i igoa o module ua vaevaeina e ʻalo ese ai mai scanners tumau — mana'omia('crypt' + 'o'), mana'omia('f' + 's').
Lua, e puipuia e le 'host-gated'. E na'o le taimi e tatala ai le 'decrypt' ma fa'agaoioia ai se tasi o variant. os.igoa talimalo() tutusa pusa atina'e or ubuntu-fc-uvm (o se Firecracker microVM masani) pe o lo'o i ai le substring pusa atina'e. O isi faitotoʻa i le i ai o se .jules/ fa'asinomaga o galuega:
I se isi faaupuga, o le uta SC4 ua mamanuina e tumau pea i luga o le komepiuta feaveaʻi a se tagata atiaʻe masani ma ala i luga i totonu o le AI-agent otometi ma siosiomaga sandbox o le mea moni e manaʻo le kamupani e faia se fetuunaiga.
Fa'agaoioia le Fale Su'esu'e: le Su'esu'ega-Fa'avae Eseese
O le afifi sili ona fou i le tauvaga, fesoasoani-ts-enum, e le osofaʻia ai tagata atiaʻe poʻo Shopify. postinstall.sh e tatala i se faitotoʻa e tuʻuina atu ai le taʻaloga:
E leai se mea e fai e le tusitusiga se'i vagana ua setiina se fesuia'iga o le siosiomaga e patino i se fa'avae e su'esu'e ai polokalame leaga. A faia, e iloa e le uta o lo'o tamo'e i totonu o le sandbox o lo'o iai e fa'apa ma su'esu'e ai afifi e pei lava o lenei - ma e tete'e atu i osofa'iga.
E muamua toso ese le GCP service-account OAuth token mai le instance metadata server ma aveese. Ona, fa'aaoga lea o le token, e saeia ai le Kubernetes pulea vaalele e mafai ona maua i kubernetes.default.svc:
- lisiina ai ClusterRoleBindings, ClusterRoles, ma Nodes;
- su'esu'e pods, secrets, ma configmaps i luga o le faiga-kube, Leai se totogi, kube-lautele, lisi-node-kube, ma le avanoa igoa o le auiliiliga;
- tu'uina atu le SelfSubjectAccessReview e vala'au e fa'afanua tonu le mea e fa'atagaina le fa'asinomaga na gaoia e fai.
Ma le mea mulimuli, ua fa'amalosia ai igoa o pakete o le Google Cloud Storage ua fausia mai se ID o le poloketi GCP ua fa'amaufa'ailogaina (saini-seāseā-437603-i-le-itulau9) ma le numera o le galuega faatino, mateina o tu'ufa'atasiga e pei o *-fausia, *-mea taua, ma nisi malysis- fa'aupuga muamua (taunuuga o le malysis, afifi-malysis, su'esu'ega-malysis). O fa'ailoga tali uma ma le tino e fa'amaumauina ma toe POST i tua i le mea lava e tasi. jules-collect fa'ai'uga.
O le tulaga e seasea tupu lea o se uta o le sapalai-fa'asologa na fausia fa'apitoa e osofa'ia ai le atina'e lava ia a le au puipuia. O le tala autu i le tauvaga atoa - o ni vaega o lo'o aliali mai i totonu o uta o ni fa'amatalaga o lo'o fa'amatalaina ai le amioga o se "Security Research PoC ... cross-repo write via overscoped git proxy token" - o le fa'amaoniga lava lea e tasi, pe o le fa'amoemoega o le taimi e fa'atino ai o se Shopify monorepo po'o le 'au'aunaga metadata a le vaega o su'esu'ega.
Taimi Fa'atulagaina & le Fesiitaiga o le Va'aiga
E lē o se fa'alavelave fa'afuase'i le JulesJacker. O se galuega fa'aauau lea na sao mai se ave'esea o le resitala e ala i le suia o lona igoa.
| a | mea na Tutupu |
|---|---|
| Ogatotonu o Aperila 2026 | O afifi muamua o loʻo aliali mai i lalo o le vaʻaiga muamua a le faʻasalalau: TS-utility façade, environment ma le git-config exfiltration. |
| Amata o Me 2026 | Ua lomia le Hypervisor ma le kernel-escape reconnaissance variant. |
| Ogatotonu i le faaiuga o Me 2026 | O le SC3 cross-repo write worm e aliali mai faʻatasi ma uta faʻatatau i Shopify ma google-labs-jules[bot] fa'ata'ita'i. Ua fa'alauiloa mai e le SC4 ia loaders ua fa'ailogaina ma fa'amaumau AES. |
| Fa'ai'uga o Me 2026 | E aveese e le npm le lautele muamua o le fa'asalalau; ae o igoa o afifi e fa'aavanoa nofoaga e taofia ai le saogalemu. |
| Vaiaso lava lea | E fesuia'i le tagata fa'agaoioia i se va'aiga e toetoe lava tutusa ma toe lolomiina le anufe, e aofia ai le suiga o le atina'e-au'ili'iliga. |
O le fesiitaiga o le vaega e tatau ona nofo ai le au puipuia. O le aveeseina o le scope muamua e leʻi faʻaiʻuina ai le tauvaga pe faʻagesegese ai foʻi. Ua uma ona faʻatulagaina e le tagata faʻagaoioia se scope tutusa e ese lona igoa mai le uluai mataitusi e tasi, ma faʻaauau pea ona lolomiina i totonu o le vaiaso lava lea. I le taimi na tusia ai lenei mea, o le scope fou ts-form-utils (lomiga 1.0.0 e oo atu i le 1.1.0), o lona ts-project-lint (1.0.0 ma le 1.1.0), ma le tuto'atasi fesoasoani-ts-enum (1.0.0) e mafai ona fa'apipi'i pea.
Fa'ailoga o le Fete'ena'iga
Ua faʻamaonia uma faʻailoga o loʻo i lalo e faʻatatau i le puna o le afifi.
| ituaiga | Faailoilo | Faamatalaga |
|---|---|---|
| Feso'ota'iga (C2) | aaronstack[.]com/jules-collect | O le fa'ai'uga e tasi mo le aoina i augatupulaga uma; e maua ai le telemetry JSON ma vaega tarball o le base64-gzip repository. |
| Feso'ota'iga (sui SSRF) | http://git@192.168.0.1:8080 | O le pito i luma mo se fa'ailoga git proxy ua tele naua le lautele e fa'aaogaina e o'o atu ai i fale teu oloa a le fa'alapotopotoga fa'amoemoeina. |
| Feso'ota'iga (ao) | metadata.google.internal/computeMetadata/v1kubernetes.default.svcstorage.googleapis.com/storage/v1/b | E fa'aaogaina na'o le variant o le analysis-infrastructure mo le gaoi o token ma le Kubernetes control-plane reconnaissance. |
| iloagofie | google-labs-jules[bot]161369871+google-labs-jules[bot]@users.noreply.github.com | Fausia commit ua fa'alauteleina le fa'asinomaga o le tusitala i totonu o vaega autū o le kamupani ua a'afia. |
| faila | lib/.perf.dat | AES-256-CBC-encrypted payload blob; IV teuina i totonu o le 16 bytes muamua ma ki toe fausia fa'aonaponei i totonu index.js. |
| faila | SECURITY-POC.md | Pa'ū ma committoe fa'afo'i i totonu o fale teuoloa a tagata ua a'afia fa'atasi ai ma le savali chore: update dependency cache. |
| faila | scripts/postinstall.sh | Puipui i luga $MALYSIS_ANALYSIS_ID; fa'ailoa mai ai le fesuiaiga fa'atatau i le au'ili'iliga-fa'avae-fa'atatau. |
| Faʻaaloalo | os.hostname() siaki mo devbox / ubuntu-fc-uvm | Puipuiga o le siosiomaga o le Sandbox ma le AI-agent a'o le'i fa'auigaina ma fa'atinoina le uta. |
| Faʻaaloalo | .jules/ ma /app/.jules faitauga o le fa'asinomaga | Fa'atatauina manino o siosiomaga o galuega a le AI-agent. |
| Faʻaaloalo | sc1-, sc3-, sc4-, s0-vmm-recon | Fa'ailoga o le la'asaga o le telemetry ua fa'amatalaina e le tagata fa'agaoioia e aoga mo le iloa ma le tuli manu. |
| Sini ao | rare-signer-437603-p9malysis-* mate'aga o pakete | O fa'ailoga o galuega faatino a le GCP ua fa'ailogaina ma mamanu o le fa'avasegaina o le pakete teuina ua fa'apipi'iina i le fa'asologa o atina'e-au'ili'iliga. |
| Foliga o le afifi | O le foliga vaaia o le afifi TS-utility e leai se fanua e teu ai | Fa'ata'ita'iga o le tauvaga faifai pea: afifi fa'aoga TypeScript pepelo ma uta leaga ua fa'apipi'iina i totonu postinstall hooks pe fa'aopoopo i ai index.js. |




