ZeroHour

CVE-2026-86713

large

Use-after-free in PX4 Autopilot load_mon module stop path

CVSS 4.0
7.1 high
EPSS
<1%p30
Published
()
Modified
AI analysis

PX4 Autopilot versions through 1.17.0 contain a use-after-free (CWE-416) in the load_mon module's stop path, where exit_and_cleanup() deletes the LoadMon object and frees its performance counter before perf_end() accesses it. The flaw is triggered by issuing the 'load_mon stop' command from any PXH or MAVLink shell, causing reads and writes through freed memory. The resulting heap corruption can destabilize or crash the flight stack, and the CVSS 4.0 score of 7.1 (High) reflects an adjacent-network attack vector with high availability impact on the affected flight controller. Anyone running PX4 Autopilot firmware up to and including 1.17.0 is affected, although exploitation requires the ability to send shell commands over a serial, USB, or MAVLink telemetry link. No public proof-of-concept exists, the flaw is not in CISA's KEV, and EPSS estimates the 30-day exploitation probability at 0.4%.

What to do: Upgrade flight controllers to a patched PX4 release newer than 1.17.0 as soon as one is available, since all builds through 1.17.0 are affected. Until patched, avoid issuing 'load_mon stop' from PXH or MAVLink shells and restrict shell/MAVLink access on telemetry links to trusted, authenticated users. Inventory your fleet by firmware version to identify which airframes run PX4 1.17.0 or earlier.

Affected
PX4 (open-source Autopilot project) PX4 Autopilotthrough 1.17.0 (all versions up to and including 1.17.0)
Estimated exposure
largelikely in the hundreds of thousands of deployed PX4-based drones (order-of-magnitude estimate; exact counts unpublished) — PX4 is one of the most widely adopted open-source drone flight stacks across the Pixhawk-class autopilot hardware ecosystem and many hobbyist, research, and commercial platforms, but deployment counts are not published, and practical…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

PX4 Autopilot through 1.17.0 contains a use-after-free vulnerability in the load_mon module's stop path where exit_and_cleanup() deletes the LoadMon object and frees the performance counter before perf_end() attempts to access it. Attackers can trigger this vulnerability by issuing the load_mon stop command from any PXH or MAVLink shell, causing reads and writes through freed memory that corrupt heap objects and destabilize the flight stack.

Weakness
CWE-416
Vector
CVSS:4.0/AV:A/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.