IPBUF安全漏洞报告
English
CVE-2024-48519 CVSS 6.2 中危

CVE-2024-48519 ArduPilot缓冲区溢出漏洞

披露日期: 2026-05-13

漏洞信息

漏洞编号
CVE-2024-48519
漏洞类型
缓冲区溢出
CVSS评分
6.2 中危
攻击向量
本地 (AV:L)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
ArduPilot ArduRover

相关标签

缓冲区溢出拒绝服务ArduPilot无人机IoT安全

漏洞概述

ArduPilot 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。

攻击链分析

STEP 1
访问攻击面
攻击者获得对目标 ArduRover 设备的本地物理访问权限或对传感器总线的逻辑访问权限。
STEP 2
构造恶意数据
攻击者分析 AP_InertialSensor_ADIS1647x.cpp 中的缓冲区限制,构造一段超长的恶意数据包。
STEP 3
触发漏洞
通过传感器接口将恶意数据发送给 ArduRover 系统,驱动程序在处理数据时发生缓冲区溢出。
STEP 4
达成目标
内存破坏导致 ArduPilot 进程崩溃或设备重启,实现拒绝服务攻击。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# poc.py import struct # Conceptual PoC for CVE-2024-48519 # This script simulates sending a payload to the ADIS1647x sensor interface # to trigger a buffer overflow in AP_InertialSensor_ADIS1647x.cpp. def generate_overflow_payload(): # Construct a payload larger than the expected buffer size to trigger overflow. header = b'\xAA\x55' # Example header for sensor communication junk = b'A' * 500 # Overflow data payload = header + junk return payload def send_exploit(): print("[*] Attempting to trigger buffer overflow on ADIS1647x...") payload = generate_overflow_payload() # In a real scenario, this writes to the specific bus (SPI/Serial). # e.g., ser.write(payload) print(f"[+] Payload size: {len(payload)} bytes sent.") print("[+] Target should crash if vulnerable (DoS).") if __name__ == "__main__": send_exploit()

影响范围

ArduPilot ArduRover commit v.c56439b045162058df0ff136afea3081fcd06d38

防御指南

临时缓解措施
建议立即检查并更新 ArduPilot 固件至最新版本以修复该漏洞。在无法更新固件的情况下,应加强对设备的物理保护,防止未经授权的人员接触传感器接口,同时监控车辆运行状态,出现异常重启时及时排查。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表