HackerNews

HackerNews
GhostMap Android 漏洞可让恶意应用触发持久重启循环

GhostMap Android 漏洞可让恶意应用触发持久重启循环

给文章评分:

攻击者可以使用一个特制的应用迫使 Android 设备陷入持续重启循环,该应用无需任何权限,只需安装即可。

为造成持久性拒绝服务(DoS),该应用触发了一个被研究人员称为 "GhostMap" 的漏洞,使 Android 将一个文件映射到未分配的内存区域。受影响进程在尝试读取该区域时崩溃。

罗马尼亚网络安全公司 Bitdefender 在分析一个 Android 银行木马时发现了该漏洞——该木马在尝试读取应用资源时不断使其模拟器崩溃。

研究人员通过创建一个不包含可执行代码、安装时不请求任何权限、且无需在设备上启动的应用演示了该漏洞。

据该公司称,Google 自 8 月起就知道 GhostMap,但以 "无法复现" 为由关闭了该问题,未发布补丁。

使手机无法使用

在今天的报告中,Bitdefender 解释说,GhostMap 源于两个 Android 库对 ZIP 压缩方法的解释不同。这使得一个畸形的 APK(Android 软件包文件)能够绕过大小检查,并被映射到超出文件实际内容之外。

"读取这样的条目会在任何触及该文件的进程中引发 SIGBUS(CPU 发送的信号,用于停止访问无效内存空间的进程)," 研究人员表示。

为演示崩溃循环效应,Bitdefender 创建了一个应用,其中包含一个核心 Android 服务 'system_server' 在安装后会自动尝试读取的资源。

该读取触发漏洞并重启进程,导致它再次读取同一资源并再次崩溃,形成无限循环。

在测试中,研究人员使用了一台运行 Android 17、带有 8 月 5 日安全补丁的 Pixel 10 设备。设备在安装该应用后约一秒开始崩溃串,循环在正常启动模式下重复了 110 次,在安全模式下重复了 72 次。

Bitdefender 警告称,该重启循环还阻止用户访问安全模式——安全模式通常提供排查问题和恢复设备的方法。

停止崩溃有两种方式:恢复出厂设置(会擦除所有本地存储的数据),以及通过 ADB 删除畸形文件。

然而,使用 ADB 需要设备上已激活调试选项。此外,通过 ADB 恢复需要脚本在系统崩溃之前执行。

Google 的回应

Bitdefender 于 8 月 20 日向 Google 报告了该问题,但收到 "Won't Fix(无法复现)" 的回复,称该问题超出范围。

研究人员于 8 月 25 日提交了一个扩展版本,认为 Google 对原始报告的分类有误。这家科技巨头仍认为它不在安全更新的范围内,但保留在未来的更新中考虑。

BleepingComputer 已联系 Google 询问 GhostMap 的修复状态,但仍在等待回复。

Bitdefender 表示,阻止该攻击的唯一机会是在安装期间,并指出第三方安全工具可能有助于检测潜在威胁并显示警告,但无权阻止安装。


消息来源:bleepingcomputer.com;
本文由 HackerNews.cc 翻译整理,封面来源于网络;
转载请注明“转自 HackerNews.cc”并附上原文
分享到:
hackernews

hackernews

该作者暂无简介