一部运行最新 OxygenOS 的 OnePlus 15 可以被用户安装的恶意应用获取 Root 权限,而该应用不需要任何特殊权限。研究人员 Rasmus Moorats 将 OnePlus 自身软件中的两个漏洞串联起来,以获得对 Android 手机的最高控制权限。
OnePlus 告诉他,这些漏洞影响了更多的自家设备和 OPPO 的设备,但并未说明具体是哪款。
OnePlus 在 5 月确认了这两个漏洞。在同一回复中,该公司告诉 Moorats,只有他们自己决定何时公开漏洞,并警告说未经其许可发布可能会导致法律责任。尽管 OnePlus 尚未发布修复补丁,他还是在 9 月 24 日进行了公开。
OnePlus 在回复中阐明了其立场,Moorats 也完整发布了该回复。公司表示修复计划已安排,但声称拥有“漏洞披露的独占最终权利”,并告知他即使在修复发布后,研究人员也不得自行发布完整的技术细节。
该公司辩称,欧洲网络安全规则要求制造商接受并修复报告,但不允许研究人员在未获得制造商同意的情况下披露这些报告。它警告说,如果他未经许可发布,OnePlus 将“根据适用法律追究相关法律责任”。
攻击如何工作
Moorats 在 OnePlus 的一项服务 AtlasService 中发现了第一个漏洞,该服务收集调试数据,以 Root 身份运行,并在不检查呼叫者身份的情况下接受来自任何应用的调用。
一个精心构造的调用到达 OnePlus 的调试工具,该工具将应用的文本未经检查地放入系统命令中。这使得该应用获得了 Root 权限,但仅限于一个名为 dumpstate 的受限系统区域,无法执行 Root 通常可以做的所有操作。
第二个漏洞完成了这个工作。OnePlus 还提供了另一项服务,一个名为 olc2 的硬件助手,其命令可以执行它接收到的任何 shell 指令。它唯一的保护是调用者必须已经是 Root,而第一个漏洞提供了这一点。
这一次,命令在一个授予所有低级 Linux 权限的区域中运行,包括加载内核代码的能力,使得该应用在系统级别控制设备。
谁受到影响,以及你可以做什么
该攻击是本地的。恶意应用必须首先安装并在手机上运行,因此无法通过互联网启动。但一旦它存在,该应用不需要任何权限,也不会向用户显示提示,并且在 Moorats 未修改的原装手机上有效。
没有证据表明有人在实际攻击中利用了这些漏洞。
Moorats 还确认了对旧款 OnePlus 12 Pro 的攻击,他预计在一般的 OxygenOS 16 中也会存在同样的问题。OnePlus 和 OPPO 在共享软件的基础上构建他们的手机,这就是 OnePlus 的警告涵盖两者的原因。
截至 Moorats 的披露,OnePlus 尚未分配 CVE 也未发布修复补丁,并且找不到任何命名这些漏洞的 OnePlus 通告。在修复发布之前,唯一的实际防御措施是攻击开始所需的东西:仅从你信任的来源安装应用,因为没有恶意应用在手机上,它无法运行。
根据 Moorats 的说法,披露过程持续了大约五个月:
2026 年 4 月 18 日:向 OnePlus 报告了这两个漏洞。
5 月 20 日:OnePlus 确认了这些漏洞,声称对披露拥有唯一控制权,并警告如果他发布将面临法律责任。
6 月 22 日:OnePlus 更新了其修复进展并要求他暂缓,他同意在 9 月 17 日之前不发布。
7 月 20 日和 9 月 11 日:他询问更新但没有收到回复。
9 月 24 日:他进行了发布。
此外,这并不是最近唯一一个已安装应用在旗舰 Android 手机上获得 Root 权限的案例。
在 8 月,安全公司 Calif 的研究员 Lukas Maar 展示了一种不同的技术,通过攻击制造商添加到 Android 的代码,使得无权限应用能够在运行最新固件的三星、小米、OPPO、OnePlus 和 Realme 锁定手机上获得 Root 权限。
OnePlus 之前也曾对研究人员的回应缓慢。在 2025 年,Rapid7 报告了一个单独的 OxygenOS 漏洞,该漏洞允许任何应用读取用户的短信,并表示 OnePlus 直到研究公开后才作出回应。
觉得这篇文章有趣吗?请在 Google News、Twitter 和 LinkedIn 上关注我们,以阅读更多我们发布的独家内容。