CVE-2026-0918CVE-2026-0918是影响TP-Link Tapo系列摄像头(C100 v5、C220 v1和C520WS v2)的拒绝服务漏洞。该漏洞存在于摄像头的HTTP服务中,当处理包含超大Content-Length头的POST请求时,服务无法安全地处理内存分配失败的情况。攻击者发送的恶意请求会导致内存分配失败,进而触发NULL指针解引用错误,使主服务进程崩溃。由于该漏洞无需认证即可利用,攻击者可以在未登录设备的情况下直接发起攻击。设备虽然会自动重启,但攻击者可以通过反复发送恶意请求,使设备持续处于不可用状态,实现持续性拒绝服务攻击。此漏洞的CVSS评分为7.5,属于高危级别,攻击复杂度低,无需用户交互,机密性影响低,但可用性影响高。
漏洞根源在于HTTP服务对POST请求的Content-Length头缺乏有效验证。当收到包含超大Content-Length值的请求时,服务尝试分配相应大小的内存缓冲区。如果内存分配失败(例如由于请求大小超过可用内存或超过服务设置的限制),处理函数未正确检查malloc/new的返回值,直接将NULL指针传递给后续处理逻辑。攻击者构造的恶意请求格式为:POST / HTTP/1.1\r\nHost: target\r\nContent-Length: 99999999999999999\r\n\r\n。当服务解析到该请求时,尝试分配超大内存失败,返回NULL指针。随后服务尝试解引用该NULL指针进行后续操作(如memcpy、strcpy等内存操作),导致程序崩溃。攻击者可通过脚本循环发送此类请求,每次请求都会使服务崩溃重启,实现持续性DoS攻击。