Shikata Ga Nai

Private? There is no such things.

Web shell upload via path traversalをやってみた

Hello there, ('ω')ノ

 

パストラバーサルを介したWebシェルのアップロードを。

まずは、ログインから。

 

f:id:ThisIsOne:20220101133059p:plain

 

以前に作成した悪意のあるphpファイルをアップロードして。

 

f:id:ThisIsOne:20220101133126p:plain

 

無事にアップロードできたようで。

 

f:id:ThisIsOne:20220101133203p:plain

 

アップロードされたファイルの位置を確認して。

 

f:id:ThisIsOne:20220101133251p:plain

 

ファイルにアクセスしてみると。

なんの反応もなく。

 https://ac381f941f4045f1c0bb38ae008c004b.web-security-academy.net/files/avatars/exploit.php

 

f:id:ThisIsOne:20220101133425p:plain

 

リクエストとレスポンスを確認してみると。

サーバがPHPファイルの内容をプレーンテキストとして返していて。

 

f:id:ThisIsOne:20220101133524p:plain

 

そこで、リピータへ。

 

f:id:ThisIsOne:20220101133834p:plain

 

リクエストのファイルの位置を変更してSendしてみると。

 ../exploit.php

 

レスポンスで表示される位置は反映されず。

../が無効となっているようで。

 avatars/exploit.php

 

f:id:ThisIsOne:20220101134430p:plain

 

ページにもどって、HTMLコードを確認してみると。

リクエストした位置は反映されているようで。

 

f:id:ThisIsOne:20220101134112p:plain

 

直接、URLにアクセスしてみるとPHPファイルは存在しないようで。

やはり、../が機能しておらず。

 https://ac381f941f4045f1c0bb38ae008c004b.web-security-academy.net/files/exploit.php

 

f:id:ThisIsOne:20220101134321p:plain

 

../..%2fにエンコードして難読かしてからSendしてみることに。

するとレスポンスで表示される位置に変化があって。

 

f:id:ThisIsOne:20220101134621p:plain

 

ページにもどって、HTMLコードを確認してみると。

先ほどとは変わっていないものの。

 

f:id:ThisIsOne:20220101134651p:plain

 

先ほどと同様に直接、URLにアクセスしてみると。

PHPファイルは、存在しているようで機能して。

 https://ac381f941f4045f1c0bb38ae008c004b.web-security-academy.net/files/exploit.php

 

f:id:ThisIsOne:20220101134736p:plain

 

取得したコードを入力すると。

 tUULbBs748iCRlTi8Mid2EnlDxvGNuSu

 

f:id:ThisIsOne:20220101134822p:plain

 

クリアできて。

 

f:id:ThisIsOne:20220101134836p:plain

 

Best regards, (^^ゞ