write-ups/websec.fr
websec.fr level15 write up
ch4n3
2018. 3. 21. 16:12
websec.fr 문제 중 비교적 쉬웠던 문제였다.
source.php 를 보면 index.php 를 볼 수 있는데, create_function 함수를 사용해서 fun이라는 함수를 생성한 것을 볼 수 있다.
create_function 함수는 내부적으로 eval 함수를 실행시켜서 함수를 생성시키는데, 이 때 code injection이 가능하게 되어 RCE(Remote Code Execution) 취약점이 발생한다.
system() 함수를 써보려고 했지만, system 함수는 막혀있었기 때문에 사용하지 못했다.
};print_r($GLOBALS);//
이렇게 모든 변수들을 출력할 수 있는데, 미리 정의된 $flag 를 받을 수 있다.
flag : WEBSEC{HHVM_was_right_about_not_implementing_eval}