Une faille dans Bitcoin Core peut faire tomber des nœuds sous Windows et Mac

📋 Résumé
Bitcoin Core a corrigé une faille qui permettait à un pair malveillant d’épuiser la mémoire et de faire tomber des nœuds sous Windows, macOS et BSD. Les opérateurs doivent mettre à jour vers les versions 29.5, 30.4, 31.2 ou 32.1 ; les nœuds sous Linux n’étaient pas affectés par cette vulnérabilité spécifique.

Bitcoin Core a publié un correctif pour une vulnérabilité qui permettait à un ordinateur distant de faire tomber des nœuds du réseau exécutés sous Windows, macOS et les systèmes BSD. Classée de gravité moyenne, la faille pouvait être exploitée par un pair malveillant pour provoquer une croissance illimitée de l’utilisation de la mémoire jusqu’à ce que le logiciel plante.

La brèche a été identifiée le 23 octobre par un scan automatisé utilisant un modèle de langage, puis validée par des développeurs humains le même jour. Les correctifs sont arrivés dans les versions 29.5, 30.4, 31.2 et 32.1, publiées entre le 27 et le 28 octobre. Pour toute personne gérant un nœud hors Linux, la recommandation pratique est de mettre à jour immédiatement vers l’une de ces versions protégées.

Comment la faille faisait tomber des nœuds Bitcoin

Selon l’alerte officielle de Bitcoin Core, le problème se situait dans le mécanisme utilisé pour surveiller les connexions réseau sur les plateformes qui ne sont pas Linux. Le logiciel devait interrompre temporairement la lecture des données lorsque la file d’attente d’un pair dépassait une certaine limite, afin d’éviter une consommation excessive de mémoire.

Cependant, des données TCP marquées comme urgentes parvenaient à contourner cette protection. Un attaquant connecté au nœud pouvait continuer à envoyer des informations et agrandir la file sans limite. En pratique, cela permettait d’épuiser la mémoire disponible et de faire tomber facilement une installation vulnérable sous Windows, macOS ou BSD.

La faille ne donnait pas à l’attaquant accès aux clés privées et ne permettait pas de créer des bitcoins. Le risque était une attaque par déni de service : le nœud cessait de fonctionner, interrompant temporairement la validation et la diffusion des blocs et des transactions.