CVE-2024-51347CVE-2024-51347 是 LSC Smart Indoor IP Camera V7.6.32 版本 dgiot 二进制文件中存在的一个缓冲区溢出漏洞。该漏洞位于 ONVIF 配置接口的时区(TZ)参数处理逻辑中。由于系统未对用户输入的 TZ 参数长度进行有效验证,直接使用不安全的 strcpy 函数将其拷贝至固定大小的缓冲区,导致缓冲区溢出。攻击者可利用此漏洞造成设备崩溃或执行任意代码,严重影响设备的机密性、完整性和可用性。
该漏洞的技术根源在于 dgiot 二进制文件在解析 ONVIF 配置请求时的代码逻辑缺陷。具体来说,当设备处理通过 ONVIF 接口提交的时区(TZ)设置请求时,程序将用户可控的 TZ 字符串直接传递给 C 语言标准库中的 strcpy 函数。由于 strcpy 函数不会检查源字符串的长度,只要输入的数据超过目标缓冲区(固定大小)的容量,就会发生缓冲区溢出。攻击者可以通过构造超长的时区字符串覆盖栈上的返回地址或关键变量。尽管 CVSS 评分显示攻击需要高权限(PR:H),即攻击者通常需要拥有管理员凭证才能访问配置接口,但一旦触发,该漏洞可导致执行任意代码,进而完全控制设备。