🔍 CVE-2016-7126

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

🇰🇷 한글 설명

PHP의 gd 확장 라이브러리에 있는 imagetruecolortopalette 함수가 색상 개수 파라미터를 제대로 검증하지 않습니다. 공격자가 비정상적으로 큰 값을 전달하면 메모리 할당 오류와 범위를 벗어난 쓰기가 발생하여 서비스 거부나 임의 코드 실행이 가능합니다.

💡 쉬운 설명

PHP 이미지 처리 기능의 한 함수가 잘못된 입력값을 처리할 수 없습니다. 이를 악용하면 웹 서버를 다운시키거나 해커가 코드를 실행할 수 있습니다.

🇺🇸 원문 (English)

The imagetruecolortopalette function in ext/gd/gd.c in PHP before 5.6.25 and 7.x before 7.0.10 does not properly validate the number of colors, which allows remote attackers to cause a denial of service (select_colors allocation error and out-of-bounds write) or possibly have unspecified other impact via a large value in the third argument.

📍 영향받는 시스템

PHP 5.6.25 이전 및 PHP 7.0.10 이전의 7.x 버전 (gd 확장)

⚔️ 공격 벡터

imagetruecolortopalette() 함수의 세 번째 인수(색상 개수)에 과도하게 큰 값을 원격에서 전달

🛡️ 대응 방법

PHP를 5.6.25 이상 또는 7.0.10 이상으로 업그레이드

🔧 검증 코드

버전이 5.6.25 미만(5.6.x) 또는 7.0.10 미만(7.0.x)이면 취약함

Shell / Script
php -r 'echo PHP_VERSION;' 2>/dev/null || echo "PHP not found"

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP