logo

Simple macOS kernel extension fuzzing in userspace with IDA and TinyInst

ID: 192b69d3-ee64-5d0c-81d4-3d4dd872a003

STIX ID: report--192b69d3-ee64-5d0c-81d4-3d4dd872a003

Feed Name: Google Project Zero

Threat Score
30/100

Date Published: 2024-11-21

Date Updated: 2026-04-27

Author: Google Project Zero

...
...

Google Project Zero presents a lightweight userspace fuzzing workflow for Apple kernel extensions (demonstrated against the AppleAVD AV1 parser). The method uses IDA to rebase and export kext segments, a custom loader to map and patch kernel code into userspace, a TinyInst module to handle breakpoints, replacements and coverage instrumentation, and Jackalope for fuzzing delivery; the approach found three non-critical AV1 parsing bugs that reproduced on M3 hardware and were responsibly reported to Apple.

Your team is not currently subscribed to this feed. You must subscribe to it in order to see this post.