🇰🇷 한글 설명
PHP 5.2.0의 필터링 확장(ext/filter)에서 PHP_FILTER_TRIM_DEFAULT 매크로의 버퍼 언더플로우 취약점. filter_var를 FILTER_VALIDATE_INT 등의 모드로 호출할 때 버퍼 앞의 공백에 null 바이트가 기록되어 임의 코드 실행 가능.
💡 쉬운 설명
PHP 웹 프로그래밍 언어의 입력값 검사 기능에서 메모리 관리 오류 발생. 공격자가 특수한 입력을 보내면 프로그램이 의도하지 않은 코드를 실행하게 됨.
🇺🇸 원문 (English)
Buffer underflow in the PHP_FILTER_TRIM_DEFAULT macro in the filtering extension (ext/filter) in PHP 5.2.0 allows context-dependent attackers to execute arbitrary code by calling filter_var with certain modes such as FILTER_VALIDATE_INT, which causes filter to write a null byte in whitespace that precedes the buffer.
📍 영향받는 시스템
PHP 5.2.0 (filter extension 포함)
⚔️ 공격 벡터
filter_var() 함수를 FILTER_VALIDATE_INT 등의 모드와 함께 특수 제작된 입력값으로 호출
🛡️ 대응 방법
PHP를 5.2.1 이상의 패치된 버전으로 업그레이드
🔧 검증 코드
5.2.0이면 취약, 5.2.1 이상이면 패치됨
php -v | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+'