🔍 CVE-2016-4972

9.8
CVSS Score
CRITICAL
2016-09-26
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

OpenStack Murano 및 관련 패키지에서 YAML 파일 파싱 시 yaml.Loader를 부적절하게 사용하여 원격 공격자가 악의적인 YAML 태그를 통해 임의의 Python 객체를 생성하고 코드를 실행할 수 있습니다. 공격자는 UI 정의 파일에 악의적인 YAML 태그를 삽입하여 서버에서 임의의 코드를 실행할 수 있습니다.

💡 쉬운 설명

OpenStack의 설정 파일을 읽을 때 보안이 약한 방식을 사용해서, 악의적인 파일을 업로드하면 해커가 서버를 완전히 제어할 수 있습니다. 예를 들어 바이러스가 든 USB를 꽂으면 자동으로 설치되는 것처럼, 악의적인 설정 파일 속에 숨겨진 악성 코드가 실행됩니다.

🇺🇸 원문 (English)

OpenStack Murano before 1.0.3 (liberty) and 2.x before 2.0.1 (mitaka), Murano-dashboard before 1.0.3 (liberty) and 2.x before 2.0.1 (mitaka), and python-muranoclient before 0.7.3 (liberty) and 0.8.x before 0.8.5 (mitaka) improperly use loaders inherited from yaml.Loader when parsing MuranoPL and UI files, which allows remote attackers to create arbitrary Python objects and execute arbitrary code via crafted extended YAML tags in UI definitions in packages.

📍 영향받는 시스템

OpenStack Murano <1.0.3 (liberty), 2.x <2.0.1 (mitaka); Murano-dashboard <1.0.3 (liberty), 2.x <2.0.1 (mitaka); python-muranoclient <0.7.3 (liberty), 0.8.x <0.8.5 (mitaka)

⚔️ 공격 벡터

원격 공격자가 악의적인 YAML 태그가 포함된 MuranoPL 또는 UI 정의 파일이 포함된 패키지를 업로드/배포

🛡️ 대응 방법

모든 영향받는 패키지를 패치된 버전으로 즉시 업그레이드 (Murano 1.0.3+/2.0.1+, muranoclient 0.7.3+/0.8.5+)

🔧 검증 코드

결과에서 python-muranoclient 버전이 0.7.3 미만이거나(liberty) 0.8.5 미만(0.8.x)이면, 또는 murano 패키지 버전이 1.0.3/2.0.1 미만이면 취약상태입니다.

Shell / Script
pip list 2>/dev/null | grep -i murano || dpkg -l 2>/dev/null | grep murano | awk '{print $2":"$3}'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Python