Shikata Ga Nai

Private? There is no such things.

Web shell upload via obfuscated file extensionをやってみた

Hello there, ('ω')ノ

 

難読化されたファイル拡張子を介したWebシェルのアップロードを。

まずは、ログインしてから。

 

f:id:ThisIsOne:20220102084005p:plain

 

いつもの悪意のあるPHPファイルをアップロードして。

 

f:id:ThisIsOne:20220102084033p:plain

 

どうやらファイルタイプが制限されているようで。

 

f:id:ThisIsOne:20220102084053p:plain

 

該当するリクエストをリピータへ。

 

f:id:ThisIsOne:20220102084207p:plain

 

ファイル名にヌルバイトと拡張子を追加してSendすると。

拡張子でチェックされたようなので。

 exploit.php%00png

 

f:id:ThisIsOne:20220102084319p:plain

 

下記のようにポイントを追加するとうまくいって。

 exploit.php%00.png

 

f:id:ThisIsOne:20220102084410p:plain

 

ページをリロードして、ファイルの位置を確認して。

 

f:id:ThisIsOne:20220102084503p:plain

 

直接、URLにアクセスするとPHPが実行されて。

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

 

f:id:ThisIsOne:20220102084546p:plain

 

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

 4MdxpGVP6WVB9Ny9lNRhln9QXqFZf4dn

 

f:id:ThisIsOne:20220102084617p:plain

 

クリアできて。

 

f:id:ThisIsOne:20220102084632p:plain

 

Best regards, (^^ゞ