CVE-2024-38063 — Windows IPv6 स्टैक भेद्यता (विश्लेषण और PoC)
-red)
CVE-2024-38063 के लिए तकनीकी विश्लेषण और प्रूफ-ऑफ-कॉन्सेप्ट (PoC), जो Windows IPv6 स्टैक (tcpip.sys) में एक गंभीर रिमोट कोड एक्ज़ीक्यूशन (RCE) भेद्यता है। KunLun Lab द्वारा खोजा गया, यह मुद्दा ज़ीरो-क्लिक है, जिसका अर्थ है कि इसे विशेष रूप से तैयार किए गए पैकेट्स द्वारा उपयोगकर्ता की भागीदारी के बिना ट्रिगर किया जा सकता है।
शैक्षणिक संदर्भ: "Foundations of Network Security" पाठ्यक्रम के लिए अंतिम परियोजना।
डेमो
विषय-सूची
अवलोकन
इस रिपॉज़िटरी में शामिल हैं:
- भेद्यता का एक संरचित विश्लेषण,
- Scapy का उपयोग करके एक PoC प्रदर्शन,
- और पूर्ण पाठ्यक्रम दस्तावेज़ीकरण और लैब निर्देश।
तकनीकी सारांश
मूल समस्या IPv6 एक्सटेंशन हेडर के फ्रैगमेंटेड ट्रैफ़िक के भीतर पार्सिंग के दौरान tcpip.sys में एक इंटीजर अंडरफ़्लो है।
- लॉजिक विफलता: गणना के दौरान हेडर लंबाई सत्यापन विफल हो जाता है।
- मेमोरी करप्शन: अंडरफ़्लो बफ़र ओवरफ़्लो और असुरक्षित मेमोरी राइट्स की ओर ले जाता है।
- प्रभाव: विशिष्ट परिस्थितियों में संभावित BSOD और RCE।
रिपॉज़िटरी की सामग्री
- CVE-2024-38063 Analysis.pdf — पृष्ठभूमि, मूल कारण और शमन को कवर करने वाली स्लाइड्स।
- CVE-2024-38063.py — Scapy-आधारित PoC स्क्रिप्ट (क्रैश व्यवहार प्रदर्शित करती है)।
- WriteUP.pdf — पूर्ण राइट-अप, लैब आवश्यकताएँ और निष्पादन नोट्स।
लैब सेटअप
एक नियंत्रित, शैक्षणिक लैब में वातावरण को पुनः उत्पन्न करने के लिए:
- विक्टिम: Windows 10/11 अगस्त 2024 पैच / 24H2 से पहले, IPv6 सक्षम।
- हमलावर: Python 3, Scapy के साथ Linux VM।
- नेटवर्क: एक ही नेटवर्क सेगमेंट पर दोनों मशीनों के बीच IPv6 कनेक्टिविटी।
PoC लॉजिक (उच्च-स्तरीय)
PoC अंडरफ़्लो को ट्रिगर करने के लिए पैकेट्स का एक क्रम तैयार करता है:
- Destination Options एक अपरिचित विकल्प प्रकार के साथ ताकि त्रुटि-प्रबंधन पथों को धकेला जा सके।
- Fragment 1 फ्रैगमेंटेशन शुरू करने और पेलोड प्रदान करने के लिए।
- Fragment 2 अनुक्रम को समाप्त करने के लिए।
स्क्रिप्ट इन बैचों को दोहराती है जबकि भेद्य पार्सिंग पथ का सामना करने की संभावना बढ़ाने के लिए Hop Limit को बदलती है।
उपयोग
- लक्ष्य IPv6 पता पहचानें।
CVE-2024-38063.py में ip_addr और iface अपडेट करें।
- हमलावर मशीन से स्क्रिप्ट चलाएँ:
pip install scapy
pip install getmac
python3 CVE-2024-38063.py
यदि लक्ष्य असुरक्षित है, तो आमतौर पर 30–60 सेकंड के भीतर BSOD हो जाता है क्योंकि कर्नेल विकृत हेडर को प्रोसेस करता है।
शमन
- सुरक्षा अपडेट लागू करें: Microsoft पैच (13 अगस्त, 2024)।
- IPv6 अक्षम करें जहाँ पैचिंग संभव न हो।
- फ़ायरवॉल फ़िल्टरिंग: परिधि पर विखंडित IPv6 पैकेट को ब्लॉक करें।
मैंने क्या सीखा
- IPv6 हेडर आर्किटेक्चर: नेक्स्ट-हेडर चेनिंग (Hop-by-Hop, Destination Options, और Fragmentation) की अपनी समझ को गहरा किया, और यह कि नेस्टेड हेडर की जटिलता नेटवर्क हमले की सतह को कैसे चौड़ा करती है।
- कर्नेल-स्तरीय पैकेट अंतर्ग्रहण (
tcpip.sys): Ring 0 पैकेट प्रोसेसिंग को प्रत्यक्ष रूप से देखा। चूँकि विखंडन पुनर्संयोजन और पार्सिंग उपयोगकर्ता-मोड सॉकेट तक पहुँचने से पहले नेटवर्क ड्राइवर के गहरे भीतर होती है, इस परत पर दोष होस्ट-स्तरीय सॉफ़्टवेयर नियंत्रणों को बायपास करते हैं और ज़ीरो-क्लिक शोषण को सक्षम बनाते हैं।
- मूल-कारण भेद्यता यांत्रिकी: विश्लेषण किया कि हेडर-लंबाई गणना में एक पूर्णांक अंडरफ़्लो पॉइंटर ऑफ़सेट को कैसे भ्रष्ट करता है, एक अंकगणितीय दोष को आउट-ऑफ़-बाउंड्स कर्नेल मेमोरी राइट्स और सिस्टम पैनिक्स (BSOD) में परिवर्तित करता है।
- Scapy के साथ कस्टम पैकेट क्राफ्टिंग: गैर-RFC-अनुरूप पैकेट बनाने, विकृत Destination Option TLVs (Type-Length-Value) इंजेक्ट करने, और लक्ष्य कर्नेल में एज-केस त्रुटि प्रबंधन को बाध्य करने के लिए फ़्रैगमेंट को क्रमबद्ध करने का व्यावहारिक अनुभव प्राप्त किया।
अस्वीकरण
यह परियोजना केवल शैक्षिक और अनुसंधान उद्देश्यों के लिए है। उन सिस्टमों का अनधिकृत परीक्षण या पहुँच जिनके आप स्वामी नहीं हैं या जिनका मूल्यांकन करने के लिए आपके पास स्पष्ट अनुमति नहीं है, अवैध है। लेखक दुरुपयोग के लिए कोई ज़िम्मेदारी नहीं लेते हैं।