Incident Report: CVE-2024-YIKES
Une dépendance compromise dans l'écosystème JavaScript a conduit au vol d'identifiants, permettant une attaque de la chaîne d'approvisionnement sur une bibliothèque Rust de compression intégrée à un outil de build Python. Un mainteneur a été victime d'un site de phishing et un paquet compromis a ajouté un script postinstall exfiltrant des fichiers de credentials, ce qui a permis de publier une version malveillante de la bibliothèque vulpine-lz4. Cette version malveillante, incluse dans snekpack, a propagé un malware sur les environnements de développement en ajoutant des clés SSH, en installant un reverse shell programmé et en modifiant le shell par défaut, impactant environ quatre millions de machines. La propagation a été interrompue de façon accidentelle lorsqu'un ver de minage a mis à jour les paquets vers une version rétablie, après quoi les mainteneurs ont publié un avis de sécurité et renouvelé les identifiants ; l'incident a été déclaré résolu au bout de 73 heures. Les recommandations incluent la signature des artefacts, le renforcement de l'authentification multifacteur, l'audit des dépendances transitives et l'amélioration de la gouvernance des mainteneurs et des outils de build.