Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
uaf-2023-28205 — PoC CVE-2023-28205: Apple WebKit Use-After-Free भेद्यता | Kitploit
उपकरण/GitHubGitHub/seregonwar/uaf-2023-28205
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणलर्निंग और शिक्षापेलोड डेवलपमेंटबाइनरी शोषण
GitHubseregonwar/uaf-2023-28205

uaf-2023-28205

PoC CVE-2023-28205: Apple WebKit Use-After-Free भेद्यता

रिपॉजिटरी देखें
8148 महीने पहलेअभी तक समीक्षित नहीं
वेबसाइट

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

CVE-2023-28205: Apple WebKit उपयोग-के-बाद-मुक्त भेद्यता

यह भेद्यता Apple WebKit को प्रभावित करती है और दुर्भावनापूर्ण रूप से तैयार की गई वेब सामग्री के माध्यम से इसका शोषण किया जा सकता है, जो संभावित रूप से WebKit प्रक्रिया के संदर्भ में मनमाना कोड निष्पादन की अनुमति देता है।

इस रिपॉजिटरी में विश्लेषित प्रभावित WebKit बिल्ड WebKit-613.1.17.1 (PlayStation / Safari 15.4 वंशावली) पर आधारित है।


विवरण

प्रूफ ऑफ कॉन्सेप्ट संरचित क्लोनिंग ऑपरेशनों के दौरान Map और Date जैसी जावास्क्रिप्ट वस्तुओं के पंजीकरण को जानबूझकर विलंबित करके use-after-free (UAF) स्थिति को ट्रिगर करता है।

यह समय विंडो JavaScriptCore कचरा संग्राहक (GC) को उन वस्तुओं को पुनः प्राप्त करने की अनुमति देता है जो तार्किक रूप से अभी भी उपयोग में हैं, जिसके परिणामस्वरूप निष्पादन जारी रहने के दौरान पुराने पॉइंटर्स को डीरेफरेंस किया जाता है।


तकनीकी मूल कारण (CVE-2023-28205)

प्रभावित घटक

  • SerializedScriptValue
  • CloneDeserializer::deserialize()

मूल कारण

भेद्यता संरचित क्लोन डिसेरियलाइज़ेशन लॉजिक में निहित है, विशेष रूप से पुनरावर्ती डिसेरियलाइज़ेशन के दौरान नवनिर्मित जावास्क्रिप्ट वस्तुओं को ट्रैक करने के तरीके में।

SerializedScriptValue.cpp में, डिसेरियलाइज़र मानक WebKit कंटेनरों का उपयोग करता है जैसे:

Vector<JSObject*, 32> outputObjectStack;
Vector<JSMap*, 4> mapStack;
Vector<JSSet*, 4> setStack;

ये Vector कंटेनर कचरा संग्राहक द्वारा स्कैन नहीं किए जाते हैं। यदि डिसेरियलाइज़ेशन के दौरान कचरा संग्रह चक्र ट्रिगर होता है (उदाहरण के लिए मेमोरी दबाव या पुनः प्रवेशी JS निष्पादन के माध्यम से), तो इन कंटेनरों द्वारा केवल संदर्भित वस्तुएं गलत तरीके से एकत्र की जा सकती हैं।

डिसेरियलाइज़र, हालांकि, इन लटकते पॉइंटर्स का उपयोग जारी रखता है, जिसके परिणामस्वरूप use-after-free स्थिति उत्पन्न होती है।

लापता फिक्स

आधिकारिक WebKit सुरक्षा पैच (कमिट c9880de) इन कंटेनरों को MarkedVector से बदल देता है, जो एक GC-जागरूक संरचना है जो अपनी सामग्री को GC रूट के रूप में ठीक से पंजीकृत करती है।

विश्लेषित बिल्ड में:

  • MarkedVector लागू नहीं है
  • CloneDeserializer अभी भी Vector का उपयोग करता है
  • GC इन अस्थायी वस्तु स्टैक को स्कैन नहीं करता है

यह पुष्टि करता है कि बिल्ड CVE-2023-28205 के लिए पूरी तरह से कमजोर है।


क्रैश विश्लेषण

पीओसी द्वारा निम्नलिखित क्रैश विश्वसनीय रूप से ट्रिगर किया गया था और यह पोस्ट-जीसी स्टेल पॉइंटर डीरेफरेंस के अनुरूप है।

मुख्य संकेतक

  • सिग्नल: SIGSEGV (11)
  • गलती पता: 0x0000000000000068
  • प्रक्रिया: SceNKWebProcess
  • मॉड्यूल: libSceNKWebKit.sprx

गलती पता 0x68 ऑब्जेक्ट-फील्ड ऑफसेट के साथ NULL बेस पॉइंटर डीरेफरेंस को इंगित करता है, जो एक मुक्त जावास्क्रिप्ट वस्तु तक पहुंचने का एक क्लासिक संकेत है।

रजिस्टर स्थिति पुष्टि करती है:

  • RAX = 0x0 (NULL ऑब्जेक्ट बेस)
  • निष्पादन पूरी तरह से WebKit यूज़रलैंड के भीतर
  • कोई कर्नेल या सिस्कॉल भागीदारी नहीं

यह क्रैश व्यवहार ऊपर वर्णित CloneDeserializer UAF की प्रत्यक्ष अभिव्यक्ति है।


क्रैश डंप

क्रैश डंप विस्तार से देखने के लिए क्लिक करें
टूल डाउनलोड करें