🇰🇷 한글 설명
PHP의 mbstring 확장에서 _php_mb_regex_ereg_replace_exec 함수의 Double free 취약점으로, 콜백 예외를 통해 원격에서 임의 코드 실행 또는 서비스 거부(DoS) 공격이 가능합니다. 이는 메모리 관리 오류로 인한 치명적인 취약점입니다.
💡 쉬운 설명
PHP에서 문자 처리 기능을 다룰 때 메모리가 잘못 해제되어 공격자가 악의적인 요청을 보내면 컴퓨터가 멈추거나 해킹될 수 있습니다. 다행히 최신 버전으로 업데이트하면 해결됩니다.
🇺🇸 원문 (English)
Double free vulnerability in the _php_mb_regex_ereg_replace_exec function in php_mbregex.c in the mbstring 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 execute arbitrary code or cause a denial of service (application crash) by leveraging a callback exception.
📍 영향받는 시스템
PHP 5.5.37 미만, 5.6.0~5.6.22, 7.0.0~7.0.7 (mbstring 확장 포함)
⚔️ 공격 벡터
원격 공격자가 정규식 콜백 함수에서 의도적으로 예외를 발생시켜 메모리 오류 트리거
🛡️ 대응 방법
PHP를 5.5.37, 5.6.23, 7.0.8 이상 버전으로 업그레이드
🔧 검증 코드
현재 PHP 버전이 표시됩니다. 5.5.37 이상, 5.6.23 이상, 또는 7.0.8 이상이면 안전합니다.
php -v 2>/dev/null | grep -oP 'PHP \K[0-9.]+'