🇰🇷 한글 설명
GD Graphics Library의 gdImageFillToBorder 함수에서 음수 색상 값을 입력받으면 스택 오버플로우가 발생하여 세그멘테이션 위반(Segmentation Fault)을 유발한다. PHP의 imagefilltoborder() 함수를 통해 악의적인 요청이 전송되면 원격 공격자가 서비스 거부(DoS) 공격을 수행할 수 있다.
💡 쉬운 설명
이미지 처리 라이브러리(GD)의 그리기 함수가 잘못된 색상 값으로 인해 프로그램이 강제 종료되는 문제입니다. 원격 공격자가 이를 악용하여 웹 서비스를 마비시킬 수 있습니다.
🇺🇸 원문 (English)
Stack consumption vulnerability in the gdImageFillToBorder function in gd.c in the GD Graphics Library (aka libgd) before 2.2.2, as used in PHP before 5.6.28 and 7.x before 7.0.13, allows remote attackers to cause a denial of service (segmentation violation) via a crafted imagefilltoborder call that triggers use of a negative color value.
📍 영향받는 시스템
GD Graphics Library (libgd) 2.2.2 이전 버전; PHP 5.6.28 이전 및 PHP 7.0.13 이전 버전
⚔️ 공격 벡터
원격 공격자가 음수 색상 매개변수를 포함한 imagefilltoborder() 함수 호출을 전송
🛡️ 대응 방법
GD Graphics Library를 2.2.2 이상으로, PHP를 5.6.28 이상(또는 7.0.13 이상)으로 업그레이드
🔧 검증 코드
PHP 버전이 5.6.28 이상(또는 7.0.13 이상)이고 libgd가 2.2.2 이상이면 취약하지 않음
php -v 2>/dev/null | head -1 && dpkg -l | grep libgd 2>/dev/null | awk '{print $2, $3}'