🇰🇷 한글 설명
PHP 5.2.4 이전 버전의 libgd 라이브러리에서 정수 오버플로우 취약점이 존재합니다. gdImageCopyResized, gdImageCreate, gdImageCreateTrueColor 함수에서 크기 파라미터 검증 부족으로 인해 원격 공격자가 서비스 거부 또는 임의 코드 실행이 가능합니다.
💡 쉬운 설명
이미지 처리 기능에서 큰 숫자 값을 입력하면 프로그램이 메모리를 잘못 계산하게 됩니다. 이를 악용하면 서버를 다운시키거나 악의적인 명령을 실행할 수 있습니다.
🇺🇸 원문 (English)
Multiple integer overflows in libgd in PHP before 5.2.4 allow remote attackers to cause a denial of service (application crash) and possibly execute arbitrary code via a large (1) srcW or (2) srcH value to the (a) gdImageCopyResized function, or a large (3) sy (height) or (4) sx (width) value to the (b) gdImageCreate or the (c) gdImageCreateTrueColor function.
📍 영향받는 시스템
PHP 5.2.4 이전 버전 (libgd 통합)
⚔️ 공격 벡터
원격에서 crafted 이미지 파일 또는 API 호출을 통해 초과된 정수값을 srcW, srcH, sy, sx 파라미터로 전송
🛡️ 대응 방법
PHP를 5.2.4 이상으로 업그레이드하거나 libgd를 최신 버전으로 패치
🔧 검증 코드
현재 PHP 버전이 5.2.4 이상이면 안전, 5.2.3 이하면 취약함
php -v | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+'