Pesquisar

Pacote npm malicioso usa Unicode invisível

Um pacote malicioso no repositório npm usa caracteres Unicode invisíveis para ocultar código e links de comando e controle. O pacote, chamado os-info-checker-es6, já foi baixado mais de mil vezes desde o início de maio.

Leia também
Hackers ligados à China atacam supply chains militares
Fornecedor de IA diz resolver alucinações

A Veracode identificou que a primeira versão publicada em março era inofensiva, mas atualizações posteriores incluíram binários específicos de plataforma, scripts de instalação ofuscados e, em 7 de maio, um novo código com mecanismo sofisticado de C2. A versão atual, v1.0.8, é maliciosa.

A esteganografia foi feita usando caracteres invisíveis da faixa Unicode U+E0100 a U+E01EF, adicionados após o caractere |. A sequência escondia uma URL do Google Agenda, usada como ponte para a carga maliciosa final. A resposta era extraída do atributo HTML data-base-title, codificado em base64, apontando para o payload.

O código é executado por meio de eval() e usa um mecanismo de persistência simples para evitar múltiplas execuções. O pacote aparece como dependência de outros quatro pacotes suspeitos: skip-tot, vue-dev-serverr, vue-dummyy e vue-bit.

Apesar do alerta da Veracode, os pacotes ainda estão disponíveis no npm.