夜雨聆风学习资料网

ARTICLE · 1286429

安卓“死亡短信”漏洞:不用点开,通话就能

安卓“死亡短信”漏洞:不用点开,通话就能

安卓“死亡短信”漏洞:不用点开,通话就能

安卓的这次漏洞,不需要你点击陌生链接,就能把电话进程打断。

简单点说就是:消息到手机以后,系统先去解析,解析代码出了错,电话进程就崩了。整个过程不需要用户打开短信,也不需要安装什么东西。

按研究者 10 月 29 日公布的材料,触发问题的是 WAP Push 数据短信。安卓收到这类消息,会交给电话框架里的 WapPushOverSms 处理。它和普通聊天短信走的体验不同,用户不需要等到收件箱里有消息,负责解析的代码就已经执行了。

这里的错误其实很简单:程序从消息里读出长度,再按照这个长度申请一个字节数组。长度先放在较宽的整数类型里,随后被转成较窄的有符号整数,中间缺了范围检查。某些数值转换以后变成负数,程序还继续拿它创建数组。

Java 不接受负数长度的数组,于是抛出 NegativeArraySizeException。异常没有被正确地处理,沿着处理线程向外传播,最终让负责电话通信的 com.android.phone 进程退出。正在通话的时候,这就可以把电话一起打断。

负数数组被 Java 拦住,本来是非常正常的运行时检查。真正糟糕的是,外面送进来的一段异常数据,能一路把负责通信的系统进程带倒。

而且,进程退出以后,事情还没结束。

短信处理失败,通信系统可能继续投递;手机本地也可能保留尚未处理完的记录。这套重试原本是为了防止消息丢失,遇到这种会让进程崩溃的数据,就会重复触发同一个错误。进程被重新拉起来,接着处理它,然后再崩一次。

因此,重启不一定有用。重启清掉的是当前运行状态,如果导致故障的消息还在待处理队列里,开机后又会走到相同的解析代码。研究者报告的部分持续崩溃,就涉及了这样的循环。

Google 的实际修复提交也能对上这个过程:解码和短信处理环节捕获运行时异常,避免它直接带倒电话进程;处理失败以后,清理导致问题的待处理记录。

“死亡短信”这个漏洞其实就是拒绝服务,后果包括断话、失去通信能力,以及部分设备持续崩溃。公开材料没有展示读取照片、盗取密码或执行任意代码的能力。手机最基本的用途——通话,也会因此受到影响。

研究者称,修复已经进入 2026 年 10 月面向 Android 14 至 17 的安全更新。接下来就看厂商什么时候把补丁发过来了。

原文安卓“死亡短信”漏洞:不用点开,通话就能被打断
作者提示: 素材来源官方媒体/网络新闻
浙江,4小时前,

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料