CVE-2025-8065CVE-2025-8065是TP-Link Tapo C200 v3和C520WS v2.6摄像头设备中存在的栈缓冲区溢出漏洞。该漏洞位于设备的ONVIF SOAP XML解析器中,当解析包含命名空间前缀的XML标签时,解析器未对前缀长度进行验证就直接将其复制到固定大小的栈缓冲区中。攻击者可以通过构造超长的命名空间前缀的SOAP请求来触发此漏洞,导致栈内存损坏。攻击者位于同一本地网络且无需任何认证即可利用此漏洞,成功利用后可实现远程代码执行并获得设备的最高权限,最终导致设备完全被攻陷。此漏洞的CVSS评分为6.5,属于中等严重程度,但由于无需认证即可利用且可导致设备完全沦陷,建议尽快修复。
该漏洞本质是一个典型的栈缓冲区溢出问题。在ONVIF SOAP XML解析器的实现中,当处理带有命名空间前缀的XML标签时(如<ns:tag>),解析器会提取命名空间前缀并存储到栈上的固定缓冲区中。问题在于代码未对前缀长度进行边界检查,直接使用strcpy或类似的字符串复制函数将前缀复制到缓冲区中。攻击者可以构造一个包含超长命名空间前缀的恶意SOAP请求,例如使用一个超过预期缓冲区大小的前缀字符串。由于栈空间保存了函数返回地址等关键数据,缓冲区溢出可以覆盖这些地址,控制程序执行流程。通过精心的ROP链构造,攻击者可以绕过NX保护实现代码执行,最终获得设备的root shell。由于该解析器在设备启动时即加载,攻击者可以在设备正常运行期间随时发起攻击。