CVE-2026-42468Open Vehicle Monitoring System 3 (OVMS3) 版本3.3.005中存在严重的缓冲区溢出漏洞。该漏洞源于canformat_pcap.cpp文件中的解析器未能正确验证PCAP数据包头部的长度字段。远程攻击者可通过诱导用户解析特制的PCAP输入文件来利用此漏洞,从而导致目标系统崩溃(拒绝服务)或更严重的情况下执行任意代码。
该漏洞的根本原因在于OVMS3处理PCAP格式的网络数据包时缺乏严格的边界检查。具体来说,在`canformat_pcap.cpp`组件的代码逻辑中,解析器直接读取了PCAP文件全局头部的`phdr.len`字段,并依据该长度值进行后续的内存操作,但未对该数值是否超过缓冲区上限进行合法性校验。攻击者可以构造恶意的PCAP文件,将`phdr.len`字段设置为一个异常大的数值。当受影响的系统解析该文件时,程序会尝试读取或写入超出预分配缓冲区范围的数据,导致堆或堆栈溢出。这种内存破坏可能覆盖关键的返回地址或函数指针,从而劫持程序的控制流。结合CVSS向量分析,虽然攻击向量需要用户交互(如打开恶意文件),但无需认证且网络攻击复杂度低,成功利用可导致系统崩溃或权限范围内的任意代码执行。