TL, DR
Nandany enina herinandro ny mpandraharaha npm tokana namoaka fonosana "utility" TypeScript sandoka toy ny ts-form-utils, ts-project-lint, ary ts-enum-helper.
Na dia mampiseho mpanampy fanamarinana kely toa ara-dalàna aza ireo fonosana, ny tena entana dia tanterahina amin'ny fametrahana na fangatahana voalohany ary manao ny fakana dian-tanana ho an'ny mpampiantrano, ny fitadiavana fikambanana GitHub, ny fandikana ny tahiry, ary ny fanesorana ny kaody loharano.
Mikendry manokana ireo fikambanana GitHub sarobidy ilay malware, anisan'izany ireo fikambanana maro samihafa. Shopify tahiry, avy eo dia arsivaina ary esorina ny hazo loharano azo tratrarina mankany amin'ny teboka fanangonana afovoany.
Amin'ny maha-ampahany amin'ny fizotran'ny asa fandrindrana, ny entana commitmamerina ny rakitra sa any amin'ny tahiry niharam-boina sady mody miseho ho toy ny maha-izy azy manokana an'ny Google google-labs-jules[bot].
Nanara-maso ny fampielezan-kevitra izahay — nomena anarana JulesJacker — manerana ny sehatry ny mpamoaka maro ary farafahakeliny taranaka payload dimy, anisan'izany ireo variana voaaro sy sandbox-aware.
Ny karazany farany indrindra dia mikendry manokana ny fotodrafitrasa famakafakana malware: miasa ao anatin'ny tontolo famakafakana ihany izy io, mangalatra ny mari-pamantarana kaonty serivisy metadata rahona, ary mikaroka ireo drafitra fanaraha-maso Kubernetes sy ireo fitoeran-tahiry rahona.
Ny IOC voalohany zaraina amin'ny taranaka rehetra amin'ny entana dia ny teboka fanangonana. aaronstack[.]com/jules-collect.
Fahasarotana: tena mampidi-doza.
Ny Fanafihana: Ny Fomba Fiasany
Mitovy ny môdely arahina amin'ny fonosana JulesJacker rehetra. package.json manao dokambarotra mpanampy TypeScript tsara kalitao miaraka amin'ny lisansa MIT ary tsy misy tahiry loharano mifandray. Ny index.js Manondrana asa tena izy vitsivitsy — regexes mailaka, sarintany enum, tabilao fitsipika lint — mba hahafahan'ny mpamorona izay tena mampiditra ny fonosana mahita fihetsika azo inoana. Ny lolompo dia mipetraka any an-kafa: ao anaty aorian'ny fametrahana farango, na ao anaty sakana eo amin'ny farany ambany amin'ny index.js izay manatanteraka amin'ny fotoana ilaina ny môdioly.
Nivoatra tamin'ny alalan'ny dingana anatiny voaisa mazava tsara ny entana (ny mpandraharaha dia manisy marika ny hetsika telemetry azy manokana sc1-, sc3-, sc4-, sy ny sisa), ary ny fijerena fa ny fivoarana no fomba mazava indrindra hahatakarana ny fampielezan-kevitra.
Taranaka 1–2: fitsikilovana sy halatra git-config
Ireo fonosana voalohany dia mpangalatra fampahalalana tsotra fotsiny. Rehefa napetraka izy ireo dia naka ireo variables environment, ny rakitra GitHub CLI hosts, ary ny configuration git manerantany (git config –global –list, git lavitra -v), avy eo dia nandefasana ny fonosana tany amin'ny teboka fanangonana. Izany dia nametraka ny sonian'ny mpandraharaha: tantara fonony "TypeScript form validation utility", famantarana mivoaka mankany amin'ny sehatra tokana, ary fanandramana ny fahazoan-dàlana ho an'ny mpamorona fa tsy ny angon-drakitry ny mpanjifa.
Taranaka faha-3: hypervisor sy kernel escape probes
Nisy dikan-teny iray nandritra ny fampielezan-kevitra nivadika mafy ho fanafihana fotodrafitrasa. Tsy nangalatra ny config izy fa nampiasa recon harness probing. AF_VSOCK sokitra, faritra virtio MMIO, / dev / mem, ary ireo mari-pamantarana fanamafisana ny kernel, ary na dia ireo fianjeran'ny kernel vokatry ny sysrq aza — fihetsika mifandraika amin'ny fikasana hivoaka ny milina virtoaly na fitoeran-javatra. Ny marika telemetry (s0-vmm-recon, s1-vmm-vsock-fuzz, s2-vmm-mmio, s3-kernel-probe) dia nanazava tsara ny fikasana. Ity karazana ity dia nokendrena mazava tsara tontolo iainana cloud-sandbox sy serverless-runner — karazana VM vetivety izay manorina sy mitsapa kaody tsy azo itokisana.
Taranaka faha-3 (SC3): ny kankana fanoratana cross-repo
Lasa mpangalatra repo miparitaka ho azy ny foiben'ny herin'ny fampielezan-kevitra. Rehefa apetraka, dia mihazakazaka dingana dimy voafaritra ny entana:
- Stage 0 (~100 ms): dian-tanana ny mpampiantrano — anaran'ny mpampiantrano, mombamomba ny mpampiasa, git identity.
- Stage 1 (~3 s): fantaro hoe fikambanana inona no misy ny niharam-boina amin'ny alàlan'ny fizahana git lavitra -v, dia tadiavo ny kaody mafy ORG_CONFIG fidirana amin'ny latabatra sy ny repo fitsapana miaraka amin'ny git ls-remote — alefa amin'ny alalan'ny proxy SSRF fehezin'ny mpanafika ao amin'ny http://git@192.168.0.1:8080.
- Stage 2 (~10 segondra): git clone ny tahiry rehetra azo tratrarina ao amin'ny lisitry ny kendrena, tarball ary gzip ny hazo, base64-encode izany, ary chunk-exfiltrate izany.
- Stage 3 (~45 s): ny "porofon'ny fidirana" — mandika repo azo soratana, mametraka rakitra antsoina hoe SECURITY-POC.md, ary commit miaraka amin'ny mpanoratra napetraka ho google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> sy ny hafatra hoe chore: update dependency cache, dia alefaso any amin'ny sampana lehibe an'ny niharam-boina.
Tsy ankapobeny ny lisitry ny tanjona voafaritra tsara. Miisa mihoatra ny telopolo izy io Shopify tahiry araka ny anarany — Shopify/shopify, Shopify/maha-izy azy, Shopify/faktiora, Shopify/fitehirizana entana, Shopify/tsiambaratelo, Shopify/fotodrafitrasa, Shopify/.github, ary maro hafa — miaraka amin'ny fikambanana mpanao fitiliana, AaronStackBarnes, izay toa fehezin'ny mpandraharaha ary ampiasainy ho toy ny lasibatra fanoratana.
Taranaka faha-4 (SC4): voaaro sy voahidy
Ny dikan-teny farany indrindra ho an'ny mpamorona rindrambaiko dia manampy sosona roa amin'ny fiarovana eo ambonin'ny kankana SC3.
Voalohany, tsy alefa amin'ny endrika lahatsoratra tsotra intsony ny entana alefa. Ny tena lojika dia ao anaty blob voaaro amin'ny AES-256-CBC, lib/.perf.dat, miaraka amin'ny IV ao amin'ny enina ambin'ny folo bytes voalohany. Ny loader ao amin'ny index.js mamerina manamboatra ny lakilen'ny decryption avy amin'ny sombin-tsoratra mifamatotra, mamaha ny blob, ary mampiasa azy Asa vaovao()Na dia ny anaran'ny môdely aza dia zaraina mba hialana amin'ny scanner statika — mitaky('crypt' + 'o'), mitaky('f' + 's').
Faharoa, voaaro amin'ny alalan'ny "host-gated" izy io. Ny karazany iray dia mamaky sy miasa rehefa os.anarana mpampiantrano() mitovy devbox or ubuntu-fc-uvm (Firecracker microVM mahazatra) na misy ny substring devboxVavahady iray hafa eo anatrehan'ny fisian'ny .jules/ lahatahiry fiasana:
Raha lazaina amin'ny teny hafa, ny entana SC4 dia natao hijanona ho matory amin'ny solosaina finday mahazatra an'ny mpamorona rindrambaiko ary hifoha ao anatin'ny AI-agent mandeha ho azy ihany. tontolo iainana sandbox tena te-hanao marimaritra iraisana ilay mpandraharaha.
Fampandehanana ny Lab: ny Variant Famakafakana-Fotodrafitrasa
Ny fonosana vaovao indrindra amin'ny fampielezan-kevitra, mpanampy ts-enum, tsy manafika ireo mpamorona rindrambaiko na Shopify mihitsy. Ny postinstall.sh misokatra amin'ny vavahady izay mampiseho ny lalao:
Tsy manao na inona na inona ny script raha tsy apetraka ny variable environment manokana ho an'ny sehatra famakafakana malware. Rehefa apetraka izany, dia fantatry ny payload fa miasa ao anatin'ny sandbox misy izy mba hanapoaka sy handalinana ireo fonosana mitovy tanteraka amin'ity iray ity — ary dia manao fanafihana manohitra izany izy.
Alainy aloha ny GCP service-account OAuth token avy amin'ny mpizara metadata an'ny instance ary esorina aminy. Avy eo, amin'ny fampiasana io token io, dia mamafa ny Kubernetes mifehy fiaramanidina azo tratrarina amin'ny kubernetes.default.svc:
- mitanisa ny ClusterRoleBindings, ClusterRoles, ary Nodes;
- mikaroka ireo pods, secrets, ary configmaps manerana rafitra kube, toerana misy anao, kube-public, kube-node-lease, ary ny anaran-tsehatra fanadihadiana;
- Mamoaka antso ho an'ny SelfSubjectAccessReview mba hanoritana tsara izay azon'ilay maha-izy azy nangalarina atao.
Farany dia mampiasa ny anaran'ny Google Cloud Storage izay namboarina avy amin'ny ID tetikasa GCP voafehy tsara izy io.mpanao sonia tsy fahita firy-437603-p9) sy ny laharan'ny tetikasa, maminavina fitambarana toy ny *-manorina, *-zavatra vita an-trano, ary maromaro malysis- tovona (valin'ny malysis, fonosana-malysis, malysis-scans). Voarakitra an-tsoratra ary alefa any amin'ny POST avokoa ny kaody sy ny votoatin'ny valiny rehetra. jules-collect teboka farany.
Ity no tranga tsy fahita firy amin'ny entana avy amin'ny rojo famatsiana namboarina manokana hanafika ny fotodrafitrasan'ny mpiaro. Ny tantara fonony manerana ny fampielezan-kevitra manontolo — izay miseho ao anatin'ny entana toy ny fanehoan-kevitra mamaritra ny fihetsika ho toy ny "Security Research PoC ... cross-repo write via overscoped git proxy token" — dia fanamarinana tena mitovy, na monorepo Shopify na mpizara metadata an'ny vondrona fanadihadiana ny lasibatra runtime.
Fe-potoana & Fifindran'ny sehatra
Tsy very tampoka ny JulesJacker. Hetsika maharitra izay tafavoaka velona tamin'ny fanesorana ny rejisitra tamin'ny fanovana ny anarany fotsiny.
| Rehefa | Event |
|---|---|
| Afovoan'ny aprily 2026 | Ireo fonosana voalohany dia miseho eo ambanin'ny sehatry ny mpamoaka voalohany: TS-utility façade, environment ary git-config exfiltration. |
| Ny fiandohan'ny volana Mey 2026 | Navoaka ny variana Hypervisor sy kernel-escape reconnaissance. |
| Mey 2026 ka hatramin'ny faran'ny volana Mey | Miseho miaraka amin'ny entana nokendrena tamin'ny Shopify ny kankana fanoratana SC3 cross-repo google-labs-jules[bot] fisolokiana. Mampiditra ireo "loaders" voaaro amin'ny AES sy "host-gated" ny SC4. |
| Faran'ny Mey 2026 | Manala ny sehatry ny mpamoaka tany am-boalohany ny npm; ny anaran'ny fonosana kosa dia mamadika ho foana ireo toerana fitehirizana fiarovana. |
| Herinandro mitovy | Mifindra any amin'ny sehatra mitovy endrika amin'ny hafa ny mpandraharaha ary mamoaka indray ny kankana, anisan'izany ny variant analysis-infrastructure. |
Ny fifindrana no tokony ho anjaran'ny mpiaro. Ny fanesorana ny scope voalohany dia tsy namarana ny fampielezan-kevitra na nampiadana azy akory. Efa nanao scope mifanitsy izay tsy mitovy amin'ny tany am-boalohany ny anarany amin'ny litera tokana, ary nanohy namoaka tao anatin'io herinandro io ihany. Hatramin'izao fotoana anoratana izao, ny scope vaovao dia ts-form-utils (dikan-teny 1.0.0 hatramin'ny 1.1.0), ny azy ts-tetikasa-lint (1.0.0 sy 1.1.0), ary ny mitokana mpanampy ts-enum (1.0.0) mbola azo apetraka.
Famantarana ny fifanarahana
Nohamafisina raha oharina amin'ny loharanon'ny fonosana ireo famantarana rehetra etsy ambany.
| Type | famantarana | Fanamarihana |
|---|---|---|
| Tambajotra (C2) | aaronstack[.]com/jules-collect | Teboka fanangonana tokana isaky ny taranaka; mandray telemetria JSON sy sombin-tarball base64-gzip repository. |
| Tambajotra (proxy SSRF) | http://git@192.168.0.1:8080 | Eo anoloana ho an'ny git proxy token be loatra ampiasaina hanatrarana ireo tahiry fikambanana kendrena. |
| Tambajotra (rahona) | metadata.google.internal/computeMetadata/v1kubernetes.default.svcstorage.googleapis.com/storage/v1/b | Ampiasain'ny variant analysis-infrastructure ihany ho an'ny fangalarana token sy ny fanaraha-maso ny Kubernetes control-plane. |
| Identity | google-labs-jules[bot]161369871+google-labs-jules[bot]@users.noreply.github.com | sandoka commit Natsofoka tany amin'ireo sampana lehibe niharam-boina ny maha-izy azy ny mpanoratra. |
| File | lib/.perf.dat | AES-256-CBC-encrypted payload blob; IV voatahiry ao amin'ny 16 bytes voalohany ary ny lakile dia naverina namboarina tamin'ny fomba dinamika index.js. |
| File | SECURITY-POC.md | Nilatsaka ary commitnaverina tany amin'ny tahiry niharam-boina niaraka tamin'ny hafatra chore: update dependency cache. |
| File | scripts/postinstall.sh | Voafefy $MALYSIS_ANALYSIS_ID; mamaritra ny variana miompana amin'ny famakafakana-fotodrafitrasa-fikendrena. |
| fihetsika | os.hostname() fanamarinana ho an'ny devbox / ubuntu-fc-uvm | Fandrindrana ny tontolo iainana Sandbox sy AI-agent alohan'ny famahana sy fanatanterahana ny payload. |
| fihetsika | .jules/ sy /app/.jules famakiana lahatahiry | Fikendrena mazava tsara ny tontolo iasan'ny AI-agent. |
| fihetsika | sc1-, sc3-, sc4-, s0-vmm-recon | Etikety dingana telemetria voafaritry ny mpampiasa izay ilaina amin'ny fitadiavana sy fihazana. |
| Kendrena rahona | rare-signer-437603-p9malysis-* vinavina siny | Ireo famantarana tetikasa GCP voafehy tsara sy ireo lamina fanisana ao anaty fitoeran-javatra fitahirizana tafiditra ao anatin'ny variana fotodrafitrasa fanadihadiana. |
| Endriky ny fonosana | Endrika ivelany amin'ny fonosana TS-utility tsy misy saha fitahirizana | Endrika fampielezan-kevitra tsy miovaova: fonosana fitaovana TypeScript sandoka misy entana mampidi-doza tafiditra ao anatiny postinstall hooks na ampiana amin'ny index.js. |




