
Laravel 디버그 RCE
Laravel 디버그 RCE
docker-compse up -d를 실행하여 환경을 시작합니다
8888 포트에 접속한 후 홈페이지의 generate key를 클릭하면 재현할 수 있습니다
Docker 환경에 대해 몇 가지 말씀드리자면:
.env.example을 .env로 복사하여 디버그 환경을 활성화합니다php.ini의 phar.readonly를 비활성화했습니다resources/view/에 hello 템플릿을 추가하고 정의되지 않은 변수를 참조했으며, 동시에 routes/web.php에 라우트를 추가했습니다 (이것은 Dockerfile이 아닌 소스 코드에 추가했습니다)
스크립트가 공개되었으며, 스크립트는 phpggc 프로젝트 폴더와 동일한 디렉터리 레벨에 있어야 합니다.
범용성이 높지 않습니다 (적어도 제 환경에서는 작동합니다). phpggc의 다른 RCE 체인을 직접 추가하여 범용성을 높일 수 있습니다.
https://www.ambionics.io/blog/laravel-debug-rce
https://xz.aliyun.com/t/9030#toc-3
https://blog.csdn.net/csdn_Pade/article/details/112974809