🇰🇷 한글 설명
PHP의 SOAP 클라이언트에서 __default_headers 매개변수의 타입을 검증하지 않아 발생하는 취약점입니다. 공격자가 특수 제작된 직렬화 데이터를 전송하여 타입 혼동을 유발하고 원격에서 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
PHP 웹서버의 SOAP 통신 기능에서 데이터 타입을 제대로 확인하지 않는 문제입니다. 공격자가 잘못된 형식의 데이터를 보내 서버를 제어할 수 있게 됩니다.
🇺🇸 원문 (English)
The SoapClient::__call method in ext/soap/soap.c in PHP before 5.4.39, 5.5.x before 5.5.23, and 5.6.x before 5.6.7 does not verify that __default_headers is an array, which allows remote attackers to execute arbitrary code by providing crafted serialized data with an unexpected data type, related to a "type confusion" issue.
📍 영향받는 시스템
PHP 5.4.0~5.4.38, 5.5.0~5.5.22, 5.6.0~5.6.6
⚔️ 공격 벡터
원격에서 특수 제작된 직렬화된 SOAP 요청 전송으로 타입 혼동 유발
🛡️ 대응 방법
PHP를 5.4.39, 5.5.23, 5.6.7 이상으로 업그레이드
🔧 검증 코드
PHP 버전이 5.4.39, 5.5.23, 5.6.7 이상이면 패치 완료, 그 이하면 취약함
php -v | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+'