write-ups/websec.fr

websec.fr level15 write up

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}

'write-ups > websec.fr' 카테고리의 다른 글

websec.fr level25 write up  (0) 2018.07.03
websec.fr level28 write up  (1) 2018.06.28
websec.fr level14 solving  (0) 2018.03.24
websec.fr level06 write up  (0) 2017.12.11
websec.fr level17 write up  (0) 2017.12.11