Skip to content
OpenAdvisories
High · 7.8 CVE-2024-39780 EUVD-2024-54360GHSA-92fv-mr4v-6fw4

Use of unsafe yaml load in dynparam

Published Apr 2, 2025 · Updated Jun 18, 2025 · Assigned by canonical

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.

Affected products

VendorProductAffectedFixed
Open Source Robotics Foundation Robot Operating System (ROS) Noetic Ninjemys, Melodic Morenia, Kinetic Kame, Indigo Igloo —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 ros-dynamic-reconfigure 1.7.6-1 —
Debian 13 ros-dynamic-reconfigure No fix yet —
Debian 12 ros-dynamic-reconfigure No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 22.04 LTS ros-dynamic-reconfigure No fix yet —
Ubuntu 20.04 LTS ros-dynamic-reconfigure No fix yet —
Ubuntu 18.04 LTS ros-dynamic-reconfigure No fix yet —
Ubuntu 16.04 LTS ros-dynamic-reconfigure No fix yet —

References