A corrente de ataque não começou com uma exploração inédita de dia zero, mas com um clássico roubo de identidade. Um atacante obteve sucesso ao assumir o controle da conta legítima do GitHub de um funcionário da Red Hat . Esse único ponto de falha abriu as portas para todo o pipeline de publicação confiável, porque a conta possuía acesso de escrita a três repositórios críticos dentro da organização da Red Hat no GitHub.
O movimento mais astuto do atacante foi usar o acesso legítimo para contornar uma das mais fortes garantias de segurança modernas da cadeia de suprimentos. Eles usaram a conta comprometida para injetar fluxos de trabalho (workflows) maliciosos do GitHub Actions diretamente nos repositórios de código-fonte .
Uma característica central desses workflows era o uso de OpenID Connect (OIDC) para "publicação confiável" (trusted publishing). Normalmente, o OIDC permite que o GitHub Actions se autentique no npm para publicar pacotes sem a necessidade de tokens de longa duração. Como os workflows maliciosos rodavam na infraestrutura oficial da Red Hat usando a conta comprometida, eles conseguiam gerar atestados de procedência SLSA válidos . Isso efetivamente aplicou um selo de legitimidade formal e verificável aos pacotes adulterados, enganando desenvolvedores para que confiassem em versões com backdoor.
O código malicioso estava embutido em um script preinstall especificado no arquivo package.json. Isso significa que a carga maliciosa era executada automaticamente no momento em que um desenvolvedor rodava npm install — não exigia nenhuma importação explícita ou inicialização da aplicação .
A carga foi identificada como uma variante personalizada do worm Mini Shai-Hulud, disponível publicamente e associado ao ator de ameaça TeamPCP . Uma vez em execução, o código JavaScript ofuscado, com cerca de 4,2 MB, agia como um ladrão de informações abrangente, visando uma vasta gama de dados sensíveis :
.env .Além do roubo puro, o worm possuía um mecanismo de autopropagação. Se detectasse que o sistema comprometido tinha um repositório Git configurado com um remote origin, ele clonava o repositório, injetava seu código malicioso e enviava as alterações de volta. Isso permitia que o malware se espalhasse para projetos downstream e ainda mais longe nos pipelines de CI/CD conectados . Como uma assinatura final, o worm modificava a descrição dos repositórios comprometidos para exibir a frase "Miasma: The Spreading Blight" .
A Red Hat rapidamente reconheceu o incidente e publicou o boletim de segurança RHSB-2026-006 . A empresa enfatizou que o raio de alcance do ataque foi contido. Os pacotes comprometidos estavam estritamente limitados a componentes internos de front-end e ferramentas de cliente de API usados para o Red Hat Hybrid Cloud Console.
De forma crítica, a Red Hat afirmou que o código do backdoor não foi distribuído em nenhum software voltado para o cliente ou em produtos Red Hat de produção. A empresa removeu imediatamente todos os pacotes afetados do registro npm assim que detectou a ameaça .
Empresas de segurança, incluindo Aikido, OX Security, Orca Security e Wiz, emitiram orientações urgentes para qualquer organização que possa ter instalado pacotes do namespace @redhat-cloud-services por volta de 1º de junho de 2026 .
Assuma que qualquer credencial que existia em um ambiente afetado está comprometida. Isso inclui todas as chaves de API de provedores de nuvem, tokens de execução de CI/CD, chaves SSH, tokens do Vault e tokens de publicação do npm. A rotação é o único caminho seguro.
Pesquise nos repositórios GitHub da sua organização. Qualquer repositório com a string de descrição "Miasma: The Spreading Blight" foi ativamente comprometido pelo motor de autopropagação do worm e contém código malicioso .
Audite manualmente seus workflows do GitHub Actions. Procure por pull requests inesperados, modificações não autorizadas em arquivos de workflow existentes ou a adição de segredos desconhecidos. Qualquer injeção nesse nível representa um mecanismo crítico de persistência .
Faça uma verificação cruzada de seus node_modules e arquivos de lock com a lista completa das 96 versões de pacotes comprometidos, publicada por empresas como a Aikido e pela própria Red Hat. Se uma correspondência for encontrada, considere aquela máquina e suas credenciais associadas como totalmente comprometidas e isole-as imediatamente .
A carga do Miasma é diretamente derivada do worm Mini Shai-Hulud, uma ferramenta de coleta de credenciais que foi recentemente disponibilizada como código aberto pelo ator de ameaça TeamPCP. Os atacantes estenderam o worm base com novos coletores, visando especificamente credenciais da nuvem do GCP e do Azure, demonstrando uma evolução ativa e contínua da ameaça . A campanha ressalta uma tendência perigosa, em que ferramentas de ataque de código aberto são rapidamente transformadas em armas e refinadas para atingir alvos de alto valor na cadeia de suprimentos.
A corrente de ataque não começou com uma exploração inédita de dia zero, mas com um clássico roubo de identidade. Um atacante obteve sucesso ao assumir o controle da conta legítima do GitHub de um funcionário da Red Hat . Esse único ponto de falha abriu as portas para todo o pipeline de publicação confiável, porque a conta possuía acesso de escrita a três repositórios críticos dentro da organização da Red Hat no GitHub.
O movimento mais astuto do atacante foi usar o acesso legítimo para contornar uma das mais fortes garantias de segurança modernas da cadeia de suprimentos. Eles usaram a conta comprometida para injetar fluxos de trabalho (workflows) maliciosos do GitHub Actions diretamente nos repositórios de código-fonte .
Uma característica central desses workflows era o uso de OpenID Connect (OIDC) para "publicação confiável" (trusted publishing). Normalmente, o OIDC permite que o GitHub Actions se autentique no npm para publicar pacotes sem a necessidade de tokens de longa duração. Como os workflows maliciosos rodavam na infraestrutura oficial da Red Hat usando a conta comprometida, eles conseguiam gerar atestados de procedência SLSA válidos . Isso efetivamente aplicou um selo de legitimidade formal e verificável aos pacotes adulterados, enganando desenvolvedores para que confiassem em versões com backdoor.
O código malicioso estava embutido em um script preinstall especificado no arquivo package.json. Isso significa que a carga maliciosa era executada automaticamente no momento em que um desenvolvedor rodava npm install — não exigia nenhuma importação explícita ou inicialização da aplicação .
A carga foi identificada como uma variante personalizada do worm Mini Shai-Hulud, disponível publicamente e associado ao ator de ameaça TeamPCP . Uma vez em execução, o código JavaScript ofuscado, com cerca de 4,2 MB, agia como um ladrão de informações abrangente, visando uma vasta gama de dados sensíveis :
.env .Além do roubo puro, o worm possuía um mecanismo de autopropagação. Se detectasse que o sistema comprometido tinha um repositório Git configurado com um remote origin, ele clonava o repositório, injetava seu código malicioso e enviava as alterações de volta. Isso permitia que o malware se espalhasse para projetos downstream e ainda mais longe nos pipelines de CI/CD conectados . Como uma assinatura final, o worm modificava a descrição dos repositórios comprometidos para exibir a frase "Miasma: The Spreading Blight" .
A Red Hat rapidamente reconheceu o incidente e publicou o boletim de segurança RHSB-2026-006 . A empresa enfatizou que o raio de alcance do ataque foi contido. Os pacotes comprometidos estavam estritamente limitados a componentes internos de front-end e ferramentas de cliente de API usados para o Red Hat Hybrid Cloud Console.
De forma crítica, a Red Hat afirmou que o código do backdoor não foi distribuído em nenhum software voltado para o cliente ou em produtos Red Hat de produção. A empresa removeu imediatamente todos os pacotes afetados do registro npm assim que detectou a ameaça .
Empresas de segurança, incluindo Aikido, OX Security, Orca Security e Wiz, emitiram orientações urgentes para qualquer organização que possa ter instalado pacotes do namespace @redhat-cloud-services por volta de 1º de junho de 2026 .
Assuma que qualquer credencial que existia em um ambiente afetado está comprometida. Isso inclui todas as chaves de API de provedores de nuvem, tokens de execução de CI/CD, chaves SSH, tokens do Vault e tokens de publicação do npm. A rotação é o único caminho seguro.
Pesquise nos repositórios GitHub da sua organização. Qualquer repositório com a string de descrição "Miasma: The Spreading Blight" foi ativamente comprometido pelo motor de autopropagação do worm e contém código malicioso .
Audite manualmente seus workflows do GitHub Actions. Procure por pull requests inesperados, modificações não autorizadas em arquivos de workflow existentes ou a adição de segredos desconhecidos. Qualquer injeção nesse nível representa um mecanismo crítico de persistência .
Faça uma verificação cruzada de seus node_modules e arquivos de lock com a lista completa das 96 versões de pacotes comprometidos, publicada por empresas como a Aikido e pela própria Red Hat. Se uma correspondência for encontrada, considere aquela máquina e suas credenciais associadas como totalmente comprometidas e isole-as imediatamente .
A carga do Miasma é diretamente derivada do worm Mini Shai-Hulud, uma ferramenta de coleta de credenciais que foi recentemente disponibilizada como código aberto pelo ator de ameaça TeamPCP. Os atacantes estenderam o worm base com novos coletores, visando especificamente credenciais da nuvem do GCP e do Azure, demonstrando uma evolução ativa e contínua da ameaça . A campanha ressalta uma tendência perigosa, em que ferramentas de ataque de código aberto são rapidamente transformadas em armas e refinadas para atingir alvos de alto valor na cadeia de suprimentos.