🇰🇷 한글 설명
PHP의 gd 라이브러리 imagerotate 함수에서 bgd_color 인자 처리 시 메모리 범위 초과 접근 오류가 발생합니다. 원격 공격자는 이를 악용하여 서버 메모리의 민감한 정보를 유출하거나 애플리케이션을 강제 종료시킬 수 있습니다.
💡 쉬운 설명
PHP 서버의 이미지 처리 기능에 버그가 있어서 공격자가 불법적으로 메모리 정보를 읽거나 서버를 먹통으로 만들 수 있습니다. 이 문제는 특정 방식으로 이미지 회전 명령을 보내면 발생합니다.
🇺🇸 원문 (English)
The gdImageRotateInterpolated function in ext/gd/libgd/gd_interpolation.c in PHP before 5.5.31, 5.6.x before 5.6.17, and 7.x before 7.0.2 allows remote attackers to obtain sensitive information or cause a denial of service (out-of-bounds read and application crash) via a large bgd_color argument to the imagerotate function.
📍 영향받는 시스템
PHP 5.5.31 이전, 5.6.0~5.6.16, 7.0.0~7.0.1
⚔️ 공격 벡터
imagerotate() 함수의 bgd_color 파라미터에 비정상적으로 큰 값을 전달하여 메모리 범위 밖 읽기(out-of-bounds read) 트리거
🛡️ 대응 방법
PHP를 5.5.31 이상, 5.6.17 이상, 또는 7.0.2 이상으로 업그레이드
🔧 검증 코드
출력된 PHP 버전이 5.5.31 이상, 5.6.17 이상, 7.0.2 이상이면 안전하며, 그 이하 버전이면 즉시 업그레이드 필요
php -v | grep -oE 'PHP [0-9]+\.[0-9]+\.[0-9]+'