Marcas hackeadas no GitHub: o ataque a Laravel Lang expõe segredos e coloca em risco suas dependências

Autor: Publicada 4 min de lectura 193 leituras

As imagens deste artigo foram geradas com inteligência artificial. Como publicamos

Um ataque à cadeia de fornecimento que afetou os pacotes de localização Laravel Lang demonstra até que ponto os atacantes podem explorar as funções legítimas das plataformas de desenvolvimento para distribuir malware sem modificar visivelmente o código principal do projeto. Em vez de publicar novas versões com código malicioso, os atacantes reescreveram as hashtags (tags) do GitHub para apontar para commits em forks controlados por eles, de modo que as instalações via Composer seguiam aparecendo downloads de versões legítimas quando na realidade carregavam um arquivo dropper malicioso.

A técnica usada — manipular tags para redirigir commits maliciosos — é perigosa porque evade controlos superficiais que muitas organizações assumem fiáveis: história de tags, versões numeradas e assinaturas aparentes do repositório. Quando se atacam numerosas versões históricas, a exposição não fica limitada a quem atualize recentemente, mas a qualquer projeto que tenha fixado (ou não) uma dependência a uma gama de versões agora comprometida.

Marcas hackeadas no GitHub: o ataque a Laravel Lang expõe segredos e coloca em risco suas dependências
Imagem gerada com IA.

O payload injectado foi automaticamente carregado através de um item na secção autoload de composer.json, introduzindo um ficheiro helpers.php que atuava como descarregado do segundo payload a partir de um servidor controlado pelos atacantes (flipboxstudio[.]info). Esse segundo componente era um stealer multiplataforma que procura credenciais em ambientes cloud, tokens de CI/CD, chaves SSH, segredos em arquivos .env, credenciais Git, dados de navegadores e carteiras de criptomoedas. O Windows também foi identificado um executável chamado DebugElevator orientado para extrair segredos de navegadores Chromium e chaves de cifra específicas.

As consequências práticas para equipamentos de desenvolvimento e operações são graves: a mera instalação de uma dependência comprometida pode exfiltrar segredos que permitam escalar intrusões a ambientes de produção, comprometer pipelines de CI/CD, ou permitir movimentos laterais em infraestruturas cloud. Além disso, o uso de um único token com permissões organizacionais no GitHub para publicar tags mostra a importância da gestão de identidades e acessos a nível de organização.

Se o seu projeto usa pacotes de Laravel Lang ou qualquer dependência de terceiros, ele atua com prioridade. Verifique o seu composer.lock e a árvore vendo em busca de mudanças inesperadas, procura arquivos novos como helpers.php em pacotes afetados e compara a origem de cada instalação (se foi descarregada a partir de packagist ou de um fork). Um comando útil para inventariar dependências instaladas é composer show -i, e para verificar itens autoload, você pode inspecionar composer.json em cada pacote dentro de vendo. Também convém verificar logs de rede e firewall para conexões salientes para flipboxstudio[.]info e outros URLs suspeitos.

Se você detectar possível execução do malware, isolalo imediatamente e trata o incidente como compromisso de segredos: rota chaves de API, tokens do GitHub e credenciais cloud, invalida credenciais expostas em CI/CD e verifique histórias de implantação por atividade incomum. Packagist respondeu deslistando versões maliciosas após o relatório; ainda assim, considera revogar e regenerar credenciais em todos os sistemas onde o pacote pôde ter sido instalado.

Além da resposta imediata, há medidas preventivas que reduzem a superfície deste tipo de ataques: bloquear o uso de tokens com permissões de push amplas Na organização, habilitar a autenticação de dois fatores obrigatórios e SAML/SSO, auditar e limitar chaves de serviço, e preferir instalações reprodutíveis e controladas por composer.lock fixado em CI. Para projetos críticos, valoriza o uso de repositórios privados ou proxies de pacotes que cacheem e verifiquem integridade das dependências.

Marcas hackeadas no GitHub: o ataque a Laravel Lang expõe segredos e coloca em risco suas dependências
Imagem gerada com IA.

Incorpora ferramentas de software composition analysis (SCA) e monitoramento de integridade que detectem alterações em versões históricas ou em metadados (por exemplo, modificações em tags ou entradas autoload). Também é recomendável implementar controles em pipelines que evitem que segredos reais estejam acessíveis em agentes de CI/CD sem filtros, e usar segredos dinâmicos e de curta vida sempre que possível.

Para investigar artefatos concretos e amostras do ataque, você pode consultar relatórios técnicos publicados por pesquisadores externos; por exemplo, a análise publicada por StepSecurity oferece contexto técnico sobre a reescrita de tags e o vetor de infecção: StepSecurity - Laravel Lang supply chain attack. Além disso, as amostras do payload e sua análise estão disponíveis em bases de dados de malware como VírusTotal, onde podem ser consultados indicadores para detecção: VírusTotal - amostra de payload. Também revisa a página do Packagist e avisos oficiais para confirmações e listas de versões afetadas: Packagist.

Este incidente lembra que a segurança da cadeia de abastecimento não depende apenas do código no ramo principal: meta- dados, permissões e processos de publicação São vetores críticos. Reforçar a governança de tokens, auditar acessos e monitorar as instalações automatizadas deve ser uma prioridade permanente para qualquer equipe que dependa de software de terceiros.

Cobertura

Relacionadas

Mas notícias do mesmo assunto.