CVE-2025-15150CVE-2025-15150是PX4 PX4-Autopilot飞控软件中的一个栈缓冲区溢出漏洞。该漏洞存在于MavlinkLogHandler模块的mavlink_log_handler.cpp文件中,具体影响state_listing和log_entry_from_id函数。攻击者可通过构造恶意的Mavlink日志请求消息,在本地触发栈缓冲区溢出,从而可能导致程序崩溃或潜在的代码执行。由于该漏洞需要本地访问权限且需要低权限认证才能利用,因此实际攻击面相对有限。PX4-Autopilot是一款广泛使用的开源自动驾驶仪软件,支持多种无人机平台。该漏洞影响版本至1.16.0,官方已发布补丁修复此问题,建议用户及时更新至最新版本以消除安全风险。
该漏洞为经典的栈缓冲区溢出问题,发生在PX4-Autopilot的Mavlink日志处理模块中。具体漏洞点位于src/modules/mavlink/mavlink_log_handler.cpp文件的MavlinkLogHandler::state_listing和MavlinkLogHandler::log_entry_from_id函数。当处理Mavlink日志列表请求时,函数未能正确验证输入数据长度,直接将用户可控的数据复制到栈上的固定大小缓冲区中。攻击者可通过发送精心构造的Mavlink消息(如MAVLINK_MSG_ID_LOG_REQUEST_LIST),触发边界检查失效,导致栈数据被溢出覆盖。成功利用此漏洞可造成无人机飞控程序拒绝服务(崩溃),在特定条件下可能实现任意代码执行,从而影响飞行安全。建议开发者使用安全函数(如strncpy、snprintf)替代不安全的字符串操作,并增加输入长度验证。