🇰🇷 한글 설명
PHP SOAP 확장의 SoapClient __call 메서드에서 헤더를 부적절하게 관리하여 발생하는 취약점입니다. 공격자는 특수하게 조작된 직렬화 데이터를 통해 타입 혼동(type confusion)을 유발하여 원격 코드 실행이 가능합니다.
💡 쉬운 설명
PHP 웹서버의 SOAP 기능에서 데이터 처리 오류로 인해 악의적인 요청을 통해 서버에서 임의의 코드를 실행할 수 있습니다. 이는 웹사이트 전체를 장악당할 수 있는 매우 심각한 결함입니다.
🇺🇸 원문 (English)
The SoapClient __call method in ext/soap/soap.c in PHP before 5.4.45, 5.5.x before 5.5.29, and 5.6.x before 5.6.13 does not properly manage headers, which allows remote attackers to execute arbitrary code via crafted serialized data that triggers a "type confusion" in the serialize_function_call function.
📍 영향받는 시스템
PHP 5.4.0~5.4.44, PHP 5.5.0~5.5.28, PHP 5.6.0~5.6.12 (SOAP 확장 활성화 시)
⚔️ 공격 벡터
HTTP를 통해 SOAP 서버로 특수하게 조작된 직렬화 데이터를 전송하여 타입 혼동 발생 및 원격 코드 실행
🛡️ 대응 방법
PHP를 5.4.45, 5.5.29, 5.6.13 이상으로 업그레이드하거나 SOAP 확장을 비활성화
🔧 검증 코드
출력된 PHP 버전이 5.4.45 미만, 5.5.29 미만, 또는 5.6.13 미만이면 취약함
php -v 2>/dev/null | head -1 | grep -oP 'PHP \K[0-9.]+'