🇰🇷 한글 설명
PHP의 shmop 함수가 인자로 전달된 리소스가 실제 shmop 리소스인지 검증하지 않아, GD Image 등 부적절한 리소스를 통해 임의의 메모리 위치에 접근 가능한 취약점입니다. 공격자가 이를 악용하면 시스템 메모리의 민감한 정보를 탈취하거나 조작할 수 있습니다.
💡 쉬운 설명
PHP의 메모리 관리 함수가 입력값을 제대로 검증하지 않아, 악의적 사용자가 컴퓨터 메모리에 무단으로 접근하고 데이터를 읽거나 변조할 수 있는 문제입니다. 이를 통해 암호나 개인정보 같은 민감한 정보가 노출될 위험이 있습니다.
🇺🇸 원문 (English)
The shmop functions in PHP before 4.4.5, and before 5.2.1 in the 5.x series, do not verify that their arguments correspond to a shmop resource, which allows context-dependent attackers to read and write arbitrary memory locations via arguments associated with an inappropriate resource, as demonstrated by a GD Image resource.
📍 영향받는 시스템
PHP 4.4.5 이전 버전 및 PHP 5.0.0 ~ 5.2.0 버전
⚔️ 공격 벡터
shmop 함수에 GD Image 리소스 등 잘못된 리소스 타입을 인자로 전달하여 메모리 보호 메커니즘을 우회하고 임의 메모리 접근
🛡️ 대응 방법
PHP를 4.4.5 이상 또는 5.2.1 이상으로 업그레이드
🔧 검증 코드
출력된 PHP 버전이 4.4.5 미만이거나 5.0.0~5.2.0 범위면 취약함. 4.4.5 이상 또는 5.2.1 이상이면 패치됨
php --version 2>/dev/null | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+'