🇰🇷 한글 설명
PHP WDDX 확장의 php_wddx_process_data 함수에서 Double free 취약점이 발견되었습니다. 공격자가 악의적인 XML 데이터를 wddx_deserialize 호출에 전달하면 메모리 두 번 해제(double free)가 발생하여 애플리케이션 충돌 또는 임의의 코드 실행이 가능합니다.
💡 쉬운 설명
PHP 프로그램이 특정 XML 형식의 데이터를 처리할 때 메모리를 잘못 관리해서 같은 메모리를 두 번 해제하는 문제가 있습니다. 이를 악용하면 공격자가 프로그램을 멈추게 하거나 악성 코드를 실행할 수 있습니다.
🇺🇸 원문 (English)
Double free vulnerability in the php_wddx_process_data function in wddx.c in the WDDX extension in PHP before 5.5.37, 5.6.x before 5.6.23, and 7.x before 7.0.8 allows remote attackers to cause a denial of service (application crash) or possibly execute arbitrary code via crafted XML data that is mishandled in a wddx_deserialize call.
📍 영향받는 시스템
PHP 5.5.37 미만, 5.6.23 미만, 7.0.8 미만의 버전 (WDDX 확장 활성화된 경우)
⚔️ 공격 벡터
악의적으로 구성된 XML 데이터를 wddx_deserialize 함수로 전달하는 원격 공격
🛡️ 대응 방법
PHP를 5.5.37, 5.6.23, 7.0.8 이상의 버전으로 업그레이드하거나 WDDX 확장을 비활성화
🔧 검증 코드
PHP 버전이 5.5.37, 5.6.23, 7.0.8 이상이고 WDDX가 비활성화되어 있으면 안전합니다.
php -v | grep -oE 'PHP [0-9]+\.[0-9]+\.[0-9]+' && php -m | grep -i wddx