Bitcoin Core ने 28 अक्टूबर को तीन वलनरेबिलिटीज़ का खुलासा किया और संस्करण 29.5, 30.4, 31.2 और 32.1 में ठीक किया, जिसमें एक दोष शामिल है जो एक दुर्भावनापूर्ण सहपार्टन को विंडोज़, मैकओएस और बीएसडी नोड्स को क्रैश करने की अनुमति देता है।
बिटकॉइन कोर सॉफ्टवेयर संचालकों को बिटकॉइन ब्लॉकचेन को स्वतंत्र रूप से मान्य करने की अनुमति देता है और एक वॉलेट शामिल करता है। प्रोजेक्ट दो मेमोरी-वृद्धि वल्नरेबिलिटीज़ को मीडियम सीवेरिटी के रूप में रेट करता है और तीसरी, जो स्टोर्ड ब्लॉकचेन डेटा से संबंधित है, को लो सीवेरिटी के रूप में रेट करता है। तीनों सलाह में यह नहीं कहा गया है कि दुरुपयोग का पाया गया है।
29.x, 30.x और 31.x शाखाओं के ऑपरेटर्स के लिए, पैच किए गए पॉइंट रिलीज़ क्रमशः 29.5, 30.4 और 31.2 हैं। संस्करण 32.1 सबसे हालिया रिलीज़ है। इन शाखाओं में पिछले पॉइंट रिलीज़ चला रहे ऑपरेटर्स को अपग्रेड करना चाहिए।
नॉन-लिनक्स क्रैश दुर्बलता एक संबंधित हमलावर को विशेष रूप से चिह्नित नेटवर्क ट्रैफिक, जिसे TCP अत्यंत डेटा कहा जाता है, भेजने की अनुमति देती है, ताकि एक नोड द्वारा प्रोसेसिंग के लिए कतारबद्ध आने वाले डेटा की मात्रा पर लगे सीमाओं को पार किया जा सके। फिर कतार बिना किसी सीमा के बढ़ सकती है जब तक कि नोड को मेमोरी कम न हो जाए। लिनक्स इस विशिष्ट दोष से प्रभावित नहीं होता है क्योंकि यह नेटवर्क कनेक्शन्स को मॉनिटर करने के लिए एक अलग तंत्र का उपयोग करता है।
दूसरा मेमोरी-वृद्धि बग एक दुर्भावनापूर्ण पीयर को पुराने प्रोटोकॉल का उपयोग करने का दावा करने की अनुमति देता है, जिसमें आधुनिक पिंग संदेश नहीं होते, जिससे वह एक टाइमआउट से बच जाता है जो सामान्यतः इसे डिस्कनेक्ट कर देता। पढ़ने में देरी करके, पीयर नोड को घोषणाओं को कतार में रखते रहने की अनुमति दे सकता है। मेमोरी का उपयोग प्रति इनबाउंड पीयर प्रति घंटे अधिकतम 2 MB या प्रति आउटबाउंड पीयर प्रति घंटे 5 MB तक बढ़ सकता है। केवल ब्लॉक्स को ही रिले करने के लिए कॉन्फ़िगर किए गए नोड्स कम प्रभावित होते हैं।
अलग भंडारण जोखिम अभी भी मौजूद है
तीसरी वैधता “अनडू” फ़ाइलों से संबंधित है, जो ब्लॉकचेन पुनर्संगठन के दौरान ब्लॉक्स को वापस करने के लिए आवश्यक जानकारी को स्टोर करती हैं। एक माइनर इन फ़ाइलों को आकार सीमाओं से आगे धकेल सकता है, जिससे डेटा क्षतिग्रस्त हो सकता है या प्रभावित नोड्स बंद हो सकते हैं। बिटकॉइन कोर कहता है कि इसका दुरुपयोग अव्यावहारिक है: 64-बिट प्रणालियों पर, तैयारी के लिए कई हज़ार विशेष रूप से निर्मित ब्लॉक्स माइन करने की आवश्यकता होगी, और पुनर्संगठन-आधारित हमले के लिए अतिरिक्त सटीक शर्तों की आवश्यकता होगी।
सुधार 64-बिट सिस्टम, जिसमें विंडोज शामिल हैं, पर उस दोष को दूर करते हैं, लेकिन 32-बिट सिस्टम और FAT32 फाइलसिस्टम पर ब्लॉक स्टोर करने वाले नोड्स प्रभावित रहते हैं। यदि अंडो डेटा पहले से ही क्षतिग्रस्त हो चुका है, तो पुनः शुरू करना पर्याप्त नहीं है; पुनर्प्राप्ति के लिए एक सुधारित संस्करण के साथ ब्लॉकचेन सूचकांक को पुनः बनाना आवश्यक है।
सलाहों में स्पाइरल के प्रोजेक्ट लूप के द्वारा स्वचालित AI स्कैन के द्वारा तीनों समस्याओं की खोज का श्रेय दिया गया है, जिसमें ग्रेगरी सैंडर्स ने इन खोजों की पुष्टि की और उन्हें बिटकॉइन कोर को रिपोर्ट किया। प्रोजेक्ट ने तीनों को “आसानी से खोजने योग्य” के रूप में वर्गीकृत किया है। इसकी डिस्क्लोजर पॉलिसी इस श्रेणी के लिए बनाए रखे गए शाखाओं में सुधारों को प्रकाशित करने और सामान्य निषेध के बिना एक सलाह प्रकाशित करने का आह्वान करती है।
अपग्रेड के लिए, ऑपरेटरों को सॉफ्टवेयर स्थापित करने या बदलने से पहले बिटकॉइन कोर को पूरी तरह से बंद कर देना चाहिए, जैसा कि रिलीज निर्देश में बताया गया है। ये नोट्स यह भी कहते हैं कि 29.x और पुराने संस्करणों का जीवनकाल समाप्त हो चुका है और इन्हें अब अपडेट नहीं मिलेंगे।


