CVE-2025-21059CVE-2025-21059是三星健康(Samsung Health)应用程序中存在的一个不当授权漏洞。该漏洞由三星移动安全团队([email protected])发现,并于2025年10月10日公开披露。Samsung Health是三星公司开发的一款广泛应用于Galaxy系列手机及其他Android设备上的健康管理应用程序,用于追踪用户的运动数据、心率、睡眠、饮食等敏感健康信息。
该漏洞的根本原因在于Samsung Health应用在处理内部数据访问请求时,未能正确实施授权验证机制。具体而言,应用程序在版本6.30.5.105之前存在权限检查缺陷,导致本地攻击者(即能够物理访问设备或在设备上运行恶意应用的攻击者)可以绕过正常的身份验证和授权流程,未经授权地访问Samsung Health中存储的敏感用户健康数据。
根据CVSS 3.1评分系统,该漏洞评分为6.2分,属于中等严重等级。攻击向量为本地攻击(AV:L),攻击复杂度低(AC:L),无需任何特权(PR:N),也无需用户交互(UI:N)。该漏洞对机密性影响为高(C:H),但对完整性和可用性没有影响(I:N, A:N)。这意味着攻击者可以利用此漏洞读取受害者的健康数据,但无法修改或破坏数据。
考虑到Samsung Health存储的数据包括用户的运动记录、心率监测数据、血糖水平、睡眠模式等高度个人化的健康隐私信息,该漏洞的披露引发了用户对个人隐私保护的担忧。三星已发布安全更新修复此问题,建议用户尽快升级到6.30.5.105或更高版本。
该漏洞属于典型的访问控制缺陷(Broken Access Control),是OWASP Top 10中常见的安全问题之一。在Samsung Health应用6.30.5.105之前的版本中,应用程序的内部组件(如Content Provider、Service或Activity)在处理跨进程通信(IPC)时缺少适当的权限验证。
从技术层面分析,Android应用程序通常通过以下方式暴露数据访问接口:1) Content Provider(内容提供者)——通过URI对外提供数据访问;2) Exported Service/A ctivity——通过AndroidManifest.xml中的android:exported属性暴露组件。当这些组件的exported属性设置为true但未在代码层面进行充分的权限校验时,设备上的其他应用或本地用户即可通过合法的IPC调用绕过授权机制,直接读取受保护的数据。
在本漏洞中,Samsung Health的某个或多个数据访问接口未能正确验证调用者的身份和权限,攻击者可以通过构造特定的Intent或Content Provider查询,绕过正常的授权检查,直接访问存储在应用沙箱或数据库中的健康数据。由于攻击复杂度低且无需用户交互,本地恶意应用可以在后台静默执行数据窃取操作,受害者难以察觉。
利用方式:攻击者首先需要在一台运行受影响版本Samsung Health的设备上安装恶意应用程序。然后,恶意应用通过Android IPC机制(如startService、bindService或ContentResolver.query)向Samsung Health的未授权保护接口发送请求。由于缺少授权验证,Samsung Health会响应这些请求并返回敏感的健康数据。