Ethereum के एग्जीक्यूशन क्लाइंट Reth में मिली एक खामी खास तरह के ट्रांज़ैक्शन से ब्लॉकचेन की स्थिति की गलत गणना करा सकती थी। Reth, Optimism, Base और Tempo ने 5 नवंबर के आसपास मिलकर सॉफ्टवेयर अपडेट जारी किए। Paradigm के CTO Georgios Konstantopoulos ने कहा कि प्रभावित नेटवर्कों की निकासी व्यवस्था पर असर नहीं पड़ा, जबकि Base ने बताया कि उसके यूज़र प्रभावित नहीं हुए। हालांकि, इंफ्रास्ट्रक्चर ऑपरेटरों को अपने नोड्स पर अपडेट इंस्टॉल करना होगा।
Reth के स्टेट-रूट हिसाब में कहां थी खामी
समस्या Reth के पुराने कोड में थी, जो ब्लॉकचेन का स्टेट रूट निकालता है। स्मार्ट कॉन्ट्रैक्ट के कुछ खास स्टोरेज कॉन्फिगरेशन में यह कोड एक असामान्य स्थिति को सही ढंग से संभाल नहीं पाता था। स्टेट रूट ब्लॉकचेन की मौजूदा स्थिति—जिसमें खातों के बैलेंस और कॉन्ट्रैक्ट डेटा शामिल हैं—का क्रिप्टोग्राफिक फिंगरप्रिंट होता है।
अगर नोड इस रूट की अलग-अलग गणना करें, तो वे इस बात पर असहमत हो सकते हैं कि कोई ब्लॉक वैध है या नहीं। इससे ट्रांज़ैक्शन प्रोसेसिंग या नेटवर्क सिंक्रोनाइज़ेशन बाधित हो सकता है। Konstantopoulos के मुताबिक, बग को सक्रिय करने के लिए हमलावर को एक खास तरह का ट्रांज़ैक्शन तैयार करना पड़ता।
प्रभावित कोड-पथ का इस्तेमाल कम प्रदर्शन वाले हार्डवेयर पर Reth ब्लॉक-बिल्डिंग सॉफ्टवेयर चलाने वाले सिस्टमों में हो सकता था। Optimism OP Stack पर बने नेटवर्क भी इसकी चपेट में आ सकते थे। इसलिए जोखिम केवल Ethereum मेननेट के इंफ्रास्ट्रक्चर तक सीमित नहीं था।
Reth, Optimism, Base और Tempo ने जारी किए फिक्स
Tempo की डेवलपमेंट टीम ने फज़ टेस्टिंग के दौरान खामी खोजी। इस स्वचालित तरीके में सॉफ्टवेयर को असामान्य या अप्रत्याशित इनपुट दिए जाते हैं, ताकि वे त्रुटियां सामने आ सकें जो सामान्य परीक्षण में छूट सकती हैं। इसके बाद Paradigm ने Reth 2.10.0, Optimism ने OP Reth v2.8.1 और Base ने संस्करण 1.5.3 जारी किया। Konstantopoulos ने कहा कि Tempo ने भी फिक्स पूरा कर लिया है।
Reth ने नोड ऑपरेटरों के लिए अपडेट को उच्च प्राथमिकता का बताया और ब्लॉक बिल्डरों को भी अपग्रेड करने की सलाह दी। कई नेटवर्क एक ही या उससे जुड़े एग्जीक्यूशन सॉफ्टवेयर पर निर्भर करते हैं, इसलिए साझा कोड में एक खामी कई चेन को प्रभावित कर सकती है। इस मामले में फिक्स तैयार करने के लिए अलग-अलग परियोजनाओं के बीच समन्वय जरूरी रहा।
Base ने स्टेट रूट जांचा, LayerZero ने कुछ रूट रोके
Base ने कहा कि उसका प्रूफ सिस्टम स्टेट रूट की पुष्टि के लिए एक स्वतंत्र कार्यान्वयन का इस्तेमाल करता है। टीम ने मौजूदा स्टेट रूट की दोबारा गणना और जांच की और उसे सही पाया। Base के अनुसार, यूज़र प्रभावित नहीं हुए और उसकी निकासी व्यवस्था भी इस गणना संबंधी त्रुटि से अप्रभावित रही। Base के इकोसिस्टम में ब्रिज आम तौर पर इस बग से जुड़ी स्टेट-रूट गणना के बजाय ट्रांज़ैक्शन रिसीट रूट या मल्टीसिग्नेचर प्राधिकरण पर निर्भर करते हैं।
Base 1.5.3 में एक अलग परिचालन समस्या का फिक्स भी शामिल है। इस समस्या के कारण अवैध स्टेट रूट मिलने पर वैलिडेटर रुक सकते थे। Base ने नोड ऑपरेटरों से अपडेट इंस्टॉल करने को कहा, लेकिन उसके मुताबिक नोड्स को दोबारा सिंक्रोनाइज़ करने या अतिरिक्त रिकवरी प्रक्रिया चलाने की जरूरत नहीं है।
5 नवंबर को Frax Finance ने बताया कि क्रॉस-चेन मैसेजिंग प्रोटोकॉल LayerZero ने स्थिति का आकलन करने के लिए कुछ ट्रांसफर रूट अस्थायी रूप से रोक दिए थे। Frax ने कहा कि उसकी परिसंपत्तियां और स्मार्ट कॉन्ट्रैक्ट सामान्य रूप से काम कर रहे थे और यूज़र के फंड सुरक्षित थे। उपलब्ध जानकारी से यह संकेत नहीं मिला कि LayerZero के ब्रिज कॉन्ट्रैक्ट Reth की खामी से प्रभावित हुए थे। साझा इंफ्रास्ट्रक्चर से जुड़े जोखिमों का आकलन करते समय यह रोक एहतियाती कदम थी।
स्टेट-रूट बग के जरिए फंड चोरी होने की कोई पुष्टि नहीं हुई है। फिक्स उपलब्ध हैं, लेकिन ऑपरेटर अपने नोड्स स्वतंत्र रूप से चलाते हैं; इसलिए प्रभावित इंफ्रास्ट्रक्चर पर अपग्रेड पूरा होने की पुष्टि अभी जरूरी है। जिन सेवाओं पर अस्थायी रोक लगी थी, उन्हें सामान्य संचालन फिर शुरू करने का समय भी तय करना होगा।