Les développeurs de Bitcoin Core ont révélé un bug critique pouvant empêcher les nœuds concernés de construire de nouveaux blocs. Cette faille est apparue lors des réorganisations de chaîne, corrompant le mempool du nœud.
Heureusement, les développeurs ont corrigé le problème il y a plus d’un an, mais les nœuds utilisant d’anciennes versions restent encore exposés au risque.
Comment une réorganisation de chaîne peut empêcher la construction de blocs Bitcoin
Un template de bloc est le bloc candidat qu’un nœud prépare pour que les mineurs puissent travailler dessus. Sans lui, un nœud de minage ne peut pas produire de nouveaux blocs.
Le 10 novembre, Bitcoin Core a publié l’avis concernant la vulnérabilité CVE-2025-62861. Voici les points principaux :
- Versions concernées : Bitcoin Core 28.0 à 28.2 et 29.0 à 29.1.
- Cause principale : Une règle appelée eviction des frères se comportait mal lors des réorganisations de chaîne.
- Problème : Les nœuds pouvaient supprimer une transaction restaurée tout en conservant ses descendants.
- Conséquence : Des transactions résiduelles dépensaient des fonds qui n’existaient plus.
Le problème concernait les transactions TRUC, un nouveau type d’opération qui n’autorise qu’un seul enfant non confirmé. Avec l’éviction des frères introduite depuis la version 28.0, un second enfant proposant des frais plus élevés peut remplacer le premier.
Cependant, cette logique a échoué lorsque les nœuds restoraient des transactions provenant de blocs déconnectés. En termes simples, le nœud construisait son bloc suivant sur des bases corrompues.
Qui était exposé au bug de Bitcoin Core ?
Principalement, les mineurs et les opérateurs de pools utilisant des versions vulnérables. Dès lors que le mempool devenait incohérent, la création du template de bloc échouait à la vérification de validité.
Par conséquent, le nœud concerné ne pouvait plus produire de blocs. Le seul correctif possible était de redémarrer, forçant ainsi le nœud à reconstruire son mempool à partir de zéro.
Le chercheur en sécurité Niklas Goegge a signalé la faille de manière responsable le 26 septembre 2025. Peu après, le développeur Greg Sanders a proposé la correction.
Des versions corrigées ont été publiées dès octobre 2025, avec les versions 30.0, 29.2 et 28.3. Bitcoin Core a partagé les détails uniquement après la fin de vie de la dernière version vulnérable 29.x. C’est pourquoi les développeurs attendent généralement avant de donner les détails jusqu’à ce que la majorité des nœuds soient mis à jour.
Il est intéressant de noter que cette même vague de divulgation comprenait deux autres bugs corrigés dans la version 30.0. L’un pouvait bloquer le traitement des blocs, tandis qu’un autre donnait par erreur des permissions aux connexions entrantes via Tor. Cette publication fait également suite à une série de trois autres bugs en octobre, signalés par un scanner dopé à l’IA nommé Project Loupe.
Par conséquent, les opérateurs utilisant encore les versions 28.0 à 29.1 doivent immédiatement procéder à une mise à jour. Redémarrer un nœud concerné permet également de restaurer un mempool sain.











