CVE-2026-0919CVE-2026-0919是影响TP-Link Tapo系列摄像头的高危拒绝服务漏洞。该漏洞存在于摄像头的HTTP解析器组件中,当解析包含超长URL路径的HTTP请求时,解析器无法正确处理异常情况。漏洞的根本原因在于无效URL错误处理路径会进入清理代码,该代码假设已分配的缓冲区必然存在,但实际上在超长URL场景下这些缓冲区可能未被正确初始化或已释放。当攻击者发送包含异常长度URL路径的HTTP请求时,错误处理逻辑会访问不存在的缓冲区,导致程序崩溃和服务重启。由于该漏洞可通过网络远程触发且无需任何认证,攻击者可以反复利用此漏洞使设备陷入拒绝服务状态,严重影响摄像头的可用性和监控功能。此漏洞影响Tapo C210 v3、C220 v1和C520WS v2三个型号的摄像头固件。
该漏洞的技术根源在于HTTP解析器对URL路径长度的边界检查不足。当HTTP服务器接收到请求时,解析器首先检查URL的有效性并分配相应的缓冲区用于存储URL路径信息。然而,当URL路径长度超过预期阈值时,解析器会进入错误处理分支并尝试清理已分配的资源。问题在于错误处理代码假设缓冲区句柄始终有效,但实际上超长URL场景下某些关键缓冲区的分配可能失败或被跳过。攻击者可以通过构造包含超长路径字符串的HTTP GET请求(如GET /AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA... HTTP/1.1)来触发此漏洞。解析器在验证URL时会检测到异常并进入错误路径,随后尝试访问未正确分配的内存区域,导致空指针引用或内存访问违规,最终引发进程崩溃。由于HTTP服务通常配置为自动重启,攻击者可以实现持续的拒绝服务攻击,使设备无法正常工作。