🇰🇷 한글 설명
PHP 5.3.6 이전 버전의 shmop 확장에서 정수 오버플로우 취약점이 존재합니다. shmop_read 함수에 큰 값의 세 번째 인자를 전달하면 서버 크래시(DoS)나 민감한 메모리 정보 유출이 발생할 수 있습니다.
💡 쉬운 설명
PHP의 공유 메모리 기능에서 매우 큰 숫자를 입력받으면 프로그램이 충돌하거나 개인정보가 노출될 수 있습니다. 공격자가 특정 함수를 악용하여 서버를 마비시킬 수 있습니다.
🇺🇸 원문 (English)
Integer overflow in ext/shmop/shmop.c in PHP before 5.3.6 allows context-dependent attackers to cause a denial of service (crash) and possibly read sensitive memory via a large third argument to the shmop_read function.
📍 영향받는 시스템
PHP < 5.3.6 (shmop 확장이 활성화된 경우)
⚔️ 공격 벡터
shmop_read() 함수의 세 번째 인자(바이트 크기)에 정수 오버플로우를 발생시키는 큰 값 입력
🛡️ 대응 방법
PHP를 5.3.6 이상으로 업그레이드하거나 shmop 확장을 비활성화
🔧 검증 코드
PHP 버전이 5.3.6 미만이면 버전 정보가 출력되므로 패치 필요, 5.3.6 이상이면 아무것도 출력되지 않아 안전합니다.
php -v | grep -oE 'PHP (5\.[0-2]|5\.3\.[0-5])'