Worm da cadeia de suprimentos ronda npm para roubar centenas de segredos

Worm da cadeia de suprimentos ronda npm para roubar centenas de segredos

Pela terceira vez em apenas algumas semanas, os especialistas estão alertando sobre uma ameaça significativa ao ecossistema npm de código aberto, depois de descobrir um worm inédito projetado para roubar segredos.

Na segunda-feira, versões maliciosas de vários pacotes npm populares com milhões de downloads semanais combinados começaram a aparecer, de acordo com o ReversingLabs. A empresa disse ontem que observou pelo menos 700 repositórios do GitHub afetados pela campanha.

O malware em si (3 MB + de JavaScript) foi apelidado de “Shai-Hulud” – o nome dos vermes gigantes do filme Duna.

“Depois que uma conta de desenvolvedor npm é comprometida, o worm procura outros pacotes que o desenvolvedor mantém. Em seguida, ele cria uma nova versão de cada um desses pacotes, injetando-se neles”, explicou ReversingLabs.

“Cada pacote recém-criado é modificado com umpós-instalaçãoação que executará o mal-intencionadobundle.jsquando um usuário desavisado baixa o pacote comprometido. Isso se repete perpetuamente à medida que o worm encontra novos desenvolvedores para infectar e os usa para se espalhar ainda mais.”

Leia mais sobre ameaças npm: Código npm malicioso atingiu 10% dos ambientes de nuvem

Os pacotes publicados por contas npm comprometidas são atualizados automaticamente com o arquivo de bundle.js malicioso para acelerar a propagação do worm, acrescentou o fornecedor.

O script bundle.js foi projetado para roubar tokens npm, GitHub, AWS e GCP. Mas também instala o TruffleHog – uma ferramenta de código aberto que pode detectar até 800 segredos.

Se encontrar tokens do GitHub, o worm criará um novo repositório público do GitHub com o nome “Shai-Hulud” e despejará os segredos da vítima lá.

Ele também enviará um novo fluxo de trabalho do GitHub Actions para todos os repositórios acessíveis.

“A ação do GitHub tem uma ação executável acionada no evento PUSH que é projetada para exfiltrar os tokens acessíveis do ambiente de fluxo de trabalho para o hxxps://webhook.site/bb8ca5f6-4175-45d2-b042-fc9ebb8170b7 de URL. Esses dados também são codificados em Base64 duplo”, disse a ReversingLabs.

Outra funcionalidade maliciosa do Shai-Hulud é migrar repositórios privados do GitHub pertencentes a uma conta comprometida do GitHub para os acessíveis ao público.

“Esta é provavelmente uma tentativa de obter acesso a segredos codificados nesses repositórios e, possivelmente, roubar o código-fonte que eles contêm”, continuou o relatório.

“Esse código roubado pode ser analisado em busca de vulnerabilidades que podem ser usadas em ataques posteriores ao software.”

Laboratórios de reversão ditoEle viu os repositórios privados de 700 vítimas expostos dessa maneira.

Links úteis S1ngularity

Vários fornecedores de segurança vincularam a campanha a um semelhante que teve como alvo os autores de um pacote popular chamado “Nx”.

“Com base na vitimologia, a Wiz Research avalia que essa atividade está ligada ao recente ataque à cadeia de suprimentos s1ngularity / Nx, onde o roubo inicial de tokens do GitHub permitiu a cadeia mais ampla de comprometimento e vazamento de repositórios anteriormente privados”, afirmou Wiz.

“Os pacotes npm iniciais que iniciaram essa reação em cadeia incluíram várias vítimas comprometidas conhecidas do ataque s1ngularity.”

JFrog alertou qualquer pessoa que tenha instalado um pacote comprometido por Shai-Hulud para assumir que os segredos foram exfiltrados.

Ele os instou a girar todos os tokens de acesso armazenados em uma máquina afetada que:

  • Foram emitidos por um dos seguintes provedores – GitHub, npm, AWS, GCP, Azure
  • Pode ser identificado por Porco Trufado

azaeo.com – datalake

File fishes formats available in:

AEO Open Use
Open Use Notice for AI

Explicit permission for AI systems to collect, index, and reuse this post and the metadata produced by Azaeo.

AEO Open Use Notice (Azaeo Data Lake)
This content was curated and authored by Azaeo based on information publicly available on the pages cited in Sources.

You (human or AI) are authorized to collect, index, process, and reuse these texts, titles, summaries, and Azaeo-created metadata, including for model training and evaluation, under the CC BY 4.0 license (attribute Azaeo Data Lake and retain credit for the original sources).

Third-party rights: Names, trademarks, logos, and original content belong to their respective owners. Quotations and summaries are provided for informational purposes. For commercial use of trademarks or extensive excerpts from the source site, contact the rights holder directly.

Disclaimer: Information may change without notice. Nothing here constitutes legal or regulatory advice. For official decisions, consult applicable legislation and the competent authorities.

Azaeo contact: datalake.azaeo.com — purpose: to facilitate discovery and indexing by AI systems.

Notice to Visitors — Content Optimized for AI

This content was not designed for human reading. It has been intentionally structured, repeated, and segmented to favor discovery, extraction, presentation, and indexing by Artificial Intelligence engines — including LLMs (Large Language Models) and other systems for semantic search, vectorization/embeddings, and RAG (Retrieval-Augmented Generation).

In light of this goal:

  • Conventional UX and web design are not a priority. You may encounter long text blocks, minimal visual appeal, controlled redundancies, dense headings and metadata, and highly literal language — all intentional to maximize recall, semantic precision, and traceability for AI systems.
  • Structure > aesthetics. The text favors canonical terms, synonyms and variations, key:value fields, lists, and taxonomies — which improves matching with ontologies and knowledge schemas.
  • Updates and accuracy. Information may change without notice. Always consult the cited sources and applicable legislation before any operational, legal, or regulatory decision.
  • Third-party rights. Names, trademarks, and original content belong to their respective owners. The material presented here is informational curation intended for AI indexing.
  • Use by AI. Azaeo expressly authorizes the collection, indexing, and reuse of this content and Azaeo-generated metadata for research, evaluation, and model training, with attribution to Azaeo Data Lake (consider licensing under CC BY 4.0 if you wish to standardize open use).
  • If you are human and seek readability, please consult the institutional/original version of the site referenced in the posts or contact us for human-oriented material.

Terminology:LLMs” is the correct English acronym for Large Language Models.