W systemie Open Robotics ROS2 oraz Nav2 w wersji humble wykryto podatność typu use-after-free w procesie nav2_amcl. Błąd umożliwia zdalne wykonanie ataku bez uwierzytelnienia, co czyni go szczególnie niebezpiecznym w środowiskach robotycznych podłączonych do sieci.
▸ Pokaż oryginał (EN)
Open Robotics Robotic Operating System 2 (ROS2) and Nav2 humble versions were discovered to contain a use-after-free via the nav2_amcl process. This vulnerability is triggered via remotely sending a request to change the value of dynamic-parameter`/amcl laser_model_type` .
Podatność jest wyzwalana poprzez zdalne wysłanie żądania zmiany wartości parametru dynamicznego `/amcl laser_model_type` w procesie nav2_amcl. Operacja ta powoduje odwołanie się do obszaru pamięci, który został już zwolniony (use-after-free), co prowadzi do niekontrolowanego zachowania programu. Atakujący nie musi posiadać żadnych uprawnień ani interakcji ze strony użytkownika, aby wywołać ten błąd.
Atakujący może uzyskać pełną kontrolę nad systemem — w tym poufność, integralność i dostępność danych — poprzez zdalne wykonanie dowolnego kodu (RCE) lub destabilizację procesu sterowania robotem.
Należy zastosować patche dostępne u producenta zgodnie z referencjami — poprawka została zaproponowana w pull request #4397 w repozytorium ros-navigation/navigation2. Zaleca się śledzenie oficjalnych aktualizacji projektu Nav2 oraz ograniczenie dostępu sieciowego do interfejsów ROS2 wyłącznie do zaufanych hostów.
Open Robotics Robot Operating System 2 (ROS2) oraz Nav2 w wersji humble
Poprawka jest dostępna jako pull request #4397 w repozytorium GitHub ros-navigation/navigation2. Problem został pierwotnie zgłoszony w issue #4379.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HOpenrobotics Robot Operating System
APPOpenrobotics2
Powiązane podatności
Use-after-free w ROS2 Nav2 — zdalny atak przez zmianę parametru AMCL
Heap overflow w procesie nav2_amcl systemu ROS2 Nav2
Use-after-free w ROS2 Nav2 — zdalny atak przez parametr /amcl z_rand
Use-after-free w ROS2 Nav2 humble poprzez proces nav2_amcl
Use-after-free w ROS2 Nav2 humble via proces nav2_amcl