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