CVE-2026-37535openxc/isotp-c组件在处理ISO-TP单帧数据时存在越界读取漏洞。由于未对4位负载长度进行有效验证,直接将其用于内存拷贝大小,攻击者可利用恶意CAN帧导致拒绝服务或信息泄露。该漏洞无需认证且无用户交互即可在邻接网络被利用,风险较高。
该漏洞位于`src/isotp/receive.c`的ISO-TP单帧接收处理程序中。在解析单帧时,程序直接提取首字节低4位作为数据长度,并将其传递给`memcpy`函数,而未检查该长度是否超过实际接收到的CAN帧数据长度。攻击者通过构造长度声明大于实际数据的恶意CAN帧,可触发越界内存读取。这可能导致读取敏感内存数据或导致程序崩溃,从而影响系统的机密性和可用性。