CVE-2024-51348BS Producten Petcam摄像头固件33.1.0.0818版本中的P2P API服务存在严重的栈缓冲区溢出漏洞。由于未对输入数据进行严格的边界检查,攻击者无需身份认证,仅需处于网络范围内,即可通过发送特制的HTTP请求触发该漏洞。成功利用此漏洞可覆盖指令指针,导致设备崩溃或执行任意代码,从而完全控制受影响设备。
该漏洞的根源在于BS Producten Petcam固件中的P2P API服务对HTTP请求数据的处理逻辑存在缺陷。具体来说,服务在接收特定HTTP请求参数时,未正确验证数据的长度,直接将其复制到栈上的固定大小缓冲区中。由于栈空间有限,超长的数据会覆盖相邻的内存区域,包括返回地址或函数指针。攻击者可以通过精心构造的HTTP请求载荷,将恶意的Shellcode地址覆盖到指令指针位置。当函数返回或跳转时,CPU将执行攻击者控制的代码。由于攻击向量为邻接网(AV:A)且无需用户交互,一旦攻击者接入同一网络,即可利用此漏洞实现远程代码执行(RCE),获取设备的最高权限。