Pacotes npm da Red Hat comprometidos por malware Miasma

Pacotes npm da Red Hat comprometidos por malware Miasma

Os pacotes npm da Red Hat entraram no centro de um novo incidente de segurança que acendeu o alerta em toda a comunidade de desenvolvimento. Pesquisadores identificaram um ataque à cadeia de suprimentos que comprometeu pacotes publicados no ecossistema npm e utilizou o malware Miasma para tentar roubar credenciais sensíveis de desenvolvedores.

O caso chama atenção porque não se trata de uma vulnerabilidade tradicional em software, mas de uma invasão à própria infraestrutura de desenvolvimento. Esse tipo de ataque permite que códigos maliciosos sejam distribuídos por meio de pacotes aparentemente legítimos, aumentando significativamente o alcance da ameaça.

Além do impacto direto sobre os usuários dos pacotes afetados, o episódio reforça uma tendência preocupante: os ataques à cadeia de suprimentos continuam evoluindo e explorando ferramentas amplamente utilizadas em pipelines modernos de desenvolvimento. Entender como o incidente ocorreu e quais medidas devem ser tomadas é fundamental para reduzir riscos em ambientes corporativos e projetos de código aberto.

Como ocorreu o ataque aos pacotes da Red Hat

A investigação apontou que os invasores conseguiram comprometer a conta do GitHub de um funcionário da Red Hat, obtendo acesso suficiente para introduzir alterações maliciosas em repositórios relacionados ao ecossistema npm da empresa.

Após o acesso inicial, os criminosos enviaram commits adulterados contendo código malicioso. Essas modificações foram incorporadas ao fluxo normal de publicação dos pacotes, permitindo que versões comprometidas fossem disponibilizadas para download sem levantar suspeitas imediatas.

O incidente foi identificado por pesquisadores de segurança que monitoravam atividades incomuns em pacotes pertencentes ao namespace @redhat-cloud-services, revelando mais um exemplo clássico de ataque à cadeia de suprimentos.

Red Hat Logo.wine

O abuso do GitHub Actions e tokens OIDC

Um dos aspectos mais sofisticados do ataque foi a utilização indevida de recursos legítimos do GitHub Actions e de tokens OIDC (OpenID Connect).

Os invasores aproveitaram fluxos automatizados de integração e entrega contínua para gerar e utilizar tokens temporários de autenticação. Como esses tokens possuem curta duração e são amplamente empregados em ambientes modernos de CI/CD, sua utilização maliciosa pode passar despercebida em uma análise superficial.

Na prática, os criminosos conseguiram publicar versões adulteradas dos pacotes npm usando credenciais válidas geradas automaticamente pelos processos de automação. Isso demonstra como até mesmo mecanismos criados para aumentar a segurança podem ser explorados quando uma conta privilegiada é comprometida.

O caso reforça a importância de monitorar cuidadosamente permissões, escopos de acesso e atividades executadas por pipelines automatizados.

O perigo dos scripts de pré-instalação (preinstall)

Outro elemento importante do ataque foi o uso de scripts de pré-instalação.

Os pacotes comprometidos continham uma instrução semelhante a:

“preinstall”: “node index.js”

Esse recurso é legítimo dentro do ecossistema npm e permite executar comandos automaticamente durante a instalação de um pacote. No entanto, quando utilizado de forma maliciosa, pode se transformar em uma poderosa ferramenta para distribuição de malware.

Segundo as análises divulgadas pelos pesquisadores, a execução do script carregava um payload ofuscado de aproximadamente 4,2 MB, responsável por iniciar atividades maliciosas no ambiente da vítima.

Como muitos desenvolvedores instalam dependências sem analisar detalhadamente seus conteúdos internos, scripts desse tipo representam uma das principais ameaças atuais contra cadeias de suprimentos de software.

O impacto real dos pacotes npm da Red Hat e o posicionamento da empresa

