CVE-2026-7372GeoVision GV-VMS V20 v20.0.2版本的WebCam服务器登录接口存在严重的栈溢出漏洞。由于程序在处理HTTP请求的Authorization头时使用了不安全的`sscanf`函数,且未对输入长度进行校验,攻击者可发送特制的超长认证字符串触发缓冲区溢出。该漏洞无需身份认证即可利用,成功攻击后可导致目标系统崩溃,甚至允许攻击者以SYSTEM权限执行任意代码,完全控制受影响设备。
漏洞的根本原因在于GeoVision GV-VMS处理登录请求的代码逻辑缺陷。程序使用`sscanf`函数解析授权字符串,并将其拆分为用户名和密码存储在栈上的局部变量中。这两个变量的缓冲区大小仅为40字节,但`sscanf`调用时未指定最大读取长度。当攻击者发送包含超长用户名或密码的HTTP请求时,数据将越过缓冲区边界,覆盖栈上的其他数据,包括关键的控制数据如基址指针或返回地址。尽管数据中不能包含空字节可能增加利用难度,但攻击者仍可通过精心构造的Payload控制程序执行流。由于服务在Windows系统上通常以SYSTEM权限运行,利用该漏洞可直接获得系统最高控制权。