细节已经披露,并且已经发布了针对该平台漏洞(CVE-2026-58882)的利用程序。 Android该漏洞允许通过发送特制短信触发重启循环。修复此重启循环需要恢复出厂设置或使用 ADB 工具进行手动操作。该漏洞代号为“死亡短信”,已在 10 月份的更新中修复。 Android任何配备以下功能的手机都可以进行攻击: Android 12-17日。此次更新仅针对以下用户发布: Android 14-17. 利用该漏洞的短信在后台处理,不会显示在设备上。
该问题是由处理通过短信发送的无效 WAP Push 消息头时发生的整数溢出引起的。
溢出的原因是头部大小字段被缩小了。
一个未进行正确边界检查的 int 类型有符号整数,导致 headerLength 变量可能返回负数。随后,该变量被用于通过“new byte[headerLength]”调用分配内存,如果返回值为负数,则会引发异常并导致 com.android.phone 进程崩溃。
几秒钟后,进程重新启动,但影响不仅限于短暂的连接中断。由于崩溃,有问题的 WAP 推送消息仍然留在未处理的消息队列中,再次尝试处理该消息会导致 com.android.phone 进程再次崩溃。
在发生一系列此类崩溃后,RescueParty 处理程序会被触发,设备会重启进入恢复模式,并提示您执行恢复出厂设置。简单的重启并不能解决问题——如果问题消息没有从队列中移除,设备会在大约 90 秒后再次重启。
要在不恢复出厂设置的情况下从队列中删除邮件,建议使用 adb 工具:
adb shell content query —uri content://sms/raw —projection _id:destination_port:date:deleted
adb shell cmd appops set com.android.shell WRITE_SMS allow
adb shell "content delete -uri content://sms/raw -where "address=' '\»»
adb shell cmd appops set com.android.shell WRITE_SMS default
adb shell pm clear com.android.providers.telephony
然而,这样做只能取出SIM卡,启动设备并安装固件更新。由于“com.android.phone”进程崩溃导致运营商无法收到WAP推送消息确认,因此系统会持续发送消息直至超时,然后情况会再次发生。测试表明,重复发送会持续一天到一周的时间。目前,对于制造商已停止发布固件更新的设备,尚无其他解决方法。
来源: opennet.ru
