Ataque Malicioso ao Laravel-Lang: Uma Análise Detalhada

Ataque Malicioso ao Laravel-Lang: Uma Análise Detalhada

Uma vulnerabilidade na cadeia de suprimentos afetou pacotes Laravel-Lang, resultando na injeção de código malicioso. Este artigo detalha o ataque, a resposta e as medidas preventivas.

MundiX News·24 de maio de 2026·3 min de leitura·👁 7 views

Recentemente, uma grave ameaça de segurança atingiu o ecossistema Laravel, especificamente os pacotes Laravel-Lang. A equipe de segurança do projeto identificou e respondeu a um ataque que comprometeu a integridade dos pacotes, introduzindo código malicioso que poderia ser executado durante a instalação ou atualização de dependências via Composer.

O incidente envolveu a alteração não autorizada das tags de lançamento nos repositórios do Laravel-Lang. As tags modificadas apontavam para commits contendo código malicioso. Os pacotes afetados incluíam 'Lang', 'Actions', 'Attributes' e 'HTTP Statuses', com milhões de downloads e milhares de estrelas no GitHub. A janela de risco inicial foi identificada em 22 de maio, com usuários que executaram composer update ou instalaram versões recentes dos pacotes durante esse período potencialmente expostos.

A investigação revelou que a causa raiz do ataque foi a comprometimento de um Personal Access Token (PAT) do GitHub pertencente a um membro da equipe. Este token permitia a modificação das tags nos repositórios. Acredita-se que o PAT tenha sido comprometido devido a um vazamento de dados recente no GitHub. O código malicioso inserido modificava o arquivo src/helpers.php para incluir uma função que, por sua vez, baixava e executava um payload de um servidor externo. Este payload, possivelmente, tinha como objetivo roubar credenciais ou executar outras ações maliciosas. A resposta imediata incluiu a remoção dos pacotes afetados do Packagist, a revogação das permissões de escrita para todos os membros da equipe e a desativação do GitHub Actions.

Após a contenção do ataque, a equipe tomou medidas para mitigar os danos e prevenir futuros incidentes. Os tokens pessoais do GitHub foram revogados, e as chaves SSH foram desativadas. A análise dos logs, apesar de limitada, permitiu identificar o PAT específico usado no ataque. A equipe enfatiza a importância de verificar os projetos e executar composer update para baixar as versões corrigidas dos pacotes. Além disso, é crucial revogar os tokens pessoais do GitHub, mesmo que o usuário não esteja familiarizado com o Laravel-Lang, devido à ampla disseminação do problema. A equipe ressalta a importância de não conceder acesso total ao repositório a todos, não armazenar segredos nos repositórios e monitorar vazamentos de dados, alterando regularmente senhas e tokens. A rápida resposta da equipe e as medidas preventivas implementadas ajudaram a restaurar a funcionalidade dos projetos e proteger os usuários contra possíveis explorações.

📤 Compartilhar & Baixar