Apesar da gravidade do incidente, a Red Hat informou que o impacto foi limitado.

Em declarações fornecidas ao portal especializado em segurança, a empresa afirmou que os pacotes comprometidos estavam relacionados principalmente a ambientes internos de desenvolvimento. Segundo a organização, não houve comprometimento de sistemas de produção nem impacto direto para clientes da plataforma console.redhat.com.

Ainda assim, a situação merece atenção devido ao alcance potencial dos pacotes afetados.

Os componentes comprometidos pertenciam ao namespace @redhat-cloud-services, que acumulava aproximadamente 117 mil downloads semanais. Mesmo que o uso principal fosse voltado ao desenvolvimento interno, esse volume demonstra a relevância desses pacotes dentro do ecossistema.

Para especialistas em segurança, o caso evidencia que qualquer repositório amplamente utilizado pode se tornar um vetor de ataque quando mecanismos de publicação são comprometidos.

Malware Miasma: a evolução da ameaça Shai-Hulud

O incidente também trouxe novamente aos holofotes o malware Miasma, uma ameaça que vem ganhando notoriedade nos últimos meses.

O Miasma é considerado uma evolução ou variante do Mini Shai-Hulud, malware cujo código-fonte acabou sendo exposto após vazamentos associados ao grupo TeamPCP em maio.

Desde então, diferentes campanhas passaram a reutilizar e adaptar esse código para criar novas variantes capazes de roubar credenciais, tokens de autenticação e segredos corporativos armazenados em ambientes de desenvolvimento.

Pesquisadores das empresas Aikido e OX Security identificaram que a infraestrutura relacionada ao Miasma já foi associada ao comprometimento de centenas de repositórios.

O cenário se torna ainda mais preocupante porque campanhas semelhantes já atingiram organizações de grande porte, incluindo a OpenAI, Bitwarden, GitHub e SAP.

De acordo com os levantamentos mais recentes, o ecossistema associado ao Miasma já está relacionado a mais de 300 repositórios comprometidos, demonstrando a escala crescente dessa ameaça.

O que os desenvolvedores devem fazer agora

Diante desse cenário, profissionais de desenvolvimento e administradores de sistemas devem adotar medidas imediatas para reduzir riscos.

Entre as ações mais recomendadas estão:

  • Rotacionar imediatamente todas as credenciais potencialmente expostas.
  • Revogar tokens antigos e gerar novos acessos.
  • Revisar logs de autenticação em serviços críticos.
  • Auditar pipelines de CI/CD em busca de alterações suspeitas.
  • Verificar dependências recentemente instaladas.
  • Implementar validações adicionais em fluxos automatizados.

Também é altamente recomendável substituir ou renovar credenciais como:

  • Chaves AWS.
  • Credenciais Azure.
  • Chaves da Google Cloud.
  • Tokens de Kubernetes.
  • Chaves SSH.
  • Tokens do PyPI.
  • Tokens do npm.
  • Arquivos .env contendo segredos sensíveis.

Além disso, organizações devem considerar a adoção de autenticação multifator obrigatória para contas com permissões de publicação e administração de repositórios.

Conclusão e reflexões sobre segurança

O incidente envolvendo os pacotes npm da Red Hat mostra como os ataques à cadeia de suprimentos continuam se tornando mais sofisticados e difíceis de detectar. Em vez de explorar falhas em softwares específicos, os criminosos estão mirando processos de desenvolvimento, sistemas de automação e credenciais altamente privilegiadas.

O uso do Miasma, aliado ao abuso de GitHub Actions, OIDC e scripts de instalação automática, demonstra que a segurança moderna precisa ir muito além da proteção de servidores e aplicações finais.

Para empresas e equipes de desenvolvimento, a principal lição é clara: auditorias frequentes, controle rigoroso de permissões e monitoramento constante dos pipelines de CI/CD devem fazer parte da rotina operacional.