CVE-2022-21658
रेस कंडीशन इन std::fs::remove_dir_all इन रस्टलैंग
- प्रकाशित
- 20 जन॰ 2022
- अद्यतन
- 22 अप्रैल 2025
- सीएनए असाइन करना
- GitHub_M
- साक्ष्य देखे गए
- 4 अग॰ 2026
प्राथमिक सीवीएसएस
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:L/A:Hकम · अगले 30 दिन
- प्रतिशत
- 70.4%
- मॉडल दिनांक
- 21 सित॰ 2026
ईपीएसएस एक सांख्यिकीय अनुमान है, कोई निश्चितता या प्रभाव का माप नहीं। इसे सीवीएसएस, केईवी स्थिति, एक्सपोज़र और अपने वातावरण के साथ मिलाएं।
सारांश
रस्ट एक बहु-प्रतिमान, सामान्य-उद्देश्य वाली प्रोग्रामिंग भाषा है जिसे प्रदर्शन और सुरक्षा के लिए डिज़ाइन किया गया है, विशेष रूप से सुरक्षित समवर्तन (safe concurrency) के लिए। रस्ट सिक्योरिटी रिस्पॉन्स WG को सूचित किया गया कि `std::fs::remove_dir_all` स्टैंडर्ड लाइब्रेरी फ़ंक्शन एक रेस कंडीशन के प्रति संवेदनशील है जो सिमलिंक फॉलोइंग (CWE-363) को सक्षम बनाता है। एक हमलावर इस सुरक्षा समस्या का उपयोग किसी विशेषाधिकार प्राप्त प्रोग्राम को धोखा देकर उन फ़ाइलों और निर्देशिकाओं को हटाने के लिए कर सकता है जिन्हें हमलावर अन्यथा एक्सेस या हटा नहीं सकता था। रस्ट 1.0.0 से रस्ट 1.58.0 तक इस भेद्यता से प्रभावित है, जिसमें 1.58.1 में पैच शामिल है। ध्यान दें कि निम्नलिखित बिल्ड टारगेट्स के पास हमले को उचित रूप से कम करने के लिए उपयोग योग्य APIs नहीं हैं, और इस प्रकार पैच किए गए टूलचेन के साथ भी अभी भी संवेदनशील हैं: macOS संस्करण 10.10 (Yosemite) से पहले और REDOX। हम सभी को जल्द से जल्द रस्ट 1.58.1 में अपडेट करने की सलाह देते हैं, विशेष रूप से उन लोगों को जो विशेषाधिकार प्राप्त संदर्भों (सिस्टम डेमन और setuid बाइनरी सहित) में चलने के लिए अपेक्षित प्रोग्राम विकसित कर रहे हैं, क्योंकि उनके इससे प्रभावित होने का सबसे अधिक जोखिम है। ध्यान दें कि remove_dir_all को कॉल करने से पहले अपने कोडबेस में जाँच जोड़ने से भेद्यता कम नहीं होगी, क्योंकि वे भी remove_dir_all की तरह ही रेस कंडीशन के प्रति संवेदनशील होंगी। मौजूदा शमन (mitigation) रेस कंडीशन के बाहर इच्छित रूप से काम कर रहा है।
स्रोत
1cve-2022-21658 के लिए POC
जिम्मेदारीपूर्ण उपयोग
भेद्यता जानकारी का उपयोग केवल उन प्रणालियों पर करें जिनके मालिक आप हैं या परीक्षण के लिए अधिकृत हैं। किटप्लॉइट सार्वजनिक अनुसंधान मेटाडेटा से लिंक करता है और शोषण कोड या दुर्भावनापूर्ण पेलोड को संग्रहीत नहीं करता है।