English Advisory →
CVE-2016-37148.4/HIGHCISA KEV 등재CWE-20CWE-20

ImageMagick 원격 코드 실행(RCE) 취약점 (CVE-2016-3714, 일명 ImageTragick) 분석 및 대응 가이드

⚡ 패치 명령어 바로가기
영향받는 벤더 / 생태계
imagemagick
대상 컴포넌트 / 패키지
imagemagick
권고문 발행일
2016-05-05
CVSS v3.1
8.4
HIGH
30일 악용확률
97.5%
FIRST.org
CISA KEV
악용 확인됨

실무자 핵심 요약 (Executive Summary)

SECOPS ASSESSMENT
영향 대상

ImageMagick 6.9.3-10 미만 버전 및 7.0.1-1 미만 버전을 사용하는 모든 시스템

파급 효과

공격자가 악의적으로 조작한 이미지 파일을 업로드하거나 처리하도록 유도하여 대상 서버에서 임의의 시스템 명령어를 실행하고 서버 권한을 완전히 탈취할 수 있습니다

권장 조치

ImageMagick을 최신 안전 버전(6.9.3-10+ 또는 7.0.1-1+)으로 업데이트하거나, policy.xml 설정을 통해 취약한 코더(MVG, MSL 등)의 실행 권한을 비활성화하십시오

영향받는 제품 및 버전 범위

ImageMagick 6.9.3-10 미만 버전 및 7.x 대역 중 7.0.1-1 미만 버전 전체

권장 패치 및 임시 완화(Workaround) 가이드

패치 및 우회 명령어

1. 공식 보안 패치 및 버전 업그레이드 명령어

운영체제 패키지 관리자를 사용하여 ImageMagick을 최신 버전으로 업데이트합니다. 데비안/우분투 및 RHEL/CentOS 계열에서의 업데이트 명령어는 다음과 같습니다:

bash
# Debian/Ubuntu 계열 시스템 패치
sudo apt-get update && sudo apt-get install --only-upgrade -y imagemagick

# RHEL/CentOS 계열 시스템 패치
sudo yum update -y ImageMagick

2. 패치 전 임시 완화(Workaround) 및 접근 제어 설정

즉각적인 패치가 어려운 경우, ImageMagick의 글로벌 정책 설정 파일(policy.xml)을 수정하여 취약한 코더(EPHEMERAL, HTTPS, MVG, MSL, TEXT, SHOW, WIN, PLT)의 동작을 완전히 차단해야 합니다.

bash
# policy.xml 파일 위치 확인 후 아래 설정을 <policymap> 섹션 내에 추가
# 일반적인 경로: /etc/ImageMagick-6/policy.xml 또는 /etc/ImageMagick/policy.xml

sudo sed -i '/<policymap>/a \
  <policy domain="coder" rights="none" pattern="EPHEMERAL" />\
  <policy domain="coder" rights="none" pattern="URL" />\
  <policy domain="coder" rights="none" pattern="HTTPS" />\
  <policy domain="coder" rights="none" pattern="MVG" />\
  <policy domain="coder" rights="none" pattern="MSL" />\
  <policy domain="coder" rights="none" pattern="TEXT" />\
  <policy domain="coder" rights="none" pattern="SHOW" />\
  <policy domain="coder" rights="none" pattern="WIN" />\
  <policy domain="coder" rights="none" pattern="PLT" />' /etc/ImageMagick-6/policy.xml

3. 침해 흔적(IoC) 및 로그·버전 점검 스크립트

현재 설치된 ImageMagick의 버전을 확인하고, 웹 서버 로그 및 업로드된 파일 내에 악성 페이로드가 존재하는지 검사합니다.

bash
# 1. 설치된 ImageMagick 버전 및 취약 여부 확인
convert -version

# 2. 웹 서버 업로드 디렉터리 내 악성 MVG/MSL 페이로드 검사 (예시)
grep -rEi '(mvg|msl|fill .|pop graphic-context)' /var/www/uploads/
실무자 패치 대응 자가 점검 체크리스트
0/4 (0%)
권장 아키텍처 방어 통제 (Recommended Security Control)
Snyk Open Source & Container Security
ImageMagick을 즉시 최신 안전 버전으로 업그레이드하거나, policy.xml 설정을 수정하여 취약한 코더의 실행 권한을 차단하십시오.

내 GitHub/GitLab 레포지토리에 이 취약한 패키지가 숨어 있는지 30초 만에 스캔하세요

간접 의존성(Transitive Dependency)에 포함된 취약점은 수동 확인이 불가능합니다. Git 연동 한 번으로 취약 버전 탐지부터 호환성을 유지하는 최소 버전 업그레이드 PR까지 자동 생성하세요.

무료 플랜 지원 · GitHub/GitLab 1클릭 연동
CI/CD 파이프라인에 자동 보안 스캐닝(SAST/SCA) 구축하는 실전 강의
커리큘럼 확인하기

취약점 발생 원리 및 공격 메커니즘

1. 취약점 개요 및 발생 원인 (Root Cause)

본 취약점(CVE-2016-3714, 일명 ImageTragick)은 ImageMagick 라이브러리가 외부 파일을 처리할 때 사용하는 내부 코더(Coders)의 입력값 검증 부재(CWE-20)로 인해 발생합니다. ImageMagick은 MVG(Magick Vector Graphics), MSL(Magick Scripting Language) 등 다양한 이미지 포맷을 처리하기 위해 외부 시스템 명령어를 호출하는 'delegate' 메커니즘을 사용합니다. 이 과정에서 파일명이나 내부 매개변수에 포함된 쉘 메타문자(Shell Metacharacters)를 적절히 필터링하지 않고 시스템 쉘에 그대로 전달함으로써 명령 주입(Command Injection)이 발생합니다.

2. 공격 메커니즘 및 익스플로잇 시나리오

공격자는 MVG 또는 MSL 형식을 사용하는 악성 이미지 파일을 생성합니다. 이 파일 내부에는 외부 URL을 참조하거나 임의의 명령어를 실행하도록 유도하는 쉘 메타문자(예: 백틱 '`' 또는 파이프 '|')가 포함됩니다. 웹 애플리케이션이 사용자가 업로드한 프로필 사진이나 첨부 이미지를 ImageMagick을 통해 리사이징하거나 변환할 때, ImageMagick은 파일 확장자와 관계없이 파일 헤더(Magic Byte)를 분석하여 적절한 코더를 선택합니다. 이 과정에서 공격자가 주입한 쉘 명령어가 웹 서버 권한(예: www-data)으로 즉시 실행되어 리버스 쉘 연결이나 악성 스크립트 다운로드가 수행됩니다.

3. 비즈니스 및 인프라 파급 영향

본 취약점은 CISA KEV(Known Exploited Vulnerabilities)에 등재되어 있으며, EPSS 점수가 0.9748(최상위 수준)에 달할 정도로 실제 공격에 매우 빈번하게 악용되는 치명적인 취약점입니다. 공격자가 웹 서버의 실행 권한을 획득할 경우, 내부 데이터베이스 접근, 소스 코드 유출, 랜섬웨어 유포, 내부망 침투(Lateral Movement) 등 비즈니스 전반에 걸쳐 파괴적인 피해를 입힐 수 있습니다. 특히 이미지 업로드 및 변환 기능이 필수적인 웹 서비스 환경에서 가장 위험도가 높습니다.

공식 보안 권고문 및 참조 링크

자주 묻는 실무 질문 (FAQ — CVE-2016-3714)

FAQ

Q1. CVE-2016-3714 취약점의 위험도와 실제 악용 가능성은 어느 정도입니까?

CVE-2016-3714의 기본 점수는 CVSS 8.4 (HIGH)이며, 향후 30일 내 실제 악용 확률을 나타내는 EPSS 점수는 97.5%입니다. 현재 미국 CISA KEV(실제 악용이 확인된 취약점 카탈로그)에 등재되어 있으므로 최우선 긴급 패치가 필요합니다.

Q2. CVE-2016-3714에 영향을 받는 벤더와 제품은 무엇입니까?

주요 영향 벤더는 imagemagick이며, 대상 컴포넌트는 imagemagick입니다. 상세 영향 범위: ImageMagick 6.9.3-10 미만 버전 및 7.x 대역 중 7.0.1-1 미만 버전 전체

Q3. 서버 재기동이나 정규 패치 전 즉시 적용할 수 있는 완화 조치(Workaround)는 무엇입니까?

[권장 조치] ImageMagick을 최신 안전 버전(6.9.3-10+ 또는 7.0.1-1+)으로 업데이트하거나, policy.xml 설정을 통해 취약한 코더(MVG, MSL 등)의 실행 권한을 비활성화하십시오 본문의 패치 및 우회 명령어 섹션과 자가 점검 체크리스트를 참고하여 외부 노출 포트를 차단하거나 WAF 탐지 규칙을 선적용하십시오.

실무자 보고서 워크벤치 연동

CVE-2016-3714 사내 보안 패치 공지문 · CISO 경영진 보고서 초안 자동 생성

클릭 한 번으로 사내 이메일·노션·결재 문서에 바로 붙여넣을 수 있는 공식 보고서 양식을 생성합니다.

보고서 초안 생성하기 →

🔗 함께 점검해야 할 동일 벤더·스택 연관 취약점 (imagemagick)

동일 카테고리 전체 보기 →
SecOps Advisory Dispatch & RSS Feed

일간 취약점 브리핑 및 긴급 Zero-Day 경보 구독

보안 실무자와 인프라·백엔드 엔지니어를 위해 매일 아침 주요 취약점과 패치 우선순위를 요약해 발송합니다.

Slack / Teams / RSS 리더 연동:
패치 명령EN
CVE-2016-3714 ImageMagick 원격 코드 실행(RCE) 취약점 (CVE-2016-3714, 일명 ImageTragick) 분석 및 대응 가이드 (CVSS 8.4) - 패치 및 보안 권고 | CVE Pulse