CVE-2024-48519ArduPilot ArduRover 在特定版本中存在缓冲区溢出漏洞。该漏洞位于 AP_InertialSensor_ADIS1647x.cpp 文件的 ADIS1647x 传感器组件中。本地攻击者无需用户交互即可利用此漏洞,通过构造恶意数据触发缓冲区溢出,导致系统崩溃或拒绝服务,从而中断无人车的正常运行。该漏洞 CVE 编号为 CVE-2024-48519,CVSS 评分为 6.2 分,属于中危级别。
该漏洞的核心在于 ArduPilot 固件中 ADIS1647x 惯性传感器驱动程序的实现缺陷。具体受影响的文件是 AP_InertialSensor_ADIS1647x.cpp。在处理来自 ADIS1647x 传感器的数据包时,代码未对输入数据的长度进行严格校验,导致固定大小的缓冲区被越界写入。攻击者可以通过物理连接或劫持传感器总线,向 ArduRover 系统发送特制的恶意数据流。由于攻击向量为本地(AV:L)且无需特权(PR:N),这通常意味着攻击者已经能够与传感器硬件进行交互。一旦触发溢出,内存破坏将导致飞行控制系统发生异常,主要表现为拒绝服务,即设备死机或重启。虽然当前 CVSS 评分未标记机密性或完整性影响,但此类内存破坏漏洞在特定条件下可能存在进一步利用的风险。受影响的特定提交为 v.c56439b045162058df0ff136afea3081fcd06d38。