第三方SDK重大漏洞曝光:超3000万加密货币钱包面临数据泄露风险

admin 2026-04-21 02:02:23 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 微软安全团队发现第三方AndroidSDKEngageLab存在严重Intent重定向漏洞,允许恶意应用绕过沙箱访问私密数据,影响超3000万加密货币钱包应用。漏洞源于自动导出的MTCommonActivity组件,通过URIALLOWUNSAFE标志实现权限提升。EngageLab已在v5.2.1版本修复,建议开发者升级SDK并审查合并清单文件。 综合评分: 85 文章分类: 漏洞分析,移动安全,数据安全,漏洞预警,供应链安全


cover_image

第三方 SDK 重大漏洞曝光:超 3000 万加密货币钱包面临数据泄露风险

bitbot bitbot

Desync InfoSec

2026年4月19日 21:07 北京

在小说阅读器读本章

去阅读

第三方 SDK 重大漏洞曝光:超 3000 万加密货币钱包面临数据泄露风险

微软安全研究团队在例行研究中发现,广泛使用的第三方 Android SDK —— EngageSDK(EngageLab)存在严重的 Intent 重定向漏洞。该漏洞允许同设备上的恶意应用绕过 Android 安全沙箱,未经授权访问私密数据。仅加密货币钱包类应用的安装量就超过 3000 万次,涉及的用户个人信息、登录凭据和金融数据均暴露在风险之下。

────────────────

目前所有使用受影响版本的应用均已从 Google Play 下架。EngageLab 已在 v5.2.1 版本中修复该漏洞。截至文章发布,尚无证据表明该漏洞已被野外利用。

关键数据:受影响安装量超 5000 万次(含非钱包应用) | 漏洞修复版本:EngageSDK v5.2.1(2025年11月3日发布) | 来源:Microsoft Defender Security Research

────────────────

一、Android Intent 重定向漏洞原理

图 1:Intent 重定向攻击流程可视化

Android 系统通过 Intent 机制实现应用间通信。当一个应用将自身的信任身份和权限”传递”给恶意 Intent 时,就会发生 Intent 重定向攻击。

攻击者利用受攻击应用的可信上下文,以该应用的权限执行恶意负载,可导致:

• 未授权访问受保护组件

• 敏感数据泄露

• Android 环境中的权限提升

风险等级:严重 — Android 安全团队将此漏洞定性为严重级别。被标记为存在漏洞的应用将面临强制执行措施,包括从平台下架。

二、EngageLab SDK 漏洞深度剖析

EngageLab SDK 是开发者用来管理移动应用消息推送和通知的库。一旦被集成到项目中,它会在构建后的合并清单(merged manifest)中自动添加一个导出的 Activity —— MTCommonActivity

图 2:易受攻击的 MTCommonActivity 被添加到合并清单中

关键问题在于:这个 Activity 在合并清单中声明为 exported=true,意味着设备上任何其他应用都可以向它发送 Intent。由于它是在构建过程中自动生成的,开发者在开发阶段往往难以察觉。

三、攻击链详解

当 Activity 接收 Intent 时,取决于其生命周期状态:

• 首次启动 → 调用 onCreate()

• 已处于活动状态 → 调用 onNewIntent()

两种回调都会触发 processIntent() 方法。

图 3:processIntent() 方法调用链

图 4:processIntent() 方法源码分析

该方法从传入 Intent 的 data 字段初始化 uri 变量,若非空则调用 processPlatformMessage()。

图 5:processPlatformMessage() 方法

processPlatformMessage() 会用传入的 URI 字符串创建 JSON 对象,检查其中的 n_intent_uri 字段。如果存在,将创建 NotificationMessage 对象并设置其 intentUri 字段。

图 6:intentUri 使用概览

核心漏洞点:方法调用 parseUri() 时使用了 URI_ALLOW_UNSAFE 标志(常量值 4),该标志可允许访问应用的 Content Provider。更严重的是,方法表面上构造了一个隐式 Intent(通过 setComponent(null)),但实际返回的是一个显式 Intent,可直接调用目标 Activity。

图 7:易受攻击的代码概览

四、利用方式与影响范围

利用过程如下:恶意应用创建一个 Intent 对象,在 extra 字段中嵌入精心构造的 URI。易受攻击的应用处理该 URI 后,会以自身身份和权限创建并发送 Intent。

由于 URI_ALLOW_UNSAFE 标志的存在,Intent URI 可包含以下权限标志:

• FLAG_GRANT_PERSISTABLE_URI_PERMISSION — 持久化 URI 权限

• FLAG_GRANT_READ_URI_PERMISSION — 读取权限

• FLAG_GRANT_WRITE_URI_PERMISSION — 写入权限

这三种标志组合后,恶意应用可获得对目标应用私密数据的持久性读写访问权限,直到目标应用显式撤销。即使 Content Provider 未声明为 exported,也可通过此途径访问。

图 8:获取对非导出 Content Provider 的读写权限

图 9:攻击 MTCommonActivity 的流程

影响规模:受影响的钱包类应用安装量超 3000 万次,加上其他使用同一 SDK 的非钱包应用,总暴露量超过 5000 万次安装。受影响应用已全部从 Google Play 移除。

五、漏洞披露时间线

| | | | — | — | | 时间 | 事件 | | 2025 年 4 月 | 在 EngageLab SDK v4.5.4 中发现漏洞,向 EngageLab 报告 | | 2025 年 5 月 | 将问题升级至 Android 安全团队处理通过 Google Play 分发的受影响应用 | | 2025 年 11 月 3 日 | EngageLab 发布 v5.2.1,修复漏洞(将 Activity 设为 non-exported) |

六、安全建议

对开发者:

• 立即升级 EngageLab SDK 至 v5.2.1 或更高版本

• 集成第三方 SDK 后,务必审查合并后的 Android 清单文件(merged manifest)

• 特别关注是否存在意外导出的组件或新增权限

• 遵循 Android 开发者安全最佳实践,验证所有导出组件的访问控制

对用户:

• Android 已更新自动用户保护机制,针对此漏洞提供额外缓解措施

• 曾下载过受影响应用的用户已受到系统级保护

• 建议及时更新所有加密货币钱包类应用至最新版本

────────────────

文章来源:Microsoft Security Blog

原文链接:https://www.microsoft.com/en-us/security/blog/2026/04/09/intent-redirection-vulnerability-third-party-sdk-android/

研究团队:Microsoft Defender Security Research · Dimitrios Valsamaras 等

发布日期:2026 年 4 月 9 日


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:Desync InfoSec bitbot bitbot《第三方 SDK 重大漏洞曝光:超 3000 万加密货币钱包面临数据泄露风险》

评论:0   参与:  0