SWLUG/μ›Ή ν•΄ν‚Ή

[Dreamhack/λ“œλ¦Όν•΅] image-storage

waterproof 2023. 9. 30. 16:36

https://dreamhack.io/wargame/challenges/38

 

image-storage

php둜 μž‘μ„±λœ 파일 μ €μž₯ μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. 파일 μ—…λ‘œλ“œ 취약점을 μ΄μš©ν•΄ ν”Œλž˜κ·Έλ₯Ό νšλ“ν•˜μ„Έμš”. ν”Œλž˜κ·ΈλŠ” /flag.txt에 μžˆμŠ΅λ‹ˆλ‹€. Reference Server-side Basic

dreamhack.io


 

 

"php둜 μž‘μ„±λœ 파일 μ €μž₯ μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. 파일 μ—…λ‘œλ“œ 취약점을 μ΄μš©ν•΄ ν”Œλž˜κ·Έλ₯Ό νšλ“ν•˜μ„Έμš”. ν”Œλž˜κ·ΈλŠ” /flag.txt에 μžˆμŠ΅λ‹ˆλ‹€."

 

이전에 파일 μ—…λ‘œλ“œ 취약점을 μ΄μš©ν•œ 문제λ₯Ό ν’€μ—ˆλŠ”λ° 도움이 λ˜μ—ˆμœΌλ©΄ μ’‹κ² λ‹€κ³  μƒκ°ν•˜κ³  μ‹œμž‘ν–ˆλ‹€.

 

 

 

 

κ°€μž₯ 처음의 화면이닀. 이 화면은 Home μΉ΄ν…Œκ³ λ¦¬μ— ν•΄λ‹Ήν•˜λŠ” ν™”λ©΄.

 

 

 

Listλ₯Ό 눌러보면 빈 화면이 λœ¨λŠ”λ° 아직 올린 파일이 μ—†μ–΄μ„œ 아무것도 μ•ˆ λœ¨λ‚˜λ³΄λ‹€.

 

Upload μΉ΄ν…Œκ³ λ¦¬μ˜ ν™”λ©΄.

 

νŒŒμΌμ„ λ‘œμ»¬μ—μ„œ μ„ νƒν•΄μ„œ μ—…λ‘œλ“œν•  수 μžˆλ„λ‘ κ΅¬μ„±λ˜μ–΄μžˆλ‹€.

 

 

 

이 νŒŒμΌμ„ μ˜¬λ €λ΄€λ‹€. 파일의 이름은 ".password.jpg" 이닀.

 

 

 

μ €μž₯된 μœ„μΉ˜λ₯Ό μ•Œλ €μ£ΌλŠ” 화면이 λ‚˜μ˜¨λ‹€.

 

 

 

List에 λ‚΄κ°€ 올린 파일이 λ“±λ‘λ˜μ—ˆλ‹€.

 

 

 

λ“€μ–΄κ°€μ„œ url을 확인해보면 μ•„κΉŒ μ•Œλ €μ€¬λ˜ κ·Έ μœ„μΉ˜μ— 파일이 μ €μž₯된 것을 λ³Ό 수 μžˆλ‹€.

 

 

 

 

 

http://host3.dreamhack.games:23171/.flag.txt λ₯Ό μ£Όμ†Œμ°½μ— μž…λ ₯ν–ˆμœΌλ‚˜ 이런 μ—λŸ¬ 메세지λ₯Ό 확인할 수 μžˆμ—ˆλ‹€.

 

 

 

 

 

 

λ‹€μŒκ³Ό 같은 λ‚΄μš©μ˜ php νŒŒμΌμ„ μ—…λ‘œλ“œν•˜κ³ 

 

 

 

μ—…λ‘œλ“œν•œ μœ„μΉ˜μ— λ“€μ–΄κ°€μ„œ ν™•μΈν–ˆλ”λ‹ˆ

 

<> κΈ€μžκ°€ κ·ΈλŒ€λ‘œ μ†ŒμŠ€μ½”λ“œμ— 반영이 λ˜μ–΄

 

웹셸을 μ‹œλ„ν•  수 μžˆλ‹€λŠ” 것을 μ•Œκ²Œ λ˜μ—ˆλ‹€.

(μ˜ˆμ „μ— 문제λ₯Ό ν’€λ‹€κ°€ <> λ¬Έμžκ°€ 반영이 μ•ˆ 됨을 ν™•μΈν•˜κ³  웹셸이 μ•„λ‹Œ λ‹€λ₯Έ λ°©λ²•μœΌλ‘œ 문제λ₯Ό ν’€μ–΄μ•Ό ν•œλ‹€λŠ” 것을 λ‹¬μ•˜λ˜ κ²½ν—˜μ΄ μžˆμ–΄μ„œ <>을 λ„£μ–΄μ„œ ν™•μΈν•΄λ³΄μ•˜λ‹€.)

 

 

κ·Έλž˜μ„œ μœ„μ™€ 같은 php νŒŒμΌμ„ μ—…λ‘œλ“œ ν•˜μ—¬ .flag.txt 파일의 λ‚΄μš©μ„ 좜λ ₯해보렀고 ν–ˆλ‹€.

 

 

 

 

 

μœ„μ˜ νŒŒμΌμ„ μ—…λ‘œλ“œν•˜κ³  μœ„μΉ˜λ‘œ κ°€λ³΄μ•˜λŠ”λ°

 

흰 ν™”λ©΄λ§Œ λ–΄λ‹€.

 

전에도 웹셸을 μ΄μš©ν•˜λ €κ³  php νŒŒμΌμ„ μ—…λ‘œλ“œν•œ 적이 μžˆμ—ˆλŠ”λ°, κ·Έ λ•Œλ„ μ΄λ ‡κ²Œ 흰 ν™”λ©΄λ§Œ 뜬 적이 μžˆμ—ˆλ‹€.

 

κ·Έ λ•Œ 흰 ν™”λ©΄λ§Œ λ–΄λ˜ μ΄μœ λŠ” php 파일의 μ½”λ“œκ°€ μ‹€ν–‰λ˜μ–΄μ„œ μ½”λ“œκ°€ 보이지 μ•Šκ³  흰 ν™”λ©΄λ§Œ λ³΄μ˜€μ—ˆλ‹€.

 

그럼 μ‹€ν–‰λœ μƒνƒœλ‹ˆκΉŒ url 뒀에 ?cmd=cat http://host3.dreamhack.games:23171/.flag.txt λ₯Ό μž…λ ₯ν•΄μ£Όλ©΄ flag.txt의 λ‚΄μš©μ΄ 좜λ ₯될 쀄 μ•Œμ•˜λ‹€.

 

 

 

 

그런데 μ—¬κΈ°μ„œλΆ€ν„° λ¬Έμ œκ°€ λ°œμƒν–ˆλ‹€.

 

μ•„λ§ˆ ?cmd=cat http://host3.dreamhack.games:23171/.flag.txt λ₯Ό μž…λ ₯ν–ˆλŠ”λ° μ—λŸ¬ 화면이 λ–΄λ˜ 것 κ°™λ‹€.

 

μ—λŸ¬ν™”λ©΄μ—μ„œ μ•Œλ €μ£ΌκΈΈ 이 문제의 μ„œλ²„κ°€ μ•„νŒŒμΉ˜ μ„œλ²„λΌκ³  ν•˜κΈΈλž˜

 

ν˜ΈκΈ°μ‹¬μ΄ μƒκ²¨μ„œ...

 

.htaccess νŒŒμΌμ„ μ—…λ‘œλ“œν•΄μ„œ php μ½”λ“œ 싀행을 μ€‘μ§€ν•˜λ„λ‘ ν•  수 μžˆλŠ”μ§€λ„ κΆκΈˆν•΄μ Έμ„œ

 

.htaccess νŒŒμΌμ— "php_try3 engine off" λΌλŠ” ν…μŠ€νŠΈλ₯Ό μž…λ ₯ν•˜μ—¬μ„œ 적용이 λ˜λŠ”μ§€ 확인해보고 μ‹Άμ—ˆλ‹€. (κ·ΈλŸ¬λ‹ˆκΉŒ try3.phpλ₯Ό μ‹€ν–‰ μ€‘μ§€μ‹œμΌœμ„œ, 빈 화면이 λ³΄μ΄λŠ” 것이 μ•„λ‹ˆλΌ php μ½”λ“œκ°€ κ·ΈλŒ€λ‘œ 보일지 κΆκΈˆν–ˆλ‹€.)

 

κ·Έλž˜μ„œ .htaccess νŒŒμΌμ„ μ—…λ‘œλ“œ ν•œ λ’€ try3 νŒŒμΌμ— λ“€μ–΄κ°”λ”λ‹ˆ

 

 

internal server errorκ°€ λ°œμƒν–ˆλ‹€κ³  ν•œλ‹€.

 

그리고 λ‚΄κ°€ 올렸던 λ‹€λ₯Έ λͺ¨λ“  νŒŒμΌμ— λ“€μ–΄κ°€λ €κ³  ν•˜λ©΄ 이 μ—λŸ¬κ°€ λ°œμƒν–ˆλ‹€.

 

.htaccess 파일 λ•Œλ¬ΈμΌν…λ°

 

이 λ¬Έμ œμ—λŠ” μ—…λ‘œλ“œν•œ νŒŒμΌμ„ μ‚­μ œν•˜λŠ” κΈ°λŠ₯도 μ—†μ—ˆκΈ° λ•Œλ¬Έμ—...

 

더 이상 문제λ₯Ό ν’€ μˆ˜κ°€ μ—†μ—ˆλ‹€. μ € μ—λŸ¬λ•Œλ¬Έμ— μ—…λ‘œλ“œν•œ νŒŒμΌμ— μ ‘κ·Όν•  μˆ˜κ°€ μ—†μ—ˆλ‹€.

 

λ§ν–ˆλ‹€λŠ” 생각이 λ“€μ–΄μ„œ μ—¬κΈ°μ„œλΆ€ν„° ꡬ글링을 톡해 문제λ₯Ό ν’€μ—ˆλ‹€. 

 


 

μ°Έκ³ ν•œ λΈ”λ‘œκ·Έμ΄λ‹€.

 

https://blog.naver.com/security-705/223068632713

 

image-storage

#λ“œλ¦Όν•΅ #μ›Œκ²Œμž„ #CTF #IT #λ³΄μ•ˆ 문제>> php둜 μž‘μ„±λœ 파일 μ €μž₯ μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. 파일 μ—…λ‘œλ“œ μ·¨...

blog.naver.com

 

 

좜처: μœ„μ— 링크 κ±Έμ–΄λ‘” λΈ”λ‘œκ·Έ κΈ€

 

μœ„μ˜ μ½”λ“œκ°€ 적힌 php νŒŒμΌμ„ μ—…λ‘œλ“œν•˜κ³ , κ·Έ php 파일이 μ €μž₯된 곳으둜 μ΄λ™ν•˜λ©΄

 

 

좜처: μœ„μ— 링크 κ±Έμ–΄λ‘” λΈ”λ‘œκ·Έ κΈ€

 

μ΄λŸ¬ν•œ flag 값이 λœ¬λ‹€κ³  ν•œλ‹€. 

 

 

 

 

flag.txt 에 적힌 값을 μ •λ‹΅λž€μ— μž…λ ₯ν•˜λ©΄ λœλ‹€...!

 

ν•˜ν•˜ν•˜ ;;

 

 

'SWLUG > μ›Ή ν•΄ν‚Ή' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[LoS.Rubiya.kr] gremlin  (0) 2023.10.06
[Dreamhack/λ“œλ¦Όν•΅] simple_sqli  (0) 2023.10.06
[Root me] Install files  (0) 2023.09.30
[Root me] File upload - Double extensions  (0) 2023.09.30
[Webhacking.kr] old-28  (0) 2023.09.28