
डेमो प्रूफ-ऑफ-कॉन्सेप्ट: cldflt.sys में टेम्पोरल मेमोरी असंगति (CVE-2025-62221) CVE-2025-62221:
यह रिपॉजिटरी एक व्यापक तकनीकी विश्लेषण और एक प्रूफ-ऑफ-कॉन्सेप्ट (PoC) प्रदर्शन प्रदान करती है जो एक ऊर्ध्वाधर विशेषाधिकार वृद्धि वेक्टर से संबंधित है। यह भेद्यता Windows Cloud Files Mini Filter Driver (cldflt.sys) में स्थित Use-After-Free (UAF) प्रिमिटिव के रूप में पहचानी जाती है। यह दस्तावेज़ उन तंत्रों का विवरण देता है जिनके द्वारा एक अविश्वासित उपयोगकर्ता-मोड इकाई Ring 0 (NT AUTHORITY\SYSTEM) सुरक्षा संदर्भ में परिवर्तित हो सकती है।
CVE-2025-62221 भेद्यता Windows कर्नेल-मोड कार्यकारी उपतंत्र के अंतर्गत मेमोरी ऑब्जेक्ट जीवनचक्र के टेम्पोरल प्रबंधन में एक गंभीर विफलता से उत्पन्न होती है। विशेष रूप से, cldflt.sys ड्राइवर क्लाउड-बैकड रिपार्स पॉइंट्स के लिए अतुल्यकालिक I/O अनुरोधों के प्रसंस्करण के दौरान परमाणु संदर्भ गणना लागू करने में विफल रहता है। दोषपूर्ण Input/Output Control (IOCTL) डिस्पैच रूटीन के माध्यम से एक गैर-निर्धारणीय रेस स्थिति का आयोजन करके, एक स्थानीय अभिनेता एक डैंगलिंग पॉइंटर परिदृश्य प्रेरित कर सकता है। यह स्थिति कर्नेल पूल ग्रूमिंग की अनुमति देती है, जिससे मनमाने लेखन प्रिमिटिव और बाद में सुरक्षा टोकन का प्रतिस्थापन संभव होता है।
शोषण पद्धति को कई अलग-अलग चरणों में संरचित किया गया है:
यह प्रक्रिया लक्ष्य कर्नेल वातावरण के ऑडिट के साथ शुरू होती है ताकि cldflt.sys मॉड्यूल की उपस्थिति सत्यापित की जा सके। यह संचालन में विशिष्ट Windows बिल्ड के सापेक्ष EPROCESS संरचना और संबद्ध सुरक्षा टोकन फील्ड के लिए आवश्यक ऑफसेट की गणना भी करता है।
एक्सप्लॉइट स्पार्स, क्लाउड-बैकड निर्देशिका संरचनाओं की एक श्रृंखला तुरंत बनाता है। ये संरचनाएं फिल्टर ड्राइवर के लिए प्राथमिक इंटरैक्शन सतह के रूप में काम करती हैं, जिससे हेरफेर करने वाला Non-Paged Kernel Pool के अंतर्गत आवंटन पैटर्न को प्रभावित कर सकता है।
एक साथ, दोषपूर्ण I/O अनुरोधों को भेजकर, एक्सप्लॉइट एक अतुल्यकालिक स्थिति प्रेरित करता है जिसमें एक मेमोरी ऑब्जेक्ट को डीलोकेट किया जाता है जबकि ड्राइवर के निष्पादन स्टैक के भीतर एक सक्रिय संदर्भ बना रहता है।
हाल ही में खाली हुई मेमोरी स्लॉट पर कब्जा करने के लिए Heap Spraying तकनीक का उपयोग किया जाता है। एक्सप्लॉइट पूल को नियंत्रित डेटा संरचनाओं से भरता है, प्रभावी रूप से "Use-After-Free" स्थिति को "Type Confusion" या "Controlled Pointer Overwrite" में बदल देता है।
कर्नेल-मोड निष्पादन पर सफल कब्जे के बाद, पेलोड एक Token Stealing ऑपरेशन निष्पादित करता है। यह SYSTEM प्रक्रिया (PID 4) की पहचान करता है और उसके प्राथमिक एक्सेस टोकन को एक्सप्लॉइट प्रक्रिया के सुरक्षा डिस्क्रिप्टर में प्रतिलिपि बनाता है।
[!CAUTION] प्रायोगिक चेतावनी: यह अनुसंधान शैक्षणिक सत्यापन और औपचारिक कर्नेल-मोड सुरक्षा ऑडिटिंग के लिए है। अनुचित कार्यान्वयन के परिणामस्वरूप कर्नेल बग चेक (BSOD) या फाइलसिस्टम भ्रष्टाचार हो सकता है। सभी परीक्षण एक कड़ाई से पृथक हाइपरवाइज़र वातावरण में किए जाने चाहिए।
नेटवर्क टोपोलॉजी प्रारंभ करें:
sudo python3 topo.py
क्लाउड और उपयोगकर्ता नोड्स के लिए टर्मिनल खोलें:
xterm cloud user
क्लाउड टर्मिनल पर, प्रोजेक्ट निर्देशिका पर जाएं और सर्वर प्रारंभ करें:
cd ~/Downloads/sps_test
python3 server.py
उपयोगकर्ता टर्मिनल पर, स्वचालित एक्सप्लॉइट स्क्रिप्ट चलाएं (वैकल्पिक):
python3 run_all.py
वैकल्पिक रूप से, सूक्ष्म अवलोकन के लिए प्रत्येक चरण को मैन्युअल रूप से निष्पादित करें।
मेमोरी स्थिति परिवर्तनों का निरीक्षण करने के लिए उपयोगकर्ता टर्मिनल में निम्नलिखित प्रक्रियाओं को क्रमिक रूप से निष्पादित करें:
Step 1 — Allocated FileObject | REF=ref-12345
python3 1.py
Step 2 — Object freed
python3 2.py
Step 3 — DANGLING REF
python3 3.py
Step 4 — Heap reuse
python3 4.py
Step 5 — Handler overwritten
python3 5.py
Step 6 — MALICIOUS HANDLER EXECUTED
python3 6.py
नोट: चरण 6 में सफल पिवट पर, सिस्टम malware.json में परिभाषित दुर्भावनापूर्ण कमांड अनुक्रम निष्पादित करेगा। आप क्लाउड टर्मिनल पर निष्पादन संदेश देखेंगे और उपयोगकर्ता टर्मिनल पर मैलवेयर कमांड प्राप्त करेंगे।
इस रिपॉजिटरी में निहित दस्तावेज़ और कोड विशेष रूप से साइबर सुरक्षा अनुसंधान की उन्नति के लिए प्रदान किए गए हैं। लेखक इस जानकारी के उपयोग से होने वाली क्षति के लिए कोई दायित्व स्वीकार नहीं करता है। इस अनुसंधान का उद्देश्य मिनी फिल्टर ड्राइवर भेद्यताओं की व्यापक समझ को सुगम बनाना और मौजूदा शमन रणनीतियों की प्रभावकारिता का मूल्यांकन करना है।
संदर्भ: Microsoft Security Response Center (MSRC) - CVE-2025-62221
SPS Assignment UPB 2026 के लिए पूर्ण
| पैरामीटर | विनिर्देश |
|---|
| भेद्यता वर्ग | टेम्पोरल मेमोरी भ्रष्टाचार / उपयोग-पश्चात-मुक्त (CWE-416) |
| लक्ष्य उपतंत्र | Windows Cloud Files Mini Filter (cldflt.sys) |
| शोषण प्रारंभिक | कर्नेल पूल ग्रूमिंग और टोकन एक्सफिल्ट्रेशन |
| विशेषाधिकार सीमा | उपयोगकर्ता-से-कर्नेल / मानक उपयोगकर्ता से SYSTEM |
| CVSS v3.1 वेक्टर | AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H (बेस स्कोर: 7.8) |
| टेम्पोरल संदर्भ | चौथी तिमाही 2025 में पहचाना गया; जनवरी 2026 में सुधार पैच जारी किया गया |
| फ़ाइल | उपयोग |
|---|
| topo.py | नेटवर्क सीमा को परिभाषित करने वाली Mininet ऑर्केस्ट्रेशन स्क्रिप्ट |
| server.py | UAF लॉजिक को शामिल करने वाली सिम्युलेटेड cldflt.sys ड्राइवर सेवा |
| run_all.py | कुशल परीक्षण के लिए स्वचालित शोषण स्क्रिप्ट |
| user.py | वैकल्पिक स्वचालित शोषण स्क्रिप्ट |
| 1.py से 6.py तक | सूक्ष्म तकनीकी विश्लेषण के लिए प्रदान किए गए पृथक शोषण चरण |
| malware.json | कोड निष्पादन प्रारंभिक प्रदर्शित करने के लिए उपयोग किया जाने वाला दुर्भावनापूर्ण पेलोड: कोड निष्पादन प्रारंभिक प्रदर्शित करने के लिए उपयोग किया जाने वाला दुर्भावनापूर्ण पेलोड |