技术

一条短信就能让安卓手机崩溃,Android 12 和 13 将不会获得修复

Susan Hill
在 Google 中添加我们

一名研究人员公布了针对 Android 漏洞的可用攻击代码:只要知道你的电话号码,任何人都能发一条短信让手机崩溃。这条短信被称为“死亡短信”(SMS of Death),不会出现在收件箱里,也不需要你点击任何内容。它会让 Android 中负责通话和移动信号的部分停止运行,终止正在进行的通话,包括拨打急救电话时的通话。Google已为当前版本的 Android 修复了这一问题,但已经停止接收安全更新的旧手机仍会暴露在风险之中。

对大多数人来说,问题很简单:你的手机是否已经安装了最新的安全更新?这个漏洞存在于 Android 的核心电话通信代码中,而所有制造商都会采用这部分代码,因此它并不局限于某个品牌。以 Mark B 为名发布研究成果的研究人员表示,在尚未收到修复的 Google Pixel,以及多款 Samsung Galaxy 手机上——包括较便宜的 A 系列机型——都能稳定复现崩溃。

这类攻击利用了 WAP Push,这是一种较早的消息格式,运营商会用它在后台向手机发送设置。经过特殊构造的消息会让 Android 试图预留负数大小的内存,导致负责管理通话和信号的进程崩溃。每条消息都会让受害者失去一两秒的服务,但真正造成严重影响的是反复发送。手机没有确认接收的消息会被运营商不断重发;在研究人员的测试中,单条消息就导致网络服务时断时续,持续时间最长可达一周。大约 20 条这样的消息,就足以让手机无法使用。

这些恶意消息还会留在队列中,每次开机时都会再次处理。测试中的一部 Android 12 手机大约每隔 90 秒就会重启进入恢复模式;普通用户要摆脱这种循环,只能恢复出厂设置,而这会清除设备上的数据。项目的一名贡献者萨基斯(Sakis)找到了一种只删除恶意消息的方法,但需要一台电脑、Android 开发工具,还必须在每次重启后那段很短的时间窗口内迅速操作。

研究人员以澳大利亚的 Triple Zero 紧急号码为例说明这一漏洞,并指出了一个奇怪的连带影响。澳大利亚规定,运营商必须找出无法拨打急救电话的手机,并最终将其断网;Telstra 表示,如果 28 天内情况没有改善,就会屏蔽这类手机。按照研究人员的分析,攻击者如果能随时让一部手机无法拨打紧急电话,就可能导致受害者自己的手机被网络封禁。

不过,也不必因此过度恐慌。这是一种拒绝服务攻击,不是入侵:短信无法读取你的数据、安装任何东西,也不能控制手机。攻击者需要知道你的号码,还得找到发送原始数据消息的方式;公开发布的工具需要借助另一部装有 SIM 卡的 Android 手机发送消息,因此运营商会留下记录。目前还没有公开报告称有人利用这个漏洞攻击真实用户。正如 BleepingComputer 所指出的,Google 的 10 月安全公告也没有列出这项修复,因此旧手机用户一直没有收到官方通知,不知道自己正面临风险。

你可以打开“设置”,进入“关于手机”或“安全”,查看 Android 安全更新日期。更新日期为 2026 年 10 月或之后的版本都包含这项修复。Samsung、Motorola、Xiaomi 等厂商会按照各自的计划推送补丁,运营商也可能延迟更新,因此即使手机运行的是较新的 Android 版本,也可能还在等待补丁。对于被锁定在 Android 12 或 13 的手机,想要获得彻底保护,唯一的办法就是换用仍能接收更新的设备。

研究人员于 5 月 5 日向 Google 的 Android 漏洞奖励计划报告了这一问题。一名 Google 工程师在 6 月中旬编写了修复程序,并随 2026 年 10 月面向 Android 14 至 17 的安全更新一同发布。公开的技术说明和概念验证代码则于 10 月 29 日公布。Google 没有加入研究人员建议的长度检查:它的补丁会拦截崩溃,并删除恶意消息,以免漏洞再次触发。

这让较旧的 Android 手机陷入一种尴尬处境:它们仍然可以正常打电话,只是你无法指望一通电话一定能打完。

标签: , , , , ,

在 Google 中添加我们

讨论

有 0 条评论。