🇰🇷 한글 설명
PHP 5.3.4 이전 버전의 PCNTL 확장에서 사용자 정의 신호 핸들러가 존재할 때 레이스 컨디션이 발생합니다. 많은 수의 동시 신호가 발생하면 메모리 손상 및 서비스 거부를 초래할 수 있습니다.
💡 쉬운 설명
PHP에서 대량의 신호를 동시에 처리할 때 메모리가 손상되어 서버가 먹통이 될 수 있는 문제입니다. PHP 5.3.4 이전 버전에서만 발생합니다.
🇺🇸 원문 (English)
Race condition in the PCNTL extension in PHP before 5.3.4, when a user-defined signal handler exists, might allow context-dependent attackers to cause a denial of service (memory corruption) via a large number of concurrent signals.
📍 영향받는 시스템
PHP 5.3.4 이전의 모든 버전 (PCNTL 확장 활성화된 경우)
⚔️ 공격 벡터
신호 핸들러를 등록한 PHP 애플리케이션에 대량의 동시 신호 전송
🛡️ 대응 방법
PHP를 5.3.4 이상으로 업그레이드하고 패치 적용
🔧 검증 코드
PHP 버전 5.3.4 이상인지 확인하고, pcntl 모듈이 활성화되어 있으면 업그레이드 필요
php -v | grep -E 'PHP [0-9]\.[0-9]\.[0-9]' && php -m | grep pcntl