🔍 CVE-2016-5766

8.8
CVSS Score
HIGH
2016-08-07
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

GD Graphics Library (libgd)의 _gd2GetHeader 함수에서 정수 오버플로우 취약점이 발생합니다. 악의적으로 조작된 이미지 파일의 청크 크기 정보를 처리할 때 힙 버퍼 오버플로우가 발생하여 애플리케이션 충돌이나 임의 코드 실행이 가능합니다.

💡 쉬운 설명

PHP와 libgd가 이미지 파일의 크기 정보를 잘못 처리하여 메모리 오류가 발생합니다. 공격자가 특수하게 만든 이미지 파일을 업로드하면 서버가 다운되거나 해킹될 수 있습니다.

🇺🇸 원문 (English)

Integer overflow in the _gd2GetHeader function in gd_gd2.c in the GD Graphics Library (aka libgd) before 2.2.3, as used in PHP before 5.5.37, 5.6.x before 5.6.23, and 7.x before 7.0.8, allows remote attackers to cause a denial of service (heap-based buffer overflow and application crash) or possibly have unspecified other impact via crafted chunk dimensions in an image.

📍 영향받는 시스템

PHP 5.5.37 미만, 5.6.0~5.6.22, 7.0.0~7.0.7 및 libgd 2.2.2 이하 버전

⚔️ 공격 벡터

특수 조작된 GD2 형식 이미지 파일을 서버에 업로드하거나 처리하도록 유도

🛡️ 대응 방법

PHP를 5.5.37, 5.6.23, 7.0.8 이상으로 업그레이드하거나 libgd를 2.2.3 이상으로 업데이트

🔧 검증 코드

PHP 버전이 취약 범위에 있고 GD 확장이 활성화되어 있는지 확인합니다. 표시된 버전이 명시된 패치 버전 이상이면 안전합니다.

Shell / Script
php -v | grep -oE 'PHP [0-9]+\.[0-9]+\.[0-9]+' && php -r 'echo (extension_loaded("gd") ? "GD loaded\n" : "GD not loaded\n"); phpinfo();' | grep 'GD Version'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP