CVE-2024-38922

Open Robotics Robotic Operating System 2 (ROS2) and Nav2 humble version was discovered to contain a heap overflow in the nav2_amcl process

High · published December 6, 2024

CVSS v3.1
8.8
EPSS
1%
Percentile
47.4
In the wild
Unconfirmed
What it is

⚡ A crafty heap overflow in ROS2’s nav2_amcl process can be triggered by a single sneaky message to /initialpose — don’t let your robots go rogue! 🤖 This vulnerability is like a waiter misplacing an order, causing the entire meal to be served wrong — one false message can lead to chaos in robotic navigation! If an attacker sends a carefully crafted message, they could potentially corrupt memory, leading to crashes or unauthorized code execution. This could disrupt operations or worse, turn your friendly robot into an unpredictable menace!

Put simply

This vulnerability is like a waiter misplacing an order, causing the entire meal to be served wrong — one false message can lead to chaos in robotic navigation! This heap overflow occurs when the nav2_amcl process mishandles a message sent to /initialpose, allowing attackers to overwrite adjacent memory and execute arbitrary code.

What to do

If an attacker sends a carefully crafted message, they could potentially corrupt memory, leading to crashes or unauthorized code execution. This could disrupt operations or worse, turn your friendly robot into an unpredictable menace! To secure your systems, update ROS2 and Nav2 to the latest patched versions as soon as they are available. Consider implementing message validation to block malformed inputs before they reach the nav2_amcl process. 🛡️ You've got this! Stay vigilant and keep your robots safe from mischief! 💪🤖

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00588 · 47.4th percentile
Published
2024-12-06T00:00Z
EPSS history
Timeline
  • 06 DEC 00:00Z
    Open Robotics Robotic Operating System 2 (ROS2) and Nav2 humble version was discovered to contain a heap overflow in the nav2_amcl process
    cvelistv5