CVE-2024-39780

HIGH

Robot Operating System Noetic and earlier - Remote Code Execution via YAML Deserialization in dynparam

Title source: llm
STIX 2.1

Description

A YAML deserialization vulnerability was found in the Robot Operating System (ROS) 'dynparam', a command-line tool for getting, setting, and deleting parameters of a dynamically configurable node, affecting ROS distributions Noetic and earlier. The issue is caused by the use of the yaml.load() function in the 'set' and 'get' verbs, and allows for the creation of arbitrary Python objects. Through this flaw, a local or remote user can craft and execute arbitrary Python code.

References (1)

Core 1

Scores

CVSS v3 7.8
EPSS 0.0033
EPSS Percentile 24.4%
Attack Vector LOCAL
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact total

Details

CWE
CWE-20 CWE-502
Status published
Products (4)
openrobotics/robot_operating_system indigo_igloo
openrobotics/robot_operating_system kinetic_kame
openrobotics/robot_operating_system melodic_morenia
openrobotics/robot_operating_system noetic_ninjemys
Published Apr 02, 2025
Tracked Since Feb 18, 2026