Heap-based buffer overflow in ros-navigation navigation2
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Code execution
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- No fix listed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-122 and the CVSS impact.
Summary
navigation2 is a ROS 2 Navigation Framework and System. In 1.3.11 and earlier, a critical heap out-of-bounds write vulnerability exists in Nav2 AMCL's particle filter clustering logic. By publishing a single crafted geometry_msgs/PoseWithCovarianceStamped message with extreme covariance values to the /initialpose topic, an unauthenticated attacker on the same ROS 2 DDS domain can trigger a negative index write (set->clusters[-1]) into heap memory preceding the allocated buffer. In Release builds, the sole boundary check (assert) is compiled out, leaving zero runtime protection. This primitive allows controlled corruption of the heap chunk metadata(at least the size of the heap chunk where the set->clusters is in is controllable by the attacker), potentially leading to further exploitation. At minimum, it provides a reliable single-packet denial of service that kills localization and halts all navigation.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- Yes
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| ros-navigation | navigation2 | up to 1.3.11 | — | No fix listed | CNA |
- navigation2 Vendorros-navigation Affected up to 1.3.11 Fixed in — No fix listed CNA
Remediation
No fixed version listed by the sources yet.
Timeline
- 2026-10-02 Threatist record created from CVE-2026-26011
- 2026-10-25 EPSS moved to the below the 50th percentile
References
More Opennav Nav2 vulnerabilities
- TI-2024-16631 Inappropriate pointer order of map_sub_ and map_free(map_) (amcl_node.cpp) in Open… CVSS 3.1HIGH 8.1
- TI-2024-16628 Open Robotics Robotic Operating Sytstem 2 (ROS2) and Nav2 humble versions were discovered… CVSS 3.1LOW 3.3
- TI-2024-16630 Inappropriate pointer order of laser_scan_filter_.reset() and tf_listener_.reset()… CVSS 3.1CRITICAL 9.1
- TI-2024-16629 Open Robotics Robotic Operating Sytstem 2 (ROS2) and Nav2 humble versions were discovered… CVSS 3.1MEDIUM 6.5
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences