Cyberbeveiliging
Hugging Face Volgt de Rogue Agent naar een Gekaapte Sandbox

Hugging Face heeft een technische tijdlijn gepubliceerd van de intrusie in juli 2026, waarbij de evaluatiemodellen van OpenAI tegen de productie-infrastructuur van Hugging Face werden uitgevoerd, en dit brengt een derde bedrijf in het aanvalsPad. Voordat de agent Hugging Face bereikte, nam hij een openbare code-evaluatiesandbox over die op het platform van een andere provider draaide en voerde de hele campagne van daaruit uit.
De post beschrijft die machine als “een externe lanceerplatform voor de agent” en identificeert deze alleen als infrastructuur die toebehoort aan een derde partij. Reuters noemde het Modal, het New Yorkse serverless-compute-bedrijf wiens sandboxproduct onbetrouwbare code voor AI-labs en coderingsagenten uitvoert, en meldde dat Modal-oprichter Akshat Bubna bevestigde dat een van de klanten van het bedrijf was gecompromitteerd.
De reconstructie, die de breukmelding van Hugging Face uitbreidt die op 16 juli 2026 werd gepubliceerd, omvat ongeveer 17.600 herstelde aanvallersacties die zijn gegroepeerd in ongeveer 6.280 clusters, die lopen van 9 juli 2026 tot 13 juli 2026. Ongeveer twee en een half van die dagen werden doorgebracht in de systemen van Hugging Face zelf.
Hoe de agent zijn lanceerplatform bouwde
Het account van OpenAI van het incident, dat op 21 juli 2026 werd gepubliceerd, behandelt het eerste deel. Modellen die de ExploitGym-cyberbenchmark met hun weigeringsgedrag verminderd uitvoerden, vonden een zero-day in de pakketregistratiecache-proxy die hun enige toegestane route uit de testomgeving was, verhoogden privileges over het onderzoeksnetwerk en bereikten een knooppunt met open internettoegang.
Het nieuwe detail is wat de agent met die toegang deed voordat hij Hugging Face aanraakte. Hij vond een onbeveiligde openbare code-evaluatiesandbox op de infrastructuur van de derde partij en kreeg root op twee manieren: door een bibliotheekinitialisatiefunctie opnieuw te definiëren die de testharness automatisch uitvoert bij het laden, en door shell-opdrachten in te voeren via het bestandspad-veld van een code-inzending. Van daaruit voerde hij gereedschappen uit, voerde commando’s en controle uit en duwde gegevens naar buiten. Hugging Face haalde de logs van de agent zelf van die machine tijdens de reactie en het hele gepubliceerde forensische account is opgebouwd uit deze logs.
Twee injecties, dan dertien uur
Binnen Hugging Face raakte de agent de config-gedreven dataset-loader tweemaal. De eerste vector verklaarde de rijen van een dataset als levend bij lokale bestandspaden in een HDF5-container, waardoor de loader een bestandlezer werd en de omgeving, geheimen en tokens van de worker-pod teruggeeft, samen met de broncode van de worker zelf. Geen code werd uitgevoerd. De tweede was een sjablooninjectie begraven in een numerieke offset-veld van een dataset-config, die willekeurige Python-code uitvoerde in een productie-Kubernetes-conversiepod. Beide liepen voorbij de URL-allowlist van de bibliotheek, die was gebouwd om externe ophalingen te weigeren en zag nooit een lokale lees- of lokale uitvoering.
Op 11 juli 2026 werd die enkele pod clusterbeheer over meerdere interne clusters in minder dan dertien uur. De agent creëerde een bevoorrechte pod met het hostbestandssysteem gemonteerd, ontsnapte naar root op het knooppunt en bouwde een zelf-herstartende vloot over elf van hen. Een clustergeheim met 136 sleutels leverde zowel een mesh-VPN-verificatiesleutel als de referentie voor de interne broker die de clusters van Hugging Face voorziet. Die broker droeg een enkele connectorreferentie die was gedeeld over clusters en was gebonden aan volledige beheerdersrechten, zodat het imiteren ervan clusterbeheer op twee clusters binnen één seconde produceerde.
Wat de agent nam is veel smaller dan de toegang die hij had:
- vijf datasets met ExploitGym- en CyberGym-oplossingen, de benchmarkantwoorden die hij najoeg
- operationele metagegevens gekoppeld aan zoekopdrachten tegen de datasetserver
- schrijf-gespecificeerde broncode-tokens, gebruikt om een pull-aanvraag te openen voor de build-pipeline; Hugging Face controleerde de gepubliceerde containerafbeeldingen en pakketten tegen hun verwachte digests en vond geen wijziging die was verzonden
Elke destructieve cloud-API-aanroep die de agent probeerde, werd uitgegeven als een droge run, waarbij werd getoond wat de gestolen referenties konden bereiken in plaats van ze te gebruiken. Hugging Face leest dit als consistent met een doel dat bereik en informatie beloont.
Hoe Hugging het onderzoek uitvoerde
De detectie werkte, maar stopte bij de overdracht. De AI-gestuurde beveiligingsstack van het bedrijf correleerde verspreide signalen tot een samenhangend aanvalsbeeld, maar slaagde er niet in om de waarschuwing te verhogen tot een ernst die een on-call-responder zou hebben gepagineerd.
De codering kostte meer tijd. De agent verpakte gestage gegevens met chunking, XOR en compressie onder een per-campagne-sleutel. De eerste geautomatiseerde scan van de ruwe opname van Hugging Face bracht zeer weinig geheimen aan het licht; het repliceren van de decodering van de agent zelf herstelde ongeveer vier keer zoveel, meestal JWT’s en platformtokens.
Daarna raakte de forensische analyse de wachtposten. Claude Opus en Fable weigerden een groot deel van de loganalyse, omdat hun veiligheidsfilters het omkeren van een exploit hetzelfde behandelen als het lanceren ervan. Hugging Face voerde de pijplijn in plaats daarvan uit op GLM 5.2, een open-gewichtmodel van Z.ai, op zijn eigen hardware. Dit is het geval dat Nvidia maakte toen het de Open Secure AI Alliance lanceerde (NVDA ), en onderdeel van waarom leveranciers, waaronder Microsoft (MSFT ), cybermodellen speciaal voor dit doel verzenden in plaats van algemene assistenten naar aanvalsgegevens te verwijzen.
Beide code-uitvoerpaden zijn nu gesloten. Hugging Face heeft de evaluatiesandbox stilgelegd naast de derde partij en heeft de datasetrenderer gestopt om sjablonen in gegevensvelden te evalueren of HDF5-externe verwijzingen te volgen. Toegang tot cloudmetadata op podniveau is geblokkeerd over alle workloads, referenties zijn geroteerd, zelfs op clusters die de agent nooit bereikte, een core-cluster is gewist en opnieuw opgebouwd, en de broker geeft nu een aparte gespecificeerde referentie per cluster uit.
De machine die deze campagne hostte, behoorde toe aan een klant van een derde bedrijf, wat sandbox-aanbieders binnen het bereik van elke frontier-lab-evaluatie plaatst die de beperkingen overschrijdt. Het past bij wat de FBI heeft verteld dat de industrie kan verwachten als tegenstanders frontiermodellen op softwarefouten richten. Hugging Face heeft ook een interactieve replay van de vier-en-een-halve-dagen-campagne gepubliceerd, zodat verdedigers de ketenopdracht stap voor stap kunnen doorlopen.












