Des scans par IA révèlent des failles dans Bitcoin Core, menaçant les nœuds Windows et Mac
Par Shaurya Malwa. Compilation : Deep潮 TechFlow / DeepChaio.
Résumé : Bitcoin Core ne cache plus les vulnérabilités qu’une IA peut trouver sans grands modèles. En une semaine, trois failles publiques ont été divulguées. L’une permet à un inconnu de faire planter des nœuds sous Windows et Mac en épuisant leur mémoire.
Pour les opérateurs de nœuds, le rythme des mises à jour change : des failles de gravité moyenne, autrefois laissées sans correctif pendant un an, doivent désormais être corrigées rapidement sur toutes les versions et rendues publiques lorsqu’elles sont « faciles à découvrir ».
Bitcoin Core a donc cessé de retenir les vulnérabilités que l’IA peut aussi détecter. Trois ont déjà été divulguées, dont une permettant à un tiers de faire planter des nœuds Windows et Mac. Le problème a été signalé par un scan IA le 23 octobre : tout ordinateur connecté à un nœud Bitcoin sous Windows, macOS ou BSD pouvait inonder le nœud de données jusqu’à épuiser sa mémoire et le faire planter. Les développeurs ont confirmé le jour même, publié un correctif le 27 octobre et révélé les détails mercredi, avec deux autres failles identifiées par le scan.
Les nœuds sont les logiciels qui vérifient et relaient chaque transaction Bitcoin ; Bitcoin Core est le programme utilisé par la majorité des nœuds. Jusqu’à la semaine dernière, les développeurs gardaient ces failles de gravité moyenne secrètes pendant un an au maximum, pour laisser aux opérateurs le temps de mettre à jour avant de révéler l’information aux attaquants. Depuis le 22 octobre, la politique a changé pour les vulnérabilités classées « faciles à découvrir », les grands modèles de langage ayant rendu leur détection peu coûteuse. Les correctifs seront désormais déployés rapidement sur toutes les versions encore prises en charge, accompagnés d’avis de sécurité publics, comme CoinDesk l’a déjà rapporté.
Les trois failles ont été repérées par un scan automatisé utilisant un grand modèle de langage pour analyser le code de Bitcoin Core. Chaque résultat a ensuite été vérifié par des contributeurs humains avant d’être transmis à l’équipe sécurité du projet.
La deuxième faille explique ce changement de règle. Les résultats du scan ont été signalés au projet le 15 septembre ; six jours plus tard, un autre développeur a découvert indépendamment le même défaut : un nœud connecté pouvait prétendre utiliser une version obsolète du protocole, puis se bloquer. L’annonce précise que les nœuds touchés pouvaient accumuler jusqu’à 2 Mo de messages par heure et par connexion entrante, et jusqu’à 5 Mo par heure et par connexion sortante.
La troisième faille a été jugée à faible risque et s’est manifestée trois fois : lors d’un scan, puis via des signalements de développeurs les 23 août et 23 octobre. Des mineurs pouvaient construire des blocs faisant déborder les fichiers préparés par les nœuds pour la « réorganisation » — le processus par lequel le réseau remplace des blocs récents par un ensemble alternatif de blocs concurrents. Sur une machine 64 bits, ce type d’attaque consommerait environ un mois de production totale de blocs du réseau. Sous Windows et sur les systèmes 32 bits, les nœuds peuvent planter purement et simplement ; l’avis indique qu’un redémarrage ne suffira pas. Les nœuds exécutés sur des machines 32 bits ou stockant les blocs sur d’anciens disques FAT32 peuvent rester vulnérables même après correction.
Les notes de version précisent que trois autres failles de gravité moyenne à élevée, déjà corrigées dans la version 30.0, seront divulguées dans deux semaines.