🔍 CVE-2017-7890

6.5
CVSS Score
MEDIUM
2017-08-02
2026-05-13 00:24
✅ 완료

🇰🇷 한글 설명

PHP에 포함된 GD 그래픽 라이브러리의 GIF 디코딩 함수에서 colorMap 배열이 초기화되지 않은 채로 사용되는 취약점입니다. 특수 제작된 GIF 이미지를 통해 스택 메모리에서 약 700바이트의 민감한 정보를 읽을 수 있습니다.

💡 쉬운 설명

GIF 이미지 처리 기능에 버그가 있어서, 악의적인 GIF 파일로 컴퓨터의 메모리에 저장된 개인정보(패스워드, 토큰 등)를 가져올 수 있습니다. PHP를 통해 사용자가 업로드한 GIF를 처리하는 웹사이트에서 위험합니다.

🇺🇸 원문 (English)

The GIF decoding function gdImageCreateFromGifCtx in gd_gif_in.c in the GD Graphics Library (aka libgd), as used in PHP before 5.6.31 and 7.x before 7.1.7, does not zero colorMap arrays before use. A specially crafted GIF image could use the uninitialized tables to read ~700 bytes from the top of the stack, potentially disclosing sensitive information.

📍 영향받는 시스템

PHP 5.6.30 이전, PHP 7.0.x, PHP 7.1.6 이전 버전에 포함된 libgd

⚔️ 공격 벡터

특수 제작된 GIF 파일을 웹 애플리케이션에 업로드 또는 제공하여 스택 메모리 정보 유출

🛡️ 대응 방법

PHP를 5.6.31, 7.1.7 이상으로 업그레이드하거나 libgd를 최신 버전으로 패치

🔧 검증 코드

출력된 PHP 버전이 5.6.31 이상(5.6.x) 또는 7.1.7 이상(7.x)이면 안전합니다. 더 낮은 버전이면 즉시 업그레이드 필요

Shell / Script
php -v | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP