Besökare möttes av ett grått meddelande om att repot hade stängts av GitHub på grund av ett brott mot tjänstens användarvillkor . Händelsen var kulmen på en kampanj som redan hade hunnit slå mot npm-ekosystemet och utvecklares lokala miljöer.
Kampanjen blev känd den 1 juni 2026, när säkerhetsforskare från Aikido och OX Security upptäckte skadlig kod i paket under npm-namnet @redhat-cloud-services. Paketen används av Red Hat Hybrid Cloud Console. Totalt berördes 32 paket och 96 skadliga versioner, med omkring 117 000 nedladdningar per vecka tillsammans .
Det handlade inte bara om ett läckt npm-token. Angriparna hade tagit över en Red Hat-anställds GitHub-konto och använde åtkomsten för att lägga in skadliga commits i CI/CD-flödet för RedHatInsights/javascript-clients . På så sätt kunde de missbruka GitHub Actions och npm:s betrodda publiceringsflöde. De manipulerade paketen fick därför äkta SLSA-proveniensintyg, vilket kunde få dem att framstå som legitima .
De komprometterade paketen innehöll ett preinstall-skript. Det kördes automatiskt när en utvecklare installerade paketet och laddade ner en nyttolast på 28 KB som stal autentiseringsuppgifter. Skadeprogrammet identifierades som en ny variant av Mini Shai-Hulud-familjen och fick namnet Miasma. Kampanjen har kopplats till hotaktören TeamPCP, men eftersom kodbasen har publicerats kan andra aktörer inte uteslutas .
Efter infektion försökte masken samla in tokens och andra hemligheter från utvecklarens dator. De stulna uppgifterna kunde sedan användas för att lägga in skadlig kod i fler repon som offret hade behörighet att publicera till .
Microsofts Azure/durabletask hade dessutom redan drabbats av en kompromettering av ett PyPI-paket den 19 maj. Samma bidragsgivares konto användes igen i juni, vilket pekar på att all åtkomst inte hade återkallats efter det första intrånget .
Den nya commiten innehöll konfigurationsfiler utformade som en fälla för AI-baserade kodassistenter. När en utvecklare öppnade repot i exempelvis Claude Code, Gemini CLI, Cursor eller VS Code kunde verktygen läsa filerna automatiskt. Därmed injicerades instruktioner som fick ett program för att stjäla inloggningsuppgifter att köras .
Det innebär en viktig förändring jämfört med traditionell paketförgiftning: utvecklarens kodverktyg blir själv en del av angreppskedjan. En fil som ser ut att vara vanlig projektkonfiguration kan i praktiken styra ett AI-verktyde att utföra angriparens arbetsflöde.
Miasma kombinerade flera metoder för att både stjäla uppgifter och sprida sig vidare:
preinstall-skript kördes när utvecklare använde npm install .GitHub stängde de 73 Microsoft-repona i sin automatiska 105-sekundersinsats den 5 juni för att begränsa spridningen .
Red Hat publicerade säkerhetsmeddelandet RHSB-2026-006 den 1 juni, återkallade komprometterade npm-tokens och publiceringsuppgifter och tog bort de skadliga paketen från registret . Microsoft Threat Intelligence publicerade dagen därpå en analys av angreppskedjan och vägledning för upptäckt .
Säkerhetsforskare rekommenderade samtidigt berörda utvecklare och organisationer att:
Miasma-fallet var inte det enda larmet i början av juni. Den 5 juni beskrev Endor Labs och StepSecurity en separat, parallell kampanj kallad IronWorm. Den hade komprometterat 57 npm-paket i mer än 286 skadliga versioner för att leverera en ny variant av Miasma .
Forskarna beskrev också nya tekniker, bland annat missbruk av binding.gyp för att köra kod . Det tyder på att angriparna testar flera vägar in i JavaScript-ekosystemet och skalar upp verksamheten.
Cloud Security Alliance har samtidigt varnat för risken att kampanjen kopieras. Även om Miasma har kopplats till TeamPCP är den underliggande kodbasen offentligt tillgänglig. Andra angripare kan därför använda samma verktyg eller modifierade versioner i nya attacker .
Besökare möttes av ett grått meddelande om att repot hade stängts av GitHub på grund av ett brott mot tjänstens användarvillkor . Händelsen var kulmen på en kampanj som redan hade hunnit slå mot npm-ekosystemet och utvecklares lokala miljöer.
Kampanjen blev känd den 1 juni 2026, när säkerhetsforskare från Aikido och OX Security upptäckte skadlig kod i paket under npm-namnet @redhat-cloud-services. Paketen används av Red Hat Hybrid Cloud Console. Totalt berördes 32 paket och 96 skadliga versioner, med omkring 117 000 nedladdningar per vecka tillsammans .
Det handlade inte bara om ett läckt npm-token. Angriparna hade tagit över en Red Hat-anställds GitHub-konto och använde åtkomsten för att lägga in skadliga commits i CI/CD-flödet för RedHatInsights/javascript-clients . På så sätt kunde de missbruka GitHub Actions och npm:s betrodda publiceringsflöde. De manipulerade paketen fick därför äkta SLSA-proveniensintyg, vilket kunde få dem att framstå som legitima .
De komprometterade paketen innehöll ett preinstall-skript. Det kördes automatiskt när en utvecklare installerade paketet och laddade ner en nyttolast på 28 KB som stal autentiseringsuppgifter. Skadeprogrammet identifierades som en ny variant av Mini Shai-Hulud-familjen och fick namnet Miasma. Kampanjen har kopplats till hotaktören TeamPCP, men eftersom kodbasen har publicerats kan andra aktörer inte uteslutas .
Efter infektion försökte masken samla in tokens och andra hemligheter från utvecklarens dator. De stulna uppgifterna kunde sedan användas för att lägga in skadlig kod i fler repon som offret hade behörighet att publicera till .
Microsofts Azure/durabletask hade dessutom redan drabbats av en kompromettering av ett PyPI-paket den 19 maj. Samma bidragsgivares konto användes igen i juni, vilket pekar på att all åtkomst inte hade återkallats efter det första intrånget .
Den nya commiten innehöll konfigurationsfiler utformade som en fälla för AI-baserade kodassistenter. När en utvecklare öppnade repot i exempelvis Claude Code, Gemini CLI, Cursor eller VS Code kunde verktygen läsa filerna automatiskt. Därmed injicerades instruktioner som fick ett program för att stjäla inloggningsuppgifter att köras .
Det innebär en viktig förändring jämfört med traditionell paketförgiftning: utvecklarens kodverktyg blir själv en del av angreppskedjan. En fil som ser ut att vara vanlig projektkonfiguration kan i praktiken styra ett AI-verktyde att utföra angriparens arbetsflöde.
Miasma kombinerade flera metoder för att både stjäla uppgifter och sprida sig vidare:
preinstall-skript kördes när utvecklare använde npm install .GitHub stängde de 73 Microsoft-repona i sin automatiska 105-sekundersinsats den 5 juni för att begränsa spridningen .
Red Hat publicerade säkerhetsmeddelandet RHSB-2026-006 den 1 juni, återkallade komprometterade npm-tokens och publiceringsuppgifter och tog bort de skadliga paketen från registret . Microsoft Threat Intelligence publicerade dagen därpå en analys av angreppskedjan och vägledning för upptäckt .
Säkerhetsforskare rekommenderade samtidigt berörda utvecklare och organisationer att:
Miasma-fallet var inte det enda larmet i början av juni. Den 5 juni beskrev Endor Labs och StepSecurity en separat, parallell kampanj kallad IronWorm. Den hade komprometterat 57 npm-paket i mer än 286 skadliga versioner för att leverera en ny variant av Miasma .
Forskarna beskrev också nya tekniker, bland annat missbruk av binding.gyp för att köra kod . Det tyder på att angriparna testar flera vägar in i JavaScript-ekosystemet och skalar upp verksamheten.
Cloud Security Alliance har samtidigt varnat för risken att kampanjen kopieras. Även om Miasma har kopplats till TeamPCP är den underliggande kodbasen offentligt tillgänglig. Andra angripare kan därför använda samma verktyg eller modifierade versioner i nya attacker .