🇰🇷 한글 설명
PHP 5.0.5의 FFI(Foreign Function Interface) 확장이 safe_mode 보안 제한을 우회하여 임의의 DLL 로드 및 함수 호출이 가능한 취약점입니다. 공격자가 kernel32.dll 등을 통해 WinExec 함수를 실행하여 임의의 코드를 실행할 수 있습니다. 대부분의 경우 권한 상승이 없어 심각도는 낮지만 보안 정책 회피가 가능합니다.
💡 쉬운 설명
PHP의 보안 기능(safe_mode)이 작동하지 않아서 공격자가 Windows의 숨겨진 시스템 기능(DLL)을 직접 사용할 수 있는 문제입니다. 이를 통해 악의적인 명령을 실행할 수 있습니다.
🇺🇸 원문 (English)
The Foreign Function Interface (ffi) extension in PHP 5.0.5 does not follow safe_mode restrictions, which allows context-dependent attackers to execute arbitrary code by loading an arbitrary DLL and calling a function, as demonstrated by kernel32.dll and the WinExec function. NOTE: this issue does not cross privilege boundaries in most contexts, so perhaps it should not be included in CVE.
📍 영향받는 시스템
PHP 5.0.5 (Windows 환경에서 FFI 확장 활성화 시)
⚔️ 공격 벡터
웹 애플리케이션을 통해 FFI 확장을 악용하여 DLL 로드 및 임의 함수 호출로 코드 실행
🛡️ 대응 방법
PHP를 5.0.6 이상으로 업그레이드하거나 FFI 확장을 비활성화
🔧 검증 코드
PHP 버전이 5.0.5 이하이면 'Vulnerable' 출력, 그 이상 또는 PHP 미설치 시 'Patched or not installed' 출력
php -v 2>/dev/null | head -1 | grep -qE '5\.0\.[0-5]' && echo 'Vulnerable' || echo 'Patched or not installed'