🇰🇷 한글 설명
PHP의 SOAP 확장 모듈에서 HTTP 요청 처리 시 쿠키 배열의 키를 올바르게 처리하지 못하는 취약점입니다. 이로 인해 NULL 포인터 역참조, 타입 혼동 발생 및 애플리케이션 충돌이 일어날 수 있으며, 악의적 직렬화 데이터를 통해 원격 코드 실행까지 가능합니다.
💡 쉬운 설명
PHP의 SOAP 통신 기능에서 특정 방식의 악의적인 데이터를 보내면 프로그램이 이상하게 작동할 수 있습니다. 이를 악용하여 서버를 멈추게 하거나 심각한 경우 임의의 코드를 실행할 수 있습니다.
🇺🇸 원문 (English)
The make_http_soap_request function in ext/soap/php_http.c in PHP before 5.4.44, 5.5.x before 5.5.28, and 5.6.x before 5.6.12 does not properly retrieve keys, which allows remote attackers to cause a denial of service (NULL pointer dereference, type confusion, and application crash) or possibly execute arbitrary code via crafted serialized data representing a numerically indexed _cookies array, related to the SoapClient::__call method in ext/soap/soap.c.
📍 영향받는 시스템
PHP 5.4.43 이하, 5.5.0~5.5.27, 5.6.0~5.6.11
⚔️ 공격 벡터
원격 공격자가 조작된 직렬화 데이터를 포함한 SOAP 요청을 전송하여 SoapClient를 통해 실행
🛡️ 대응 방법
PHP를 5.4.44, 5.5.28 또는 5.6.12 이상으로 업데이트
🔧 검증 코드
현재 PHP 버전이 5.4.44, 5.5.28, 5.6.12 이상이면 안전함
php -v | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+'