🔍 CVE-2023-24011

8.2
CVSS Score
HIGH
2025-01-09
2026-06-17 05:38
✅ 완료

🇰🇷 한글 설명

ROS 2 및 DDS 시스템의 PKCS#7 인증서 검증 미흡으로 인해 공격자가 유효한 인증서를 소유한 악의적인 DDS 참여자를 생성하여 보안 DDS 데이터버스 시스템을 완전히 제어할 수 있는 취약점. OpenSSL의 PKCS7_verify 함수 부정확한 구현이 원인.

💡 쉬운 설명

로봇 운영체제(ROS 2) 보안 인증 검증에 결함이 있어 공격자가 가짜 로봇 노드를 만들어 시스템에 침입할 수 있습니다. 전자서명 검증 과정에서 결함이 발생합니다.

🇺🇸 원문 (English)

An attacker can arbitrarily craft malicious DDS Participants (or ROS 2 Nodes) with valid certificates to compromise and get full control of the attacked secure DDS databus system by exploiting vulnerable attributes in the configuration of PKCS#7 certificate’s validation. This is caused by a non-compliant implementation of permission document verification used by some DDS vendors. Specifically, an improper use of the OpenSSL PKCS7_verify function used to validate S/MIME signatures.

📍 영향받는 시스템

ROS 2 Iron, Rolling, Humble 및 이전 버전; Cyclone DDS, RTI Connext 등 취약한 DDS 구현

⚔️ 공격 벡터

유효한 인증서로 위장한 악의적인 DDS 참여자(ROS 2 노드)를 생성하여 네트워크에 접근 후 메시지 가로채기 및 시스템 제어

🛡️ 대응 방법

ROS 2를 최신 버전(Iron 0.10.3 이상, Rolling 2024.03.30 이상)으로 업데이트 및 DDS 벤더 보안 패치 적용

🔧 검증 코드

설치된 ROS 2 및 DDS 패키지의 버전을 확인하여 패치된 버전 이상인지 확인. 출력되는 버전이 권장 버전보다 낮으면 취약함.

Shell / Script
dpkg -l | grep -i 'ros2\|cyclonedds' | awk '{print $2, $3}'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:L

💻 영향받는 소프트웨어

OpenSSL