Quantcast
Channel: Essence Sharing | 干货分享 - iOSRE
Viewing all articles
Browse latest Browse all 301

OS X/iOS磁盘镜像子系统UAF漏洞分析

$
0
0

@OSG-PEDIY wrote:

  • 在没有获得引用的情况下,IOHDXIControllerUserClient在+0x1f8地址通过IOServiceOpen存储了一个任务结构指针。

  • 通过kill这个任务,我们可以释放这个指针,从而为用户端留下一个挂起指针。通过调用CreateDrive64外部方法,我们可以得到这个指针,这个方法将会试图读取和利用这块已被释放的任务结构的内存区域。

  • 这个bug可以用于引发内存崩溃。

  • build: clang -o iohdix_task_uaf iohdix_task_uaf.c -framework IOKit

  • 你应该设置gzalloc_min=1024,gzalloc_max=2048 或者类似于UAF的实际错误,否则可能会得到一些奇怪的崩溃。

已在 MacBookAir5,2 ,OS X 10.11.5(15F34)上测试。

看雪论坛首发【翻译】OS X/iOS磁盘镜像子系统UAF漏洞分析--看雪安全论坛

Posts: 1

Participants: 1

Read full topic


Viewing all articles
Browse latest Browse all 301

Trending Articles