@tanstackEssas versões continham um malware de roubo de credenciais conhecido como Mini Shai‑Hulud, projetado para analisar ambientes de desenvolvedores e capturar tokens sensíveis de ferramentas como GitHub Actions e outros sistemas de integração contínua.
Pesquisadores de segurança relataram que o ataque se espalhou rapidamente pelo ecossistema de código aberto, afetando mais de 160 pacotes distribuídos via npm e PyPI, muitos deles usados em ferramentas populares de desenvolvimento.
A investigação interna da Grafana concluiu que um dos pacotes TanStack comprometidos foi executado em seu ambiente de desenvolvimento. O componente malicioso embutido capturou um token de workflow do GitHub usado pelos pipelines de CI/CD da empresa.
Quando o ataque à cadeia de suprimentos veio à tona, a Grafana iniciou um processo de rotação de credenciais para invalidar tokens potencialmente expostos. Porém, um token de workflow do GitHub acabou ficando de fora dessa rotação, permanecendo válido.
Esse detalhe aparentemente pequeno abriu a porta para os invasores, que usaram o token ainda ativo para obter acesso não autorizado ao ambiente GitHub da empresa e aos seus repositórios.
De acordo com a divulgação da Grafana e reportagens de segurança, os invasores conseguiram:
Relatórios adicionais indicam que os dados baixados podem ter incluído repositórios internos de colaboração, contatos comerciais e endereços de e‑mail armazenados nesses projetos.
Mesmo assim, a Grafana afirmou que nenhum dado de clientes ou informação pessoal foi acessado durante o incidente.
Após baixar os repositórios, os atacantes enviaram uma demanda de resgate, ameaçando divulgar publicamente os dados roubados caso a empresa não efetuasse pagamento.
Segundo relatos públicos, o cronograma do incidente foi aproximadamente o seguinte:
A Grafana afirmou que recusou pagar e invalidou imediatamente as credenciais comprometidas, iniciando uma investigação forense completa após identificar a intrusão.
A empresa enfatizou que a invasão ficou restrita ao ambiente do GitHub, e não atingiu sua infraestrutura de produção.
De acordo com a investigação da companhia:
Como o ataque se concentrou no acesso a repositórios, o impacto ficou principalmente limitado a código‑fonte e documentação interna armazenados no GitHub, em vez de sistemas operacionais da plataforma.
As atividades observadas indicaram acesso não autorizado e exfiltração de dados, sem tentativas detectadas de manipular releases ou comprometer infraestrutura de produção. Ainda assim, observadores externos dependem principalmente das conclusões da investigação interna da empresa, já que detalhes completos da análise forense não foram divulgados publicamente.
O incidente da Grafana ilustra um caminho cada vez mais comum em ataques modernos à cadeia de suprimentos de software.
Na campanha Mini Shai‑Hulud, pacotes contaminados foram distribuídos em repositórios legítimos e executados em ambientes de desenvolvedores ou pipelines automatizados.
O padrão típico do ataque foi:
No caso da Grafana, um token de CI roubado combinado com uma única credencial que não foi rotacionada acabou permitindo que os invasores entrassem nos repositórios da empresa.
O episódio mostra como ataques à cadeia de suprimentos estão cada vez mais focados no próprio pipeline de desenvolvimento, onde tokens de CI/CD e credenciais de automação podem dar acesso direto ao código‑fonte e a sistemas internos de uma organização.