CVE-2025-21072CVE-2025-21072是三星Android设备中一个安全漏洞,存在于指纹识别功能的trustlet(信任应用)组件中。该漏洞允许本地高权限攻击者在指纹trustlet解码元数据时执行越界内存写入操作。攻击者可通过精心构造恶意的元数据,触发缓冲区溢出,从而在受信任的执行环境中实现内存破坏,可能导致权限提升或执行任意代码。由于漏洞位于TEE(可信执行环境)中,传统的应用层安全机制无法有效防护。三星已于2025年12月发布安全更新(SMR Dec-2025 Release 1)修复此问题,受影响用户应及时更新系统以消除安全风险。此漏洞的CVSS评分为5.7,属于中等严重程度,但考虑到其位于安全关键的trustlet组件中,实际危害不容忽视。攻击者需要具备本地访问权限且拥有高权限(如root或系统权限)才能利用此漏洞,这限制了漏洞的野外利用可能性,但仍需引起高度重视。
该漏洞根本原因在于三星指纹trustlet在处理元数据解码时缺乏适当的边界检查。具体来说,当trustlet接收到来自应用层的指纹元数据时,解码函数未能正确验证输入数据的长度和格式,导致攻击者可以通过构造超长的元数据字段或异常的数据结构,使解码过程中的内存写入操作超出预定缓冲区的边界。这种越界写入可能覆盖相邻内存区域的关键数据结构,包括函数指针、访问控制标志或其他敏感信息。由于trustlet运行在TEE(可信执行环境)中,具有较高的信任级别和特权,一旦攻击者成功利用越界写入漏洞,可能实现以下效果:1)破坏TEE的内存完整性,导致设备信任链断裂;2)覆写函数指针实现代码执行;3)绕过安全检查执行特权操作。值得注意的是,该漏洞的利用需要攻击者具备本地高权限访问能力,这可能是通过已获取的root权限或其他漏洞实现的。攻击者可能首先获得设备的系统权限,然后利用此漏洞进一步巩固控制权或访问安全敏感数据。