Critical severity · published Apr 2, 2025
CVE-2024-39780
Use of unsafe yaml load in dynparam
9.8
CVSS
0.4%
EPSS
No
On KEV
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.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.4% · higher than 34% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
RO
Robot Operating System (ROS) · Open Source Robotics Foundation
Noetic Ninjemys; Melodic Morenia; Kinetic Kame; Indigo Igloo · source: vendor
RO
Robot Operating System · Openrobotics
indigo_igloo; kinetic_kame; melodic_morenia; noetic_ninjemys · source: NVD
Affected product
RO
Robot Operating System (ROS)
Open Source Robotics Foundation
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2024-39780
CVE.org
https://www.cve.org/CVERecord?id=CVE-2024-39780
Patch
https://github.com/ros/dynamic_reconfigure/pull/202
More from Robot Operating System (ROS)
7.8
CVE-2025-3753
Unsafe use of eval() method in rosbag tool
7.8
CVE-2024-41921
Unsafe use of eval() method in rostopic echo tool
7.8
CVE-2024-41148
Unsafe use of eval() method in rostopic hz tool
7.8
CVE-2024-39835
Unsafe use of eval() method in roslaunch tool
7.8
CVE-2024-39289
Unsafe use of eval() method in rosparam tool
