CVE-2025-60695CVE-2025-60695是发生在Linksys E7350路由器固件1.1.00.032版本中的栈缓冲区溢出漏洞。该漏洞位于mtk_dut二进制文件的sub_4045A8函数中,攻击者可通过操控/sys/class/net/%s/address文件内容来触发此漏洞。漏洞的根本原因在于函数使用strcpy无边界检查地将最多256字节的数据复制到调用者提供的缓冲区(通常仅分配20-32字节),导致栈缓冲区溢出。本地攻击者可以利用此漏洞造成内存损坏、服务拒绝,甚至可能实现任意代码执行。由于该漏洞需要本地访问权限,攻击复杂度相对较低,且无需认证和用户交互即可利用。
漏洞存在于Linksys E7350路由器的mtk_dut二进制程序中,具体位置为sub_4045A8函数。该函数从Linux系统文件/sys/class/net/%s/address读取最多256字节的MAC地址字符串,并使用不安全的strcpy函数将其复制到目标缓冲区a1。问题在于a1缓冲区通常由调用者分配,内存大小仅为20-32字节,远小于读取的256字节数据。当攻击者通过某种方式(如修改网络接口标识符或利用其他漏洞)控制/sys/class/net/%s/address的内容,使其超过目标缓冲区大小时,即可触发栈缓冲区溢出。攻击者可以精心构造超长字符串,覆盖栈上的返回地址、保存的寄存器值以及其他关键数据,进而控制程序执行流程。由于mtk_dut可能以较高权限运行,此漏洞可能导致权限提升。