CVE-2026-32706CVE-2026-32706是PX4 Autopilot飞控系统中的一个高危安全漏洞。PX4 Autopilot是一款广泛应用于无人机领域的开源飞行控制软件解决方案。该漏洞存在于crsf_rc(Crossfire RC)协议解析器中,具体问题是在处理可变长度的已知数据包时,解析器会接受一个超大的数据包并将其复制到固定的64字节全局缓冲区中,但缺少必要的边界检查。在实际部署场景中,如果crsf_rc模块在CRSF串行端口上启用,攻击者可以通过邻接网络或原始串行接口发送精心构造的超大数据包,无需任何认证和用户交互即可触发内存损坏,最终导致PX4飞控系统崩溃。此漏洞的CVSS评分为7.1,属于高危级别,对无人机的可用性造成严重影响。虽然该漏洞不会直接导致机密信息泄露或完整性问题,但其高可用性影响使得攻击者可以通过简单的邻接攻击使无人机失去控制,存在严重的安全隐患。
该漏洞的核心问题在于crsf_rc协议解析器的数据包处理逻辑存在边界检查缺失。具体来说:1) 解析器在接收到CRSF协议的可变长度已知数据包时,直接将数据包载荷复制到预定义的64字节固定大小全局缓冲区;2) 缺乏对数据包长度的有效验证机制,允许攻击者发送超过缓冲区容量的恶意数据;3) 当复制的数据量超过缓冲区边界时,会发生缓冲区溢出,覆盖相邻内存区域,导致内存损坏。攻击者利用此漏洞需要满足以下条件:目标系统必须启用crsf_rc模块且配置在CRSF串行端口上工作。攻击方式为在物理邻接范围内(如无人机遥控信号范围内)通过串行接口发送特制的超大CRSF数据包。成功利用后,攻击者可以触发内存损坏,使PX4飞控系统崩溃或进入不可预测状态,从而实现对无人机的拒绝服务攻击。漏洞在PX4 Autopilot 1.17.0-rc2版本中得到修复,修复措施包括添加数据包长度验证和边界检查。