🇰🇷 한글 설명
PHP 5.2.8 이전 버전의 imageRotate 함수에서 배열 인덱스 오류로 인해, 세 번째 인자(배경색)를 조작하여 임의의 메모리 위치의 내용을 읽을 수 있는 취약점입니다. 로컬 또는 원격 공격자가 민감한 정보 유출을 시도할 수 있습니다.
💡 쉬운 설명
PHP의 이미지 회전 기능에 버그가 있어서 특정한 값을 입력하면 서버 메모리의 숨겨진 정보를 볼 수 있습니다. 이를 통해 비밀번호나 개인 정보가 노출될 수 있습니다.
🇺🇸 원문 (English)
Array index error in the imageRotate function in PHP 5.2.8 and earlier allows context-dependent attackers to read the contents of arbitrary memory locations via a crafted value of the third argument (aka the bgd_color or clrBack argument) for an indexed image.
📍 영향받는 시스템
PHP 5.2.8 이전 버전 (GD 라이브러리의 imageRotate 함수)
⚔️ 공격 벡터
imageRotate() 함수의 bgd_color/clrBack 매개변수에 조작된 인덱스 값을 전달하여 메모리 읽기
🛡️ 대응 방법
PHP를 5.2.9 이상으로 업그레이드 또는 GD 라이브러리 패치 적용
🔧 검증 코드
명령어가 PHP 버전을 출력하면 버전이 5.0.0~5.2.8 사이인지 확인; 아무것도 출력되지 않으면 패치된 버전이거나 PHP 미설치
php -v 2>/dev/null | grep -E 'PHP 5\.([0-1]|2\.[0-8])'