Hacking/Vuln.

PHP preg_replace RCE vuln.

2017. 8. 21. 22:58

PHP preg_replace RCE vuln.

written by ch4n3 [at] BoB 6th, team Demon & H3X0R


머 물론,, 이 취약점이 CTF에서도 안나오고 리얼월드에서도 거의 나올 수 없는 취약점이긴 하지만,
그래도 RCE 취약점이 있다는 것을 알 것이다. 

취약점이 일어날 수 있는 코드는 다음 url을 예시로 참고하십셔 ( https://github.com/chaneyoon/webhacking-practice/blob/master/rce/preg_match1.php )

preg_replace에서 pattern에서 /./e 를 사용하고 replacement 인자를 넘겨줄 때 PHP의 function을 집어넣으면 그 함수가 실행된다는 트릭이다. 
여기서 system($_GET['cmd')를 replacement의 코드로 넣는다면 상황이 심각해진다. 

하지만, 이 PHP modifier ( /./e ) 는 PHP version이 7.x 로 오면서 기능이 삭제되었다. 


결론 : 이제 preg_replace()로 RCE 못한다. ㅅㄱ


'Hacking > Vuln.' 카테고리의 다른 글

ITQ 사이트 취약점 제보  (0) 2017.10.24
비오비 프로젝트 관련  (0) 2017.10.12
PHP preg_replace() RCE vuln.  (0) 2017.07.03
Naver Stored XSS 취약점  (0) 2017.07.03
Benedu XSS 취약점  (0) 2017.05.25