CVE-2025-21044CVE-2025-21044是Samsung公司于2025年10月10日披露的一个安全漏洞,存在于Samsung设备指纹识别子系统中的trustlet组件中。该漏洞属于越界写入(Out-of-bounds Write)类型,在SMR(Security Maintenance Release)2025年10月Release 1之前的版本中存在。Trustlet是运行在ARM TrustZone安全世界中的可信应用程序,负责处理指纹等生物识别敏感数据。由于trustlet运行在受保护的执行环境中,其安全性对整个设备的安全至关重要。
该漏洞允许具有本地高权限的攻击者(PR:H)在目标设备上执行越界内存写入操作。根据CVSS 3.1评分向量分析,攻击需要本地访问权限(AV:L),攻击复杂度较高(AC:H),需要高权限(PR:H),无需用户交互(UI:N)。一旦成功利用,攻击者可以在trustlet的内存空间中写入超出分配缓冲区边界的数据,从而可能导致机密性泄露(C:H)和完整性破坏(I:H),但不会直接导致系统不可用(A:N)。CVSS评分为5.7分,属于中等严重级别。
该漏洞由Samsung内部安全团队[email protected]发现并报告。Samsung已通过2025年10月的安全维护版本(SMR Oct-2025 Release 1)发布修复补丁。建议所有Samsung设备用户及时更新系统至最新安全补丁版本,以防止潜在的安全威胁。
该漏洞的根因在于Samsung指纹trustlet在处理某些输入数据时,未能正确验证缓冲区边界条件,导致发生越界写入操作。Trustlet运行在ARM TrustZone的Secure World中,与Normal World(普通Android系统)完全隔离,通过SMC(Secure Monitor Call)指令进行通信。
漏洞利用原理:
1. 攻击者需要首先在设备上获得高权限(如root权限或系统权限),这通常通过其他漏洞或攻击链实现。
2. 攻击者通过Normal World中的特权进程与指纹trustlet进行交互,可能通过精心构造的指纹模板数据、命令参数或缓冲区大小参数来触发漏洞。
3. 当trustlet接收到恶意构造的请求时,由于缺少对目标缓冲区大小的充分验证,写入操作会超出预分配缓冲区的边界。
4. 越界写入可能覆盖trustlet内存空间中的关键数据结构、代码或其他安全敏感数据。
5. 由于trustlet处理的是指纹生物识别数据,攻击者可能能够提取、篡改或破坏存储的指纹模板,进而绕过生物识别认证机制。
由于漏洞的攻击复杂度为High(AC:H),实际利用需要攻击者对Samsung trustlet的内部实现有较深入的了解,并能够构造出能够触发越界写入的特定输入序列。