libp2p-gossipsub: गॉसिपसब PRUNE बैकऑफ़ हार्टबीट इंस्टेंट ओवरफ़्लो
प्लेटफ़ॉर्म
rust
कॉम्पोनेन्ट
rust-libp2p
ठीक किया गया
0.49.4
libp2p-rust, libp2p नेटवर्किंग स्टैक का आधिकारिक रस्ट भाषा कार्यान्वयन है। संस्करण 0.49.4 से पहले, रस्ट libp2p गॉसिपसब कार्यान्वयन में बैकऑफ़ एक्सपायरी हैंडलिंग में दूर से पहुंचने योग्य पैनिक शामिल है। एक पीयर अटैकर-नियंत्रित, लगभग अधिकतम बैकऑफ़ मान के साथ एक तैयार PRUNE कंट्रोल मैसेज भेजता है, तो मान स्वीकार किया जाता है और एक इंस्टेंट के रूप में संग्रहीत किया जाता है जो दर्शाए जा सकने वाली ऊपरी सीमा के करीब होता है। बाद के हार्टबीट पर, कार्यान्वयन अनचेक्ड इंस्टेंट + ड्यूरेशन अंकगणित (backoff_time + slack) करता है, जो ओवरफ़्लो हो सकता है और पैनिक हो सकता है: इंस्टेंट में ड्यूरेशन जोड़ने पर ओवरफ़्लो। यह समस्या सामान्य TCP + Noise + mplex/yamux कनेक्टिविटी पर किसी भी गॉसिपसब पीयर से पहुंच योग्य है और प्रोटोकॉल पीयर बनने से आगे किसी प्रमाणीकरण की आवश्यकता नहीं है। इस समस्या को संस्करण 0.49.4 में ठीक कर दिया गया है।
कैसे ठीक करें
कोई आधिकारिक पैच उपलब्ध नहीं है। वैकल्पिक समाधान खोजें या अपडेट की निगरानी करें।
अपनी निर्भरताओं की स्वचालित निगरानी करें
जब नई कमज़ोरियाँ आपके प्रोजेक्ट को प्रभावित करें तो अलर्ट पाएं।
मुफ़्त शुरू करें