
CVE-2024-4577 - PHP CGI Argument Injection Remote Code Execution (RCE)를 위한 PoC 익스플로잇
특정 PHP 버전(8.1.* 8.1.29 미만, 8.2.* 8.2.20 미만, 8.3.* 8.3.8 미만)에서 Windows 환경의 Apache와 PHP-CGI를 사용할 때 심각한 취약점이 존재합니다. 시스템이 특정 코드 페이지를 사용하도록 구성된 경우, Windows의 "Best-Fit" 동작이 Win32 API 함수에 전달되는 명령줄의 문자를 대체할 수 있습니다. 이 동작으로 인해 PHP-CGI 모듈이 해당 문자를 PHP 옵션으로 잘못 해석하여, 공격자가 PHP 바이너리에 옵션을 전달할 수 있게 됩니다. 이로 인해 스크립트 소스 코드가 노출되거나 서버에서 임의의 PHP 코드가 실행될 수 있습니다.
저는 이 취약점의 잠재적 영향을 입증하기 위해 개념 증명(PoC) 익스플로잇을 개발했습니다.
면책 고지: 이 PoC는 교육 목적 및 보안 조치 개발을 지원하기 위해 제공됩니다. 악의적인 목적으로 사용해서는 안 됩니다. 허가를 받은 시스템에서만 책임감 있게 사용하시기 바랍니다.