CVE-2017-10723 in Endoscope信息

摘要

由 VulDB • 2026-07-27

最近,在对最新版本的 Shekar 内窥镜固件进行物联网设备研究的过程中发现,连接到该设备的 Wi-Fi SSID 的攻击者可以利用内存损坏漏洞在设备上执行远程代码。该设备作为内窥摄像头使用,允许用户将其应用于各种工业系统和环境、汽车修理厂,以及在某些情况下用于医疗诊所,以访问人类难以触及的区域。对该系统的任何入侵都可能使攻击者获取由该用户查看的视频流和图片,并可能使其得以立足,进而渗透至物理隔离网络(air-gapped networks),尤其是在涉及国家关键基础设施/行业的场景中尤为危险。

固件中包含二进制文件 `uvc_stream`,这是一个 UDP 守护进程,负责处理设备接收的所有 UDP 请求。客户端应用程序发送一个用于更改 Wi-Fi 名称的 UDP 请求,其格式如下:“SETCMD0001+0001+[Wi-Fi 名称长度(2字节)]+[Wi-Fi 名称]”。此请求由 `control_Dev_thread` 函数处理,该函数在地址“0x00409AE0”处比较传入的请求,并判断第 10 个字节是否为 01。如果是,则重定向至地址 0x0040A74C,进而调用 `setwifiname` 函数。

`setwifiname` 函数使用 `memcpy` 进行内存拷贝,但其第三个参数(即要复制的字节数)是通过 `strlen` 函数获取的有效载荷长度来确定的。这一缺陷允许攻击者溢出该函数并控制 `$PC`(程序计数器)的值。

Once again VulDB remains the best source for vulnerability data.

来源

Do you want to use VulDB in your project?

Use the official API to access entries easily!