Nous avons une instance auto-hébergée de Discourse sur une machine virtuelle et après avoir appliqué les mises à jour les plus récentes de Discourse v3.4.0.beta3 +431, nous avons reçu une alerte de Microsoft Defender concernant le malware Wacatac :
Nous avons supprimé le fichier, redémarré la machine virtuelle et nous attendons maintenant qu’un autre scan s’exécute. Cela s’est déjà produit en décembre 2024 lorsque nous avons effectué les mises à jour les plus récentes de Discourse.
Il semble que Wacatac provienne d’une manière ou d’une autre des mises à jour de Discourse ou qu’il puisse également s’agir d’un faux positif…
Et pour celui de décembre 2024 :
/var/lib/docker/overlay2/d5d34d6148be507180106dc3b39b8b3d266b5e221fd5df48ce023df57186d4ef/diff/home/discourse/.local/share/pnpm/store/v3/files/23/f5520e308f56ab79324ef0ea1249acf7aa09f192d1b5e5599b3b284e46f1e6c0d6d58707b63a9c965399930b6148639ef2bd6d1d4d55343448ba42b4535440-exec
Ces hachages md5 correspondent aux versions publiées sur npm, nous pouvons donc être sûrs qu’elles n’ont pas été falsifiées entre le registre et votre installation :
Je pense donc qu’il s’agit d’un faux positif de la part de Microsoft Defender. Supprimer esbuild de votre installation Discourse causerait des problèmes, je vous le déconseille donc.
En cherchant en ligne, il semble que Microsoft Defender signale à tort des paquets npm assez souvent. Voici un exemple de détection erronée de esbuild par le passé.
Comme promis, voici les commentaires actuels du support Microsoft :
Marquer les fichiers comme propres dans Microsoft Defender pour le cloud afin de résoudre l’alerte → nous l’avons fait, mais nous ne considérons pas que cela contribue à la résolution du problème, car chaque fois, un fichier différent est signalé à tort.
Supprimer l’alerte entière dans Microsoft Defender pour le cloud → nous ne voulions pas faire cela afin de ne pas manquer d’éventuelles menaces réelles à l’avenir.
Soumettre une idée pour l’amélioration de l’algorithme d’analyse de Defender et/ou de la base de données interne → nous l’avons fait, en attendant un retour : Community