CVE-2026-42467Open-SAE-J1939项目中存在安全问题,该漏洞位于SAE_J1939_Read_Binary_Data_Transfer_DM16函数中。攻击者可以通过J1939总线发送特制的CAN帧触发该漏洞,导致目标设备发生拒绝服务。由于该漏洞无需认证且无需用户交互即可通过网络(总线)被利用,因此对车辆或工业控制系统构成严重威胁,可能中断关键通信功能。
该漏洞的具体成因在于Open-SAE-J1939库在处理DM16(二进制数据传输)协议消息时存在逻辑缺陷。SAE_J1939_Read_Binary_Data_Transfer_DM16函数未能正确验证通过J1939总线接收到的CAN数据帧的完整性或数据长度。当攻击者发送精心构造的恶意CAN帧(例如包含畸形数据结构或超长数据载荷)时,该函数在解析过程中可能会发生缓冲区溢出、内存破坏或死锁。这将导致运行该库的进程崩溃或系统挂起,从而造成可用性丧失。CVSS向量AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H表明攻击复杂度低,且主要影响系统的可用性。