🇰🇷 한글 설명
PHP 7.x의 unserialize() 함수에서 발생하는 use-after-free 메모리 취약점으로, 악의적인 직렬화 데이터를 통해 원격 공격자가 서비스 거부 또는 임의 코드 실행을 유발할 수 있습니다. CVE-2015-6834의 불완전한 패치로 인해 재발생했습니다.
💡 쉬운 설명
PHP가 저장된 데이터를 풀 때 메모리 오류가 발생해서 서버가 먹통될 수 있습니다. 해커가 특별하게 만든 데이터를 보내면 공격이 성공합니다.
🇺🇸 원문 (English)
The unserialize implementation in ext/standard/var.c in PHP 7.x before 7.0.14 allows remote attackers to cause a denial of service (use-after-free) or possibly have unspecified other impact via crafted serialized data. NOTE: this vulnerability exists because of an incomplete fix for CVE-2015-6834.
📍 영향받는 시스템
PHP 7.0.0 ~ 7.0.13 (7.0.14 이상에서 패치됨)
⚔️ 공격 벡터
원격 공격자가 조작된 직렬화 데이터를 POST 요청 또는 직접 함수 호출로 전달
🛡️ 대응 방법
PHP를 7.0.14 이상으로 업그레이드 또는 사용자 입력을 unserialize()로 처리하지 않기
🔧 검증 코드
출력된 버전이 7.0.14 미만이면 취약, 7.0.14 이상이면 안전
php -v | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+'