Infos beyond the wall
@网安周观察
###
高危漏洞影响安卓14-16系统
###
即使用户啥都没做 设备也能被入侵
---
谷歌披露安卓高危远程代码执行漏洞
(CVE-2026-0073,CVSS3.1分数8.8),
漏洞源于安卓adb组件,影响安卓14-16
系统(含安卓16 QPR2)。
---
攻击者只需与目标设备处于同一本地网络
(例如公共场所的wifi、蓝牙范围内
等),即可利用漏洞以“shell”用户身份
执行远程代码控制设备。整个过程无需设
备用户进行点击或交互。
---
**谷歌已在5月初发布的安全补丁中修复该漏
洞。**
但由于国内厂商推送进度不一,建议
安卓用户密切留意自身设备所推送的安全
补丁,及时更新。
---
这个漏洞怎么利用的
这个关于
CVE-2026-0073
的安全通报描述了一个非常典型的
预认证远程代码执行(Pre-Auth RCE)
漏洞。
该漏洞的核心在于安卓系统的
adb(Android Debug Bridge)
守护进程(adbd)在处理建立连接的初始握手协议时,存在逻辑缺陷或缓冲区溢出。以下是该漏洞利用的底层逻辑分析:
### 1. 攻击入口:无线调试的隐患
通常情况下,adb 需要通过 USB 线连接,但在安卓 11 及更高版本中,引入了
无线调试(Wireless Debugging)
功能。该功能基于
mDNS
协议进行服务发现。
*
服务监听
:当设备开启无线调试(或在某些厂商的特定开发模式下),adbd 会在特定端口(如 5555 或随机端口)监听传入的连接。
*
同一局域网
:攻击者只需接入同一 Wi-Fi,通过扫描网络内开放了 adb 端口的设备,即可发起攻击尝试。
### 2. 漏洞成因:握手包解析漏洞
根据 CVSS 8.8 的评分和“无需交互”的特征,漏洞通常发生在
认证(Authentication)之前
。
*
协议缺陷
:在 adb 协议握手阶段(CNXN 数据包),发送方会声明其 maxdata(最大传输单元)和版本信息。
*
内存损坏
:CVE-2026-0073 涉及 adbd 在解析精心构造的握手数据包时,未能正确校验长度字段。攻击者发送一个声明超大长度但实际结构畸形的包,可能导致 adbd 进程出现
堆溢出(Heap Overflow)
。
### 3. 利用过程:从崩溃到代码执行
1.
初始探测
:攻击者在公共网络扫描所有响应 adb 握手协议的安卓设备。
2.
发送 Payload
:攻击者无需通过正常的配对码(Pairing Code)验证,而是直接发送触发溢出的恶意报文。
3.
劫持控制流
:通过覆盖 adbd 进程中的函数指针或返回地址,攻击者将执行流引导至内存中的恶意指令(Shellcode)。
4.
获取 Shell 权限
:由于 adbd 进程在安卓系统中以 shell 用户身份运行,攻击成功后,攻击者直接获得一个具备高权限的远程终端。
### 4. 为什么“无需交互”?
在正常的无线调试中,用户需要手动点击“允许调试”。但该漏洞发生在
验证逻辑执行之前
。攻击者利用的是解析协议头的代码漏洞,系统还没来得及弹出“是否允许连接”的对话框,进程就已经被劫持了。
###
防御建议
虽然漏洞已被修复,但在等待系统更新期间,建议采取以下措施:
*
关闭无线调试
:在“开发者选项”中确认“无线调试”处于关闭状态。
*
避免公共 Wi-Fi
:攻击必须在同一局域网内发起。使用公共网络时,尽量开启 VPN 隔离流量。
*
检查补丁日期
:在设置 -> 关于手机 -> 安卓安全补丁程序级别中,确认日期是否为
2026年5月1日
或更新。
这种针对系统底层组件(如 adbd)的 C++ 代码逻辑漏洞,通常具有极强的破坏性,因为它们绕过了安卓应用层的安全沙箱。
Comments
Be the first to add a comment