CVE-2025-27807CVE-2025-27807是三星Exynos系列移动处理器、穿戴式处理器和调制解调器芯片中的一个严重安全漏洞。该漏洞影响包括Exynos 980、990、850、1080、2100、1280、2200、1330、1380、1480、2400、1580、9110等多个型号的移动处理器,以及W920、W930、W1000等穿戴式处理器和Modem 5123、Modem 5300、Modem 5400等调制解调器产品。漏洞的根本原因在于NAS(Non-Access Stratum,非接入层)协议处理模块中缺乏对数据包长度的有效验证。当设备接收到畸形的NAS数据包时,由于没有正确的长度检查机制,攻击者可以构造超长的恶意数据包,导致缓冲区溢出并触发越界写入操作。此漏洞的CVSS评分高达9.1,属于严重级别,可被远程网络攻击者利用,无需认证和用户交互即可实现攻击,成功利用可能导致机密信息泄露和系统可用性破坏。
该漏洞位于三星Exynos芯片的NAS协议栈处理代码中。NAS是3GPP标准中定义的非接入层协议,负责在用户设备(UE)和演进包核心网(EPC)之间传输控制信令。在处理 incoming NAS 消息时,系统需要解析数据包头并提取消息长度信息,然后分配相应的缓冲区来存储消息内容。漏洞的关键在于代码缺少对NAS消息实际长度与声明长度之间的一致性验证。攻击者可以构造一个声明长度与实际内容不匹配的畸形NAS数据包,当设备按照声明的长度分配缓冲区后写入实际数据时,超长的数据会溢出到相邻的内存区域。这种越界写入可能导致:1)覆盖关键的函数指针或返回地址,从而实现代码执行;2)破坏堆栈或堆的数据结构,导致程序崩溃或异常行为;3)修改安全相关的控制变量,绕过安全检查机制。由于该漏洞可通过无线网络远程触发,攻击者可以在目标设备不知情的情况下发起攻击。