TL; DR
Motsamaisi a le mong oa npm o qetile libeke tse tšeletseng a phatlalatsa liphutheloana tsa "thuso" tsa mofuta oa TypeScript tse seng tsa nnete tse kang ts-form-utils, ts-project-lint, 'me ts-enum-helper.
Leha liphutheloana li pepesa bathusi ba netefatso ba banyenyane ba shebahalang ba le molaong, mojaro oa 'nete o sebetsa ha o kenngoa kapa o qala ho hlokahala mme o etsa ho hatisa menoana ea moamoheli, ho sibolloa ha mokhatlo oa GitHub, ho bokella polokelo ea polokelo, le ho ntša khoutu ea mohloli.
Malware ena e shebane ka ho khetheha le mekhatlo ea GitHub ea boleng bo holimo, ho kenyeletsoa le e mengata Shopify polokelo ea lintho tse bolokiloeng, ebe li-archive le ho ntša lifate tsa mohloli tse ka fihlellehang ho ea pheletsong ea pokello e bohareng.
Jwalo ka karolo ya mosebetsi wa tumellano, mojaro o boima commitfaele ea sa e khutlisetse polokelong ea bahlaseluoa ha e ntse e iketsa boitsebiso ba khouto bo ikemetseng ba Google google-labs-jules[bot].
Re latetse letšolo leo — le reheletsoeng ka lebitso JulesJacker — ho pholletsa le di-scope tse ngata tsa baphatlalatsi le bonyane meloko e mehlano ya meputso, ho kenyeletswa le mefuta e patiloeng le e tsebahalang ka lebokose la sandbox.
Mofuta o mocha ka ho fetisisa o shebane le meralo ya motheo ya tlhahlobo ya malware ka ho khetheha: o kenya tshebetsong feela tikolohong ya tlhahlobo, o utswa di-tokens tsa tshebeletso ya metadata ya leru, mme o hlahloba difofane tsa taolo tsa Kubernetes le dibakete tsa polokelo ya leru.
IOC ea mantlha e arolelanoang melokong eohle ea mojaro ke ntlha ea ho qetela ea pokello aaronstack[.]com/jules-collect.
Bohloko: ho teba.
Tlhaselo: Kamoo e Sebetsang Kateng
Sephutheloana se seng le se seng sa JulesJacker se latela mohlala o tšoanang. sejana.json e bapatsa mothusi ea se nang kotsi oa TypeScript ea nang le laesense ea MIT 'me ha e na polokelo ea mohloli e hokahaneng. index.js e romela kantle mesebetsi e mmalwa ya sebele, e sebetsang — di-regexe tsa imeile, dimmapa tsa enum, ditafole tsa melao ya lint — e le hore moqapi ya hlileng a kenyang sephutheloana a bone boitshwaro bo ka utlwahalang. Bobe bo dula sebakeng se seng: ho kamora ho kenya sehakisi, kapa ka bolokong botlaaseng ba index.js e phethahatsang motsotso oo mojule o hlokahalang.
Mejaro ea meputso e fetohile ka mekhahlelo ea ka hare e nang le linomoro tse hlakileng (mosebelisi o ngola mabitso a liketsahalo tsa hae tsa telemetry sc1-, sc3-, sc4-, le tse ding), mme ho shebella hore phetoho ke tsela e hlakileng ka ho fetisisa ya ho utlwisisa letsholo.
Moloko oa 1-2: bosholu ba ho hlahloba le ho utsoa ha git-config
Liphutheloana tsa pele e ne e le li-infostealers tse otlolohileng. Ha li kenngoa li ile tsa kotula mefuta-futa ea tikoloho, faele ea GitHub CLI hosts, le tlhophiso ea git ea lefats'e (git config –lenane la lefats'e ka bophara, git remote -v), eaba o beha sephutheloana qetellong ea pokello. Sena se ile sa theha tshaeno ea mosebelisi: pale ea sekoahelo ea "Lisebelisoa tsa netefatso ea foromo ea TypeScript", leseli le tsoang ho domain e le 'ngoe, le tatso ea mangolo a moqapi ho fapana le lintlha tsa bareki.
Moloko oa 3: li-hypervisor le li-probe tsa ho phonyoha kernel
Mofuta o mong o bohareng ba letšolo o ile oa fetohela litlhaselong tsa meralo ea motheo ka matla. Ho e-na le ho utsoa li-config, o ile oa etsa lipatlisiso tsa recon harness. AF_VSOCK li-socket, libaka tsa virtio MMIO, /dev/mem, le difolaga tse thatafatsang kernel, esita le ho leka ho thula ha kernel e bakilweng ke sysrq — boitshwaro bo amanang le boiteko ba ho tswa mochining kapa setshelong sa sebele. Di-tag tsa telemetry (s0-vmm-recon, s1-vmm-vsock-fuzz, s2-vmm-mmio, probe ea kernel ea s3) e hlakisitse sepheo. Mofuta ona o ne o reretsoe ka ho hlaka tikoloho ea leru-sandbox le li-serverless-runner — mofuta oa VM ea nakoana e hahang le ho leka khoutu e sa tšepahaleng.
Moloko oa 3 (SC3): seboko sa ho ngola sa cross-repo
Setsi sa matla a khoheli sa letšolo lena se ile sa fetoha lesholu la repo le ikatisang. Ha le kenngwa, mojaro o matha ka tatellano ya mehato e mehlano e behilweng ka nako:
- Mothati oa 0 (~100 ms): menwana ya moamoheli — lebitso la moamoheli, tlhahisoleseding ya mosebedisi, boitsebiso ba git.
- Mothati oa 1 (~ s): fumana hore na motho ea hlokofalitsoeng ke oa mokhatlo ofe ka ho hlahloba git remote -v, ebe o batla e nang le khoutu e thata ORG_CONFIG tafole le teko ea phihlello ea repo ka git ls-remote — e fetisetswa ka proxy ya SSRF e laolwang ke mohlaseli ho http://git@192.168.0.1:8080.
- Mothati oa 2 (~ 10 s): git clone polokelo e 'ngoe le e 'ngoe e ka fihlellehang lethathamong la lipheo, tarball le gzip sefate, u se kenye ka har'a base64, 'me u se ntše ka har'a chunk-exfiltrate.
- Mothati oa 3 (~ s 45): "bopaki ba phihlello" - kopitsa repo e ka ngolwang, lahlela faele e bitswang SECURITY-POC.md, mme commit e behe ka mongoli ho google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> le mosebetsi oa molaetsa: ntjhafatsa cache ea boitšepo, ebe u sutumelletsa lekaleng le ka sehloohong la motho ea hlokofalitsoeng.
Lethathamo la lipheo tse nang le khoutu e thata ha se la kakaretso. Le thathamisa tse fetang mashome a mararo Shopify lipolokelo ka mabitso — Shopify/shopify, Shopify/boitsebahatso, Shopify/ho lefisa, Shopify/sebaka sa polokelo, Shopify/liphiri, Shopify/meaho ea motheo, Shopify/.github, le tse ling tse ngata — hammoho le mokhatlo oa liteko, AaronStackBarnes, eo mosebedisi a bonahalang a e laola le ho e sebedisa e le sepheo sa ho ngola.
Moloko oa 4 (SC4): o patiloe ebile o kentsoe ka keiting
Mofuta o mocha o shebaneng le moqapi o eketsa mekhahlelo e 'meli ea ho qoba ho sebelisa seboko sa SC3.
Taba ea pele, mojaro ha o sa romeloa e le mongolo o hlakileng. Mokhoa oa 'nete o lutse ho blob e ngotsoeng ka mokhoa oa AES-256-CBC, lib/.perf.dat, ka IV ka di-byte tse leshome le metso e tsheletseng tsa yona tsa pele. index.js e bopa botjha senotlolo sa ho hlakola mongolo ho tsoa likotoana tsa khoele tse kopaneng, e hlakola mongolo o ngotsoeng ka ... Mosebetsi o mocha ()Esita le mabitso a di-module a arotswe ho qoba di-scan tse sa fetoheng — hloka('crypt' + 'o'), hloka('f' + 's').
Ea bobeli, e kentsoe ke moamoheli. Mofuta o le mong o hlakola mongolo feela mme o sebetsa ha o lebitso la moamoheli () ho lekana lebokose la dev or ubuntu-fc-uvm (e leng Firecracker microVM ya kamehla) kapa e na le substring lebokose la dev. Liheke tse ling tse teng boteng ba .jules/ bukana ea tšebetso:
Ka mantsoe a mang, mojaro oa SC4 o etselitsoe ho lula o robetse laptopeng ea moqapi ea tloaelehileng le ho tsoha feela ka har'a moemeli oa AI o iketsang le libaka tsa sandbox ehlile mosebedisi o batla ho sekisetsa.
Ho Bulela Laboratori: Mofuta oa Tlhahlobo-Meralo ea Motheo
Sephutheloana se secha ka ho fetisisa letšolong lena, ts-enum-helper, ha e hlasele bahlahisi kapa Shopify ho hang. Ke eona kamora ho kenya.sh e buloa ka heke e fanang ka papali:
Sengolwa ha se etse letho ntle le haeba ho se ho beilwe phetoho ya tikoloho e ikgethang bakeng sa sethala sa tlhahlobo ya malware. Ha se se se beilwe, mojaro o a tseba hore o sebetsa ka hare ho lebokose la lehlabathe le teng ho phatloha le ho ithuta diphuthelwana tse tshwanang hantle le ena - mme se a hlasela.
E qala ka ho hula token ea OAuth ea akhaonto ea tšebeletso ea GCP ho tsoa ho seva ea metadata ea mohlala ebe e e ntša. Ebe, ka ho sebelisa token eo, e fiela Sefofane sa taolo sa Kubernetes e fumanehang ho kubernetes.default.svc:
- e thathamisa ClusterRoleBindings, ClusterRoles, le Nodes;
- e hlahloba li-pod, liphiri le limmapa tsa litlhophiso ho pholletsa sistimi ea kube, ya kamehla, kube-public, lease-node-khiriso, le sebaka sa mabitso sa tlhahlobo;
- mathata a SelfSubjectAccessReview a bitsa ho hlalosa hantle seo boitsebiso bo utsoitsoeng bo lumelloang ho se etsa.
Qetellong e qobella mabitso a libakete tsa polokelo ea leru la Google a hahiloeng ho tsoa ho ID ea projeke ea GCP e thata (saena-rare-437603-p9) le nomoro ea projeke, ho hakanya metsoako e kang *-li haha, *-lintho tsa khale, le tse 'maloa tlhahlobo- di-prefix (liphetho tsa malysis, liphutheloana tsa malysis, li-scane tsa malysisKhoutu e 'ngoe le e 'ngoe ea karabo le 'mele lia ngoloa 'me li khutlisetsoa ho eona pokello ea jules pheletso.
Ena ke taba e sa tloaelehang ea mojaro oa phepelo o hahiloeng ka ho khetheha ho hlasela meralo ea motheo ea basireletsi. Pale ea sekoahelo ho pholletsa le letšolo lohle - likaroloana tsa tsona li hlaha ka har'a mojaro oa meputso e le litlhaloso tse hlalosang boitšoaro e le "Tšireletso ea Patlisiso ea PoC ... mongolo o potileng ka token ea proxy ea git e fetang" - ke boikemelo bo tšoanang, ebang sepheo sa nako ea ho sebetsa ke Shopify monorepo kapa seva ea metadata ea sehlopha sa tlhahlobo.
Nako le Phallo ea Potoloho
JulesJacker ha se ho theoha ha lenaneo le le leng feela. Ke ts'ebetso e tsoelang pele e pholohileng ho tlosoa ha registry ka ho fetola lebitso la eona feela.
| Neng | Event |
|---|---|
| Bohareng ba Mmesa 2026 | Liphutheloana tsa pele li hlaha tlas'a sebopeho sa pele sa mohatisi: sebopeho sa TS-utility, tikoloho le ho tlosoa ha git-config. |
| Ho qala ka May 2026 | Ho phatlalalitsoe mofuta oa tlhahlobo ea Hypervisor le kernel-escape. |
| Bohareng ho isa bofelong ba Mots'eanong 2026 | Seboko sa ho ngola sa SC3 cross-repo se hlaha hammoho le meputso e lebisitsoeng ho Shopify le google-labs-jules[bot] boiketsetso. SC4 e hlahisa di-loader tse patiloeng ka AES le tse kentsweng ke moamoheli. |
| Qetellong ea May 2026 | npm e tlosa sekotwana sa mohatisi sa pele; mabitso a diphutheloana a rarolla ho ba nang le dibaka tse se nang letho tse tshwereng tshireletso. |
| Beke e tšoanang | Mosebelisi o fallela sebakeng se batlang se tšoana hantle mme o phatlalatsa seboko hape, ho kenyeletsoa le mofuta wa tlhahlobo le meralo ya motheo. |
Ho falla ke karolo eo batšehetsi ba lokelang ho lula le eona. Ho tlosoa ha sekoupo sa pele ha hoa ka ha felisa letšolo kapa hona ho le liehisa. Motsamaisi o ne a se a ntse a hlophisitse sekoupo se bapileng seo lebitso la sona le fapaneng le la pele ka tlhaku e le 'ngoe, 'me a tsoela pele ho phatlalatsa ka hare ho beke e tšoanang. Ha ho ntse ho ngoloa sena, sekoupo se secha sa ts-form-utils (mefuta ea 1.0.0 ho isa ho 1.1.0), ea eona ts-project-lint (1.0.0 le 1.1.0), le e ikemetseng ts-enum-helper (1.0.0) e ntse e ka hlongoa.
Matšoao a ho Sekisetsa
Matšoao 'ohle a ka tlase a tiisitsoe khahlanong le mohloli oa sephutheloana.
| Type | pontshi | Notes |
|---|---|---|
| Marangrang (C2) | aaronstack[.]com/jules-collect | Pokello e le 'ngoe e fellang molokong o mong le o mong; e fumana likarolo tsa tarball tsa JSON telemetry le base64-gzip repository. |
| Marangrang (proxy ea SSRF) | http://git@192.168.0.1:8080 | Ka pele bakeng sa token ea proxy ea git e pharaletseng e sebelisetsoang ho fihlella libaka tsa polokelo tsa mokhatlo tse reriloeng. |
| Marangrang (leru) | metadata.google.internal/computeMetadata/v1kubernetes.default.svcstorage.googleapis.com/storage/v1/b | E sebelisoa feela ke mofuta oa tlhahlobo-motheo oa meralo ea motheo bakeng sa bosholu ba matšoao le tlhahlobo ea sefofane sa taolo sa Kubernetes. |
| boitsebahatso | google-labs-jules[bot]161369871+google-labs-jules[bot]@users.noreply.github.com | E thehiloe commit boitsebiso ba mongoli bo sutumelletsoa makaleng a mantlha a bahlaseluoa. |
| faele | lib/.perf.dat | AES-256-CBC-encrypted payload blob; IV e bolokilwe ho di-byte tse 16 tsa pele mme senotlolo se tsosolositswe ka matla ho index.js. |
| faele | SECURITY-POC.md | E lahliloe 'me commite khutliselitsoe polokelong ea bahlaseluoa ka molaetsa chore: update dependency cache. |
| faele | scripts/postinstall.sh | E kentsoe hekeng $MALYSIS_ANALYSIS_ID; e hlwaya mofuta o shebaneng le tlhahlobo-metheo. |
| Ho beha boitšoaro | os.hostname() licheke tsa devbox / ubuntu-fc-uvm | Tikoloho ea Sandbox le AI-agent e kobehileng pele ho hlakoloa le ho kenngoa tšebetsong ha payload. |
| Ho beha boitšoaro | .jules/ 'me /app/.jules bukana e balwang | Ho shebana ka ho hlaka le libaka tsa mosebetsi tsa moemeli oa AI. |
| Ho beha boitšoaro | sc1-, sc3-, sc4-, s0-vmm-recon | Mabitso a sethala sa telemetry a hlalositsoeng ke opereishene a thusang bakeng sa ho lemoha le ho tsoma. |
| Sepheo sa leru | rare-signer-437603-p9malysis-* likhakanyo tsa bakete | Litlhaloso tsa projeke ea GCP tse thata le mekhoa ea ho baloa ha polokelo e kentsoeng mofuteng oa tlhahlobo le meralo ea motheo. |
| Sebopeho sa sephutheloana | Sefahleho sa sephutheloana sa TS-utility se se nang tšimo ea polokelo | Template ea letšolo le tsitsitseng: liphutheloana tsa thuso tsa TypeScript tsa bohata tse nang le meputso e kotsi e kenelletseng ho postinstall hooks kapa e hoketsoe ho index.js. |




