CVE-2026-34119TP-Link Tapo C520WS v2.6 版本中被发现存在一个基于堆的缓冲区溢出漏洞。该漏洞源于HTTP解析循环在处理分段请求体拼接时,未对写入边界进行持续验证,导致对外部提供的HTTP输入边界验证不足。处于同一网络段的攻击者可以通过发送特制的恶意数据包,触发超出分配缓冲区边界的写入操作,从而导致堆内存损坏。成功利用该漏洞会导致设备进程崩溃或无响应,造成拒绝服务(DoS)。
该漏洞的根源在于TP-Link Tapo C520WS固件v2.6版本的HTTP服务组件中,处理分块传输编码或分段请求体的逻辑存在缺陷。当设备接收到HTTP请求时,解析器会将分段的数据包追加到内存缓冲区中。然而,代码在执行追加操作时,缺乏对当前缓冲区剩余空间与待写入数据长度的严格检查,导致写入边界验证失效。攻击者无需认证即可利用此漏洞。由于攻击向量要求为邻接网络(AV:A),攻击者需与受害设备处于同一局域网段。攻击者通过构造特定的HTTP请求包,其中包含精心设计的分段数据,当设备尝试将这些数据拼接并写入堆内存时,会覆盖相邻的内存区域。这种堆破坏会导致内存管理数据结构损坏,进而引发段错误或异常终止。