Tenemos una instancia autoalojada de Discourse en una máquina virtual y, después de aplicar las actualizaciones más recientes de Discourse v3.4.0.beta3 +431, hemos recibido una alerta de Microsoft Defender sobre el malware Wacatac:
Hemos eliminado el archivo, reiniciado la máquina virtual y ahora estamos esperando a que se ejecute otro escaneo. Esto ya sucedió en diciembre de 2024, cuando estábamos aplicando las actualizaciones más recientes de Discourse.
Parece que Wacatac está llegando de alguna manera a través de las actualizaciones de Discourse o también podría ser un falso positivo…
Y para el de diciembre de 2024:
/var/lib/docker/overlay2/d5d34d6148be507180106dc3b39b8b3d266b5e221fd5df48ce023df57186d4ef/diff/home/discourse/.local/share/pnpm/store/v3/files/23/f5520e308f56ab79324ef0ea1249acf7aa09f192d1b5e5599b3b284e46f1e6c0d6d58707b63a9c965399930b6148639ef2bd6d1d4d55343448ba42b4535440-exec
Esos hashes md5 corresponden a las versiones publicadas en npm, por lo que podemos estar seguros de que no han sido manipulados entre el registro y tu instalación:
Así que creo que esto tiene que ser un falso positivo de Microsoft Defender. Eliminar esbuild de tu instalación de Discourse causará problemas, así que te recomendaría que no lo hicieras.
Buscando en línea, parece que Microsoft Defender a veces da falsas alarmas contra paquetes de npm. Aquí tienes un ejemplo de una detección falsa de esbuild en el pasado.
Como prometido, aquí están los comentarios actuales del soporte de Microsoft:
Marcar archivos como limpios en Microsoft Defender for Cloud para resolver la alerta → lo hicimos, pero no lo consideramos una contribución a la resolución del problema, ya que cada vez se informa de un archivo diferente de forma errónea.
Suprimir alerta completa en Microsoft Defender for Cloud → no quisimos hacer esto para no perder posibles amenazas reales en el futuro.
Enviar idea para la mejora del algoritmo de escaneo de Defender y/o base de datos interna → lo hicimos, esperando comentarios: Community