此应用演示了我在 Android 的 WallpaperManagerService 中发现的两个高严重性永久拒绝服务漏洞:CVE-2021-39670 和 CVE-2021-39690。
运行任意一个漏洞利用后,设备将持续反复崩溃并重启。
详细文章即将发布! :)
WallpaperManager 中的 setStream API,通过设置恶意的位图文件作为壁纸来耗尽设备内存。WallpaperManagerService 中使用更高效的壁纸解码器 进行修补,并增加了基于文件的恢复系统以应对壁纸仍无法解码的情况。SurfaceFlinger 崩溃或耗尽设备内存。SurfaceFlinger 中增加更严格的输入验证 进行修补,随后通过 在 WallpaperManager 中添加内边距限制 完全解决。据我所知,由于这些漏洞导致设备变砖的情况只能通过恢复出厂设置来修复。请自行承担运行此应用的风险。 请注意,此项目仅供教育目的使用;请勿用于恶意活动。