Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
IOHIDFamily-PoC-Research — CVE-2026-28992 IOHIDFamily FastPathUserClient 竞态条件 PoC — 安全研究 | Kitploit
工具/GitHubGitHub/clogan9019-dotcom/iohidfamily-poc-research
iOS安全漏洞分析漏洞利用移动安全论文与研究学习与教育二进制利用
GitHubclogan9019-dotcom/iohidfamily-poc-research

IOHIDFamily-PoC-Research

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2026-28992 IOHIDFamily FastPathUserClient 竞态条件 PoC — 安全研究

查看仓库
393个月前尚未审核

CVE-2026-28992 — IOHIDFamily FastPathUserClient PoC

安全研究仓库。两个PoC应用演示了 IOHIDFamily 的 FastPathUserClient 在 iOS 18.7.1 及更早版本上的竞态条件。

⚠️ 两个PoC都会导致内核恐慌并重启你的设备。请先保存你的工作。


漏洞摘要

字段详情
CVECVE-2026-28992
组件IOHIDFamily — IOHIDEventServiceFastPathUserClient
类型内存损坏(竞态条件 / UAF)
可达性普通应用沙盒,无需任何权限
修复版本iOS 18.7.9 / iOS 26.5
发现者Johnny Franks (@zeroxjf)

根因

sel0(打开/门控)在 调用者提供的 OSDictionary 中检查 FastPathHasEntitlement 和 FastPathMotionEventEntitlement,而非在 initWithTask 期间存储的权限标志。沙盒应用通过在输入字典中包含这些键来通过门控。

由此产生两个攻击向量:


UAFPoc — 释放后使用

UAFPoc/UAFPoc.xcodeproj

竞态: close(sel1)在不加锁的情况下释放提供者状态并清除偏移 +0x109。copyEvent(sel2)在每连接锁下检查偏移 +0x108,然后调用提供者。多个连接指向同一个提供者意味着 close 和 copyEvent 在 不同的锁定域 中对同一共享提供者侧对象进行操作。

崩溃类型:

  • A17+(MTE):内核 MTE 标签检查错误
  • 低于 A17:内核数据中止

AOPPanicPoc — AOP 协处理器看门狗

AOPPanicPoc/AOPPanicPoc.xcodeproj

竞态: mach_port_destroy 触发异步 didTerminate → teardown,与同时在其他连接上进行的 sel0 打开路径不同步。Teardown 释放提供者侧状态,而打开者线程仍在遍历它。同时使 SPU 支持的提供者邮箱饱和 → AOP 看门狗超时。


如何构建与侧载

环境要求

  • 配备 Xcode 15+ 的 macOS
  • Apple Developer 账号(免费版即可侧载)
  • iPhone 16e 运行 iOS 18.7.1(或任何 iOS 15.0–18.7.8 / 26.0–26.4.x 设备)

步骤

git clone https://github.com/clogan9019-dotcom/IOHIDFamily-PoC-Research.git
cd IOHIDFamily-PoC-Research

UAF 变体:

  1. 在 Xcode 中打开 UAFPoc/UAFPoc.xcodeproj
  2. 在顶部栏中选择你的设备
  3. 在 Signing & Capabilities 中设置你的 Team(使用你的 Apple ID 即可)
  4. Product → Run(⌘R)— Xcode 会直接安装并启动它

AOP 变体:

  1. 在 Xcode 中打开 AOPPanicPoc/AOPPanicPoc.xcodeproj
  2. 相同的签名步骤
  3. Product → Run(⌘R)

获取崩溃日志

设备重启后:

  1. 连接 Mac
  2. 打开 Xcode → Window → Devices and Simulators → View Device Logs
  3. 找到最近的 Panic 日志(.ips 文件)
  4. 保存到 panic-logs/ 目录并提交用于分析

或者通过终端:

# 重启后,拉取日志
idevicecrashreport -u <UDID> ./panic-logs/

在崩溃日志中查找什么

在 A18(iPhone 16e) 上你应该会看到以下之一:

  • MTE tag check fault — UAF 变体释放并重新分配了带标签的堆对象
  • AOP watchdog timeout — AOP 变体使 SPU 邮箱饱和

需注意的关键字段:

Kernel version:      Darwin Kernel Version ...
Hardware Model:      iPhone17,5
panic(cpu N ...):    <实际的崩溃字符串>
Backtrace:
  ... IOHIDEventServiceFastPathUserClient ...

回溯中的函数名会精确告诉你哪个代码路径触发了崩溃。


披露时间线

日期事件
未知Johnny Franks (@zeroxjf) 发现漏洞
2026年5月11日在 iOS 18.7.9 / iOS 26.5 中修复
2026年6月21日公开 PoC 代码

向苹果报告

未修复的变体或相关漏洞可在此处报告: https://security.apple.com/submit

对于内核漏洞:请描述组件、复现步骤、崩溃类型,并附上 .ips 崩溃日志。


iOS 18.7.1 上的相关 CVE

CVE组件18.7.1 状态
CVE-2025-43510AppleM2ScalerCSCDriver (DarkSword Stage 5)未修复(已在 18.7.2 中修复)
CVE-2026-28992IOHIDFamily FastPathUserClient未修复(已在 18.7.9 中修复)
CVE-2026-43655AppleM2ScalerCSCDriver OOB read未修复且从未向后移植到 18.x
CVE-2026-20687Kernel UAF → write kernel memory未修复(已在 18.7.7 中修复)

仅用于教育和负责任的披露目的。

下载工具