该 PoC 分为三个部分, 文件夹 mediaserver 帮助从普通应用向 mediaserver 注入代码。 文件夹 surfaceflinger 帮助在获得 mediaserver 权限后向 surfaceflinger 注入代码。 文件夹 system_server 帮助在获得 surfaceflinger 权限后向 system_server 注入代码。 文件夹 bbshell 帮助将 busybox 注入到 mediaserver。
该 PoC 包含许多硬编码,我是在 Android 5.0(LRX21O) 的 Nexus 5 上测试的,你可能需要调整这些硬编码以适应你的情况。 有关该漏洞的详细介绍,请参阅 https://www.blackhat.com/docs/us-15/materials/us-15-Gong-Fuzzing-Android-System-Services-By-Binder-Call-To-Escalate-Privilege-wp.pdf