sampanews.com
  • Cidades
  • Mundo
  • Política
  • Negócios
  • Esporte
  • Saúde
  • Cultura
  • Tecnologia
  • Auto

O que você está procurando?

Auto Cidades Cultura Economia Esporte Mundo Negócios

Recente

Azion caiu? Plataforma web apresenta instabilidade e afeta apps e sites nesta terça (28)
28 de abril de 2026
Emirados Árabes fora da Opep enfraquece cartel? Quem ganha e quem perde?
28 de abril de 2026
Motta escolhe Leo Prates para relatar PEC pelo fim da escala 6×1 na Câmara
28 de abril de 2026
Primeiros 30 dias: por que a experiência digital define o sucesso de uma contratação
28 de abril de 2026
terça-feira, abril 28, 2026
Top Posts
Azion caiu? Plataforma web apresenta instabilidade e afeta...
Emirados Árabes fora da Opep enfraquece cartel? Quem...
Motta escolhe Leo Prates para relatar PEC pelo...
Primeiros 30 dias: por que a experiência digital...
CNI: Condições financeiras do setor da construção pioram...
Quaest: Sucessor de Zema patina em MG enquanto...
SP confirma segundo caso importado de sarampo
Governo suspende 3,4 milhões de multas do pedágio...
Austrália estuda taxar big techs que utilizam conteúdos...
Caixa passa a oferecer microcrédito a famílias inscritas...
sampanews.com
Banner
  • Cidades
  • Mundo
  • Política
  • Negócios
  • Esporte
  • Saúde
  • Cultura
  • Tecnologia
  • Auto

O que você está procurando?

Auto Cidades Cultura Economia Esporte Mundo Negócios

Recente

Azion caiu? Plataforma web apresenta instabilidade e afeta apps e sites nesta terça (28)
28 de abril de 2026
Emirados Árabes fora da Opep enfraquece cartel? Quem ganha e quem perde?
28 de abril de 2026
Motta escolhe Leo Prates para relatar PEC pelo fim da escala 6×1 na Câmara
28 de abril de 2026
Primeiros 30 dias: por que a experiência digital define o sucesso de uma contratação
28 de abril de 2026
sampanews.com

O que você está procurando?

Auto Cidades Cultura Economia Esporte Mundo Negócios

Recente

Azion caiu? Plataforma web apresenta instabilidade e afeta apps e sites nesta terça (28)
28 de abril de 2026
Emirados Árabes fora da Opep enfraquece cartel? Quem ganha e quem perde?
28 de abril de 2026
Motta escolhe Leo Prates para relatar PEC pelo fim da escala 6×1 na Câmara
28 de abril de 2026
Primeiros 30 dias: por que a experiência digital define o sucesso de uma contratação
28 de abril de 2026
sampanews.com
  • Cidades
  • Mundo
  • Política
  • Negócios
  • Esporte
  • Saúde
  • Cultura
  • Tecnologia
  • Auto
Copyright 2026 - Todos os Direitos Reservados

Pacote Python com milhões de usuários foi infectado por falha no GitHub

por SampaNews 28 de abril de 2026
28 de abril de 2026
4

Um atacante publicou uma versão maliciosa do pacote “elementary-data” no PyPI e no GitHub Container Registry no dia 24 de abril. Credenciais de acesso a ambientes em nuvem, chaves SSH, carteiras de criptomoedas e segredos de infraestrutura com o pacote instalado foram expostos.

Nenhuma conta de mantenedor foi comprometida. O atacante explorou uma falha no próprio sistema de automação do projeto.

smart_display

Nossos vídeos em destaque

O elementary-data é uma ferramenta open-source de observabilidade de dados para o ecossistema dbt. É usada por engenheiros de dados para monitorar pipelines. O pacote tem mais de 1,1 milhão de downloads mensais no PyPI e presença significativa em ambientes corporativos.

O pacote malicioso foi publicado no PyPI em 24 de abril e chegou a aparecer como “Latest version” antes de ser removido pela equipe do projeto. Imagem: StrepSecurity.

A falha que abriu a porta

O ataque começou com um comentário numa pull request aberta. O projeto mantinha um workflow no GitHub Actions chamado update_pylon_issue.yml. Ele processava comentários de PRs e tinha um erro clássico de segurança, ele interpolava o conteúdo do comentário diretamente em um comando de shell, sem nenhuma sanitização.

O atacante criou uma conta no GitHub com dois dias de vida. Postou um comentário com código malicioso disfarçado de texto. Quando o workflow leu o comentário e tentou processá-lo, executou o código do atacante dentro da infraestrutura do próprio GitHub.

É basicamente o equivalente de um formulário de contato que executa tudo que o usuário digitar como se fosse um comando do sistema operacional.

ataque PyPI (1).png
O workflow update_pylon_issue.yml interpolava o conteúdo de comentários diretamente em comandos de shell — a brecha que permitiu ao atacante executar código dentro da infraestrutura do GitHub. Imagem: StepSecurity.

Do comentário ao pacote publicado

Com código rodando dentro do workflow, o atacante teve acesso ao GITHUB_TOKEN. Essa é a chave temporária que o GitHub fornece automaticamente para que automações possam interagir com o repositório. Com esse token, o atacante criou um commit com o payload malicioso, atribuiu a ele a tag v0.23.3 e acionou o pipeline legítimo de publicação do projeto.

O commit foi assinado e aparece com o selo verde de “Verificado” no GitHub. A assinatura é válida. Foi feita com as credenciais do workflow, não as do mantenedor. O processo de verificação não distingue esse caso. O nome do commit foi copiado de uma PR legítima anterior para não chamar atenção: release/v0.23.2 (#2188).

O pipeline oficial então fez exatamente o que foi projetado para fazer. Construiu o pacote a partir do código marcado com a tag v0.23.3 e publicou o wheel e o source distribution no PyPI, usando as credenciais armazenadas como secrets do repositório.

ataque PyPI (2).png
O arquivo elementary.pth foi inserido na tag v0.23.3 pelo próprio pipeline de automação do projeto. Arquivos com essa extensão são executados automaticamente pelo Python toda vez que o interpretador inicia. Imagem: StepSecurity.

A imagem Docker também foi comprometida

O mesmo workflow que publica no PyPI tem um job para construir e publicar a imagem Docker do projeto. Os dois jobs rodaram juntos contra o commit malicioso. O resultado foi uma imagem multi-arquitetura publicada no GitHub Container Registry com as tags 0.23.3 e latest.

A tag latest é o ponto crítico. Muitos times fixam versões de pacotes Python em requirements.txt ou lockfiles. Mas usam latest para imagens de container, ou simplesmente não especificam nenhuma tag, o que tem o mesmo efeito.

Qualquer Dockerfile com uma linha FROM ghcr.io/elementary-data/elementary sem tag fixada puxou a imagem comprometida automaticamente desde o dia 24 de abril.

ataque PyPI (3).png
A release maliciosa foi criada com nome e descrição sem sentido, mas exibe o selo de commit verificado — assinado pelas credenciais do workflow, não do mantenedor. Imagem: StepSecurity.

O payload é um ladrão de credenciais em três camadas

O pacote malicioso incluía um arquivo chamado elementary.pth. Arquivos .pth têm uma propriedade específica do Python, eles são executados automaticamente toda vez que o interpretador inicia, em qualquer ambiente onde o pacote esteja instalado. O payload dispara mesmo que nenhum código importe o elementary-data diretamente.

O conteúdo era um código ofuscado em três camadas. Base64 seguido de duas rodadas de criptografia XOR com chaves derivadas de MD5. Decifrado, o código coletava:

  • Chaves SSH privadas, ~/.git-credentials e tokens do GitHub CLI;
  • Credenciais de AWS, GCP e Azure, incluindo consultas diretas ao AWS Secrets Manager e ao SSM Parameter Store via API;
  • Configurações de Kubernetes (~/.kube/config, tokens de ServiceAccount, secrets de todos os namespaces) e Docker;
  • Arquivos .env até seis níveis de profundidade, além de .npmrc, .pypirc e tokens de ferramentas como Vault e Cargo;
  • Carteiras de Bitcoin, Litecoin, Dogecoin, Zcash, Dash, Monero, Ripple, Ethereum, Cardano e Solana;
  • /etc/passwd, /etc/shadow, histórico de shell e logs de autenticação do sistema.

Tudo era compactado num arquivo trin.tar.gz e enviado via curl para um servidor controlado pelo atacante.

Descoberta e resposta

A versão maliciosa foi identificada pelo membro da comunidade crisperik. Ele abriu a issue #2205 no GitHub do projeto no dia 25 de abril. O alerta foi confirmado por outro membro, H-Max, que também escalou o caso diretamente no Slack da comunidade Elementary.

A equipe do elementary-data removeu a versão 0.23.3 do PyPI e a imagem correspondente do GHCR. Uma versão limpa, a 0.23.4, foi publicada em seguida. A tag :latest agora aponta para essa versão segura.

ataque PyPI (4).png
A issue #2205, aberta pelo membro da comunidade crisperik em 25 de abril, foi o primeiro alerta público sobre o arquivo malicioso na versão 0.23.3. Imagem: StepSecurity.

Quem instalou elementary-data==0.23.3 ou usou as imagens ghcr.io/elementary-data/elementary:0.23.3 ou :latest entre 24 e 25 de abril deve rotacionar todas as credenciais presentes no ambiente afetado e restaurar os sistemas a partir de um estado anterior conhecido como seguro.

Acompanhe o TecMundo nas redes sociais. Para mais notícias de segurança e tecnologia, inscreva-se em nossa newsletter e canal do YouTube.

autor de origem

Compartilhar 0 FacebookTwitterLinkedinWhatsapp
postagem anterior
Piada de Jimmy Kimmel enfurece Casa Branca e testa novo CEO da Disney
próxima postagem
Romeu Zema: vou atacar gastança, e taxa de juro cai pela metade em 6, 12 meses

Você também pode gostar

Azion caiu? Plataforma web apresenta instabilidade e afeta...

28 de abril de 2026

Primeiros 30 dias: por que a experiência digital...

28 de abril de 2026

Austrália estuda taxar big techs que utilizam conteúdos...

28 de abril de 2026

Cibercrime sequestra dados da Vimeo e exige resgate...

28 de abril de 2026

POSTS MAIS RECENTES

  • Azion caiu? Plataforma web apresenta instabilidade e afeta apps e sites nesta terça (28)
  • Emirados Árabes fora da Opep enfraquece cartel? Quem ganha e quem perde?
  • Motta escolhe Leo Prates para relatar PEC pelo fim da escala 6×1 na Câmara
  • Primeiros 30 dias: por que a experiência digital define o sucesso de uma contratação
  • CNI: Condições financeiras do setor da construção pioram com matérias primas em alta

Siga-nos

  • Recente
  • Popular
  • Azion caiu? Plataforma web apresenta instabilidade e afeta apps e sites nesta terça (28)

    28 de abril de 2026
  • Emirados Árabes fora da Opep enfraquece cartel? Quem ganha e quem perde?

    28 de abril de 2026
  • Motta escolhe Leo Prates para relatar PEC pelo fim da escala 6×1 na Câmara

    28 de abril de 2026
  • Primeiros 30 dias: por que a experiência digital define o sucesso de uma contratação

    28 de abril de 2026
  • 1

    Assessor ⁠da Casa Branca diz que novo chair do Fed deve ser “uma pessoa independente”

    22 de janeiro de 2026
  • 2

    IPVA mais caro do Brasil custa R$ 1 milhão; veja o carro mais caro de cada estado

    20 de janeiro de 2026
  • 3

    WordPress ganha assistente de IA integrado a sites para edição e design

    18 de fevereiro de 2026
  • 4

    (Des)controle discute o alcoolismo feminino e a dificuldade de pedir ajuda: “Essa história tem que ser contada”

    6 de fevereiro de 2026

Postagens em destaque

Quaest: Sucessor de Zema patina em MG enquanto...

28 de abril de 2026

SP confirma segundo caso importado de sarampo

28 de abril de 2026

Governo suspende 3,4 milhões de multas do pedágio...

28 de abril de 2026

Austrália estuda taxar big techs que utilizam conteúdos...

28 de abril de 2026

Caixa passa a oferecer microcrédito a famílias inscritas...

28 de abril de 2026

Leitura obrigatória

  • Azion caiu? Plataforma web apresenta instabilidade e afeta apps e sites nesta terça (28)

    28 de abril de 2026
  • Emirados Árabes fora da Opep enfraquece cartel? Quem ganha e quem perde?

    28 de abril de 2026
  • Motta escolhe Leo Prates para relatar PEC pelo fim da escala 6×1 na Câmara

    28 de abril de 2026
  • Primeiros 30 dias: por que a experiência digital define o sucesso de uma contratação

    28 de abril de 2026
  • CNI: Condições financeiras do setor da construção pioram com matérias primas em alta

    28 de abril de 2026

Newsletter

Posts relacionados

  • Azion caiu? Plataforma web apresenta instabilidade e afeta apps e sites nesta terça (28)

    28 de abril de 2026
  • Primeiros 30 dias: por que a experiência digital define o sucesso de uma contratação

    28 de abril de 2026
  • Austrália estuda taxar big techs que utilizam conteúdos jornalísticos sem pagar

    28 de abril de 2026
  • Cibercrime sequestra dados da Vimeo e exige resgate para evitar vazamento

    28 de abril de 2026
  • Xiaomi 17T e 17T Pro: celulares têm especificações vazadas com muito mais bateria

    28 de abril de 2026

Mais vistas da semana

Altman pede desculpas por OpenAI não alertar polícia sobre suspeita de tiroteio
25 de abril de 2026
Interesse feminino em esportes tem skate em alta e avanço do futebol
24 de abril de 2026
CS São José é furtado e tem parte dos atendimentos suspensos
27 de abril de 2026

Postagens Aleatórias

Moltbook é um teatro de fantoches da era da IA
5 de fevereiro de 2026
8 de Março leva multidões às ruas no mundo e reforça pressão por direitos
8 de março de 2026
Empresas estão otimistas com atividade, mas expectativa de contratação é moderada
11 de março de 2026

Categorias Populares

  • Tecnologia (3.431)
  • Política (2.561)
  • Mundo (2.456)
  • Campinas (1.144)
  • Negócios (906)
  • Economia (899)
  • Auto (681)
  • Bragança Paulista (632)
  • Esporte (382)
  • Cultura (276)

Notícias de São Paulo e do mundo, em tempo real. Cobertura completa de política, economia, mercado, cidades e assuntos que importam — com contexto e credibilidade.

Facebook Twitter Instagram Linkedin Youtube

Copyright © 2026 SampaNews. Todos os Direitos Reservados.

  • Anuncie
  • Contato
  • Política de Privacidade
sampanews.com
  • Home