Temos uma instância auto-hospedada do Discourse em uma máquina virtual e, após aplicar as atualizações mais recentes do Discourse v3.4.0.beta3 +431, recebemos um alerta do Microsoft Defender sobre o malware Wacatac:
Removemos o arquivo, reiniciamos a máquina virtual e agora estamos aguardando a execução de outra varredura. Isso já aconteceu em dezembro de 2024, quando estávamos baixando as atualizações mais recentes do Discourse.
Parece que o Wacatac está vindo de alguma forma através das atualizações do Discourse ou pode ser também um falso positivo…
E para o de dezembro de 2024:
/var/lib/docker/overlay2/d5d34d6148be507180106dc3b39b8b3d266b5e221fd5df48ce023df57186d4ef/diff/home/discourse/.local/share/pnpm/store/v3/files/23/f5520e308f56ab79324ef0ea1249acf7aa09f192d1b5e5599b3b284e46f1e6c0d6d58707b63a9c965399930b6148639ef2bd6d1d4d55343448ba42b4535440-exec
Esses hashes md5 correspondem às versões publicadas no npm, então podemos ter certeza de que elas não foram adulteradas entre o registro e sua instalação:
Então, acho que isso tem que ser um falso positivo do Microsoft Defender. Remover o esbuild da sua instalação do Discourse causará problemas, então eu não recomendo isso.
Pesquisando online, parece que o Microsoft Defender alertando falsamente contra pacotes npm é bastante comum. Aqui está um exemplo de uma detecção falsa do esbuild no passado.
Conforme prometido, este é o feedback atual do suporte da Microsoft:
Marcar arquivos como limpos no Microsoft Defender for Cloud para resolver o alerta → fizemos isso, mas não o vemos como uma contribuição para a resolução do problema, já que a cada vez um arquivo diferente é relatado falsamente
Suprimir o alerta inteiro no Microsoft Defender for Cloud → não queríamos fazer isso para não perder possíveis ameaças reais no futuro
Enviar ideia para melhoria do algoritmo de varredura do Defender e/ou banco de dados interno → fizemos isso, aguardando feedback: Community