
CVE-2018-4327 के लिए POC
CVE-2018-4327 के लिए POC (कम से कम मुझे ऐसा लगता है क्योंकि CVE-2018-4327 और CVE-2018-4330 दोनों पर @SparkZheng ने चर्चा की थी, लेकिन उनसे यह स्पष्ट नहीं है कि कौन सा किस बग से संबंधित है, लेकिन चूंकि उन्होंने पहले इसका वर्णन किया, मैं एक अनुमान लगा रहा हूँ)।
iPhone 6S 11.3.1 पर परीक्षण किया गया
11.4 तक काम करना चाहिए
यह आपको SpringBoard और कुछ सेवाओं पर PC (IP रजिस्टर के लिए ARM का संस्करण) को अपनी पसंद के मान पर सेट करने देता है। आपको कोड चलाना होगा और फिर BT सेटिंग्स में जाकर किसी डिवाइस से कनेक्ट करना होगा। यदि यह काम नहीं करता है, तो BT को बंद और चालू करें।
शोषण करना काफी कष्टप्रद है, लेकिन मुझे यह पसंद आया, इसलिए मैं एक POC बनाना चाहता था और रास्ते में सीखना चाहता था।
Mach संदेश की तैयारी और BT सेवा में भेजने के सभी काम के लिए @raniXCH के bluetoothdPoC कोड का उपयोग किया और इसे इस POC में फिट करने के लिए अनुकूलित किया।
ऑर्डिनल और अन्य सामान खोजने के लिए jtool का उपयोग किया।
सही संदेश आकार खोजने के लिए थोड़ा RE करना पड़ा।
क्रेडिट:
@SparkZheng - DEFCON 26 पर उनके शानदार व्याख्यान के लिए।
@raniXCH - उत्कृष्ट HITB प्रस्तुति और bluetoothdPoC के लिए।
Jonathan Levin - महान पुस्तक और jtool के लिए।
संदर्भ:
http://www.newosxbook.com/tools/jtool.html - jtool जिसका उपयोग मैंने ऑर्डिनल और अन्य सामान खोजने के लिए किया।
https://www.weibo.com/ttarticle/p/show?id=2309404271293301154324 - @SparkZheng की सामग्री।
https://github.com/rani-i/bluetoothdPoC - @raniXCH का POC कोड।
https://gsec.hitb.org/materials/sg2018/D2%20-%20The%20Road%20to%20iOS%20Sandbox%20Escape%20-%20Rani%20Idan.pdf - @raniXCH की सामग्री भाग 1।
https://blog.zimperium.com/cve-2018-4087-poc-escaping-sandbox-misleading-bluetoothd/ - @raniXCH की सामग्री भाग 2।