
लिनक्स कर्नेल FUSE सूचना रिसाव (CVE-2024-44947) के लिए प्रूफ-ऑफ-कॉन्सेप्ट शोषण, mmap के माध्यम से EOF से परे मेमोरी प्रकटीकरण का प्रदर्शन और मेमोरी डंप विश्लेषण शामिल है।
विवरण: Linux कर्नेल में, निम्नलिखित कमजोरी को हल किया गया है: fuse: पेज को अपटूडेट चिह्नित करने से पहले EOF से परे पेज सामग्री को प्रारंभ करें। fuse_notify_store(), fuse_do_readpage() के विपरीत, पेज जीरोइंग को सक्षम नहीं करता है (क्योंकि इसका उपयोग आंशिक पेज सामग्री को बदलने के लिए किया जा सकता है)। इसलिए fuse_notify_store() को पेज को अपटूडेट चिह्नित करने से पहले पेज सामग्री (EOF से परे पेज के भागों सहित) को पूरी तरह से प्रारंभ करने में अधिक सावधानी बरतनी चाहिए। वर्तमान कोड EOF से परे पेज सामग्री को अप्रारंभित छोड़ सकता है, जो इन अप्रारंभित पेज सामग्री को mmap() के माध्यम से यूज़रस्पेस को दृश्यमान बनाता है। यह एक सूचना रिसाव है, लेकिन केवल उन सिस्टमों को प्रभावित करता है जो init-on-alloc को सक्षम नहीं करते (CONFIG_INIT_ON_ALLOC_DEFAULT_ON=y या संबंधित कर्नेल कमांड लाइन पैरामीटर के माध्यम से)।
बढ़ी हुई मेमोरी डंप: मेमोरी डंप का आकार दोगुना कर 8 पेज कर दिया गया है, जो संभावित रिसाव का अधिक व्यापक दृश्य प्रदान करता है।
ह्यूरिस्टिक्स इंजन: एक सरल ह्यूरिस्टिक्स इंजन प्रस्तुत किया गया है जो डंप की गई मेमोरी को विशिष्ट पैटर्न, जैसे "HTTP" हेडर, "ELF" हेडर और अन्य ज्ञात डेटा संरचनाओं के लिए स्कैन करता है। यह रिसाव किए गए डेटा की पहचान और वर्गीकरण को अधिक प्रभावी ढंग से करने में मदद करता है।
उन्नत FUSE संचालन: बड़े पेलोड के साथ एक अधिक जटिल FUSE ऑपरेशन जोड़ा गया है ताकि विभिन्न परिस्थितियों में कमजोरी को ट्रिगर करने की संभावना बढ़ सके।
यादृच्छिकीकरण और गतिशील तत्व: PoC में कुछ संचालनों में यादृच्छिकीकरण शामिल है ताकि विभिन्न परिदृश्यों का अनुकरण किया जा सके और संभावित रूप से विविध परिणामों को ट्रिगर किया जा सके, जिससे शोषण अधिक मजबूत हो।
विस्तृत मेमोरी विश्लेषण: PoC अब मेमोरी डंप का विस्तृत विश्लेषण करता है, हेक्स मान प्रिंट करता है और ह्यूरिस्टिक मिलान के माध्यम से संभावित डेटा रिसाव की पहचान करता है।
gcc -o fuse_poc_advanced fuse_poc_advanced.c
sudo ./fuse_poc_advanced
यह उन्नत PoC उन्नत उपयोगकर्ताओं और शोधकर्ताओं के लिए डिज़ाइन किया गया है, जो FUSE कमजोरी की जाँच और शोषण के लिए एक अधिक व्यापक ढाँचा प्रदान करता है। इसमें गतिशील तत्व, परिष्कृत मेमोरी हैंडलिंग और ह्यूरिस्टिक विश्लेषण शामिल हैं, जो इसे विस्तृत कमजोरी विश्लेषण और शोषण परिदृश्यों के लिए उपयुक्त बनाता है।