CVE-2025-48632CVE-2025-48632是Android框架中的一个高危安全漏洞,位于frameworks/base/services/core/java/com/android/server/companion/AssociationRequest.java文件的setDisplayName方法中。该漏洞源于对用户输入的验证不当,可能导致内容传递模块(CDM)的关联(Association)在用户明确取消关联后仍然持久存在于系统中。攻击者利用此漏洞可以在无需额外执行权限的情况下实现本地权限提升。由于攻击向量为本地且不需要用户交互,低权限攻击者可以直接利用此漏洞获取对系统的更高访问权限。该漏洞的CVSS评分为7.8,属于高危级别,对系统的机密性、完整性和可用性均造成严重影响。攻击者通过构造特定的输入数据,可以在用户以为已经解除关联的情况下,维持对设备 Companion 功能的未授权访问。这种持久化的关联可能被用于进一步的攻击活动,如数据窃取或权限滥用。
该漏洞的根本原因在于AssociationRequest.java的setDisplayName方法缺乏对输入数据的充分验证。在Android的Companion设备管理(CDM)功能中,setDisplayName方法负责设置设备关联的显示名称。然而,由于输入验证机制不完善,攻击者可以通过构造特殊的输入使关联数据在用户执行disassociate操作后仍然保留在系统中。具体来说,当用户尝试取消与某个Companion设备的关联时,系统本应删除所有相关的关联数据,但由于setDisplayName方法中的验证缺陷,某些关联元数据可能不会被正确清理。这导致了一个状态不一致的问题:用户界面显示关联已解除,但底层的关联数据实际上仍然存在。攻击者可以利用这种状态差异,通过特定的API调用或系统调用重新激活这些"隐藏"的关联,从而实现权限提升。值得注意的是,该漏洞的利用不需要任何额外的执行权限,也不需要用户交互,使得攻击可以在完全静默的方式下进行。攻击者只需要在本地系统上拥有低权限账户即可发起攻击。