Iriton's log

[root-me] Challenge: File upload - Double extensions 본문

WebHacking/WarGame

[root-me] Challenge: File upload - Double extensions

Iriton 2023. 10. 4. 10:48

Upload로 가보자

파일 형식이 제한되어 있다.

php파일을 올리면 제한이 걸린다.

 

그럼 php 파일 뒤에 .png를 추가만 해주면 어떻게 될까?

 

우선 php 파일 코드는 아래와 같다.

<?php

system("cat /.passwd");

?>

원래는 $_GET['cmd']를 사용해야 경로를 계속해서 찾을 수 있는데 

해당 문제는 위와 같이 경로를 알려 줬기 때문에 코드를 쉽게 짤 수 있었다.

 

메모장에서 코드를 작성하고 저장할 때만 test.php.png로 저장하면 된다.

(Double extensions 가 문제 제목인 이유이다.)

그럼 업로드까지는 성공적으로 수행된다.

지금 보니 경로도 다 보여주네 이것만으로도 취약점이 된다.

아무튼 링크 타고 가면 flag 값이 보인다.

 

이외에도

1. 아까 말한 $_GET['cmd'] 명령어로 php 코드를 작성하여 경로를 다 살펴 보는 법

2. url에 ?cmd= 를 사용하여 명령어를 실행해 보는 법

이 있다.

'WebHacking > WarGame' 카테고리의 다른 글

[los.rubiya] gremlin write-up  (0) 2023.10.04
[root-me] Challenge: Install files  (0) 2023.10.04
[Webhacking.kr] old-28 write-up  (0) 2023.10.04
[Dreamhack] Lv-1 image-storage  (1) 2023.10.04
[Dreamhack] file-download-1  (0) 2023.09.27
Comments