🇰🇷 한글 설명
Windows 시스템의 PHP COM 확장에서 WScript.Shell COM 객체를 통해 임의의 코드 실행이 가능한 취약점이다. 공격자는 이 객체의 Run 메서드를 이용하여 cmd.exe를 실행함으로써 PHP의 safe mode 제한을 우회할 수 있다.
💡 쉬운 설명
Windows에서 실행되는 PHP가 Windows 시스템 명령어를 직접 실행하도록 하는 보안 구멍이 있습니다. 악의적인 공격자가 이를 악용하면 서버에서 임의의 명령어를 실행하여 시스템을 완전히 제어할 수 있습니다.
🇺🇸 원문 (English)
The PHP COM extensions for PHP on Windows systems allow context-dependent attackers to execute arbitrary code via a WScript.Shell COM object, as demonstrated by using the Run method of this object to execute cmd.exe, which bypasses PHP's safe mode.
📍 영향받는 시스템
Windows 시스템의 PHP 5.0.x~5.2.x 버전 (COM 확장 활성화된 경우)
⚔️ 공격 벡터
웹 애플리케이션에 PHP 코드 주입 후 new COM('WScript.Shell') 객체 생성 및 Run() 메서드를 호출하여 cmd.exe 실행
🛡️ 대응 방법
PHP 업데이트 적용, COM 확장 비활성화, PHP safe_mode 활성화, 사용자 입력에 대한 철저한 검증 및 샌드박싱 구현
🔧 검증 코드
COM 확장이 활성화되어 있으면 'com_dotnet' 출력, 없으면 출력 없음 (취약 상태 = COM 활성화된 경우)
php -m | grep -i com_dotnet