small_img.png
注意: Small Image Uploader を先に解く必要はありません。
Beginner Hint 1: Admin Botについて
- この問題では、Webアプリ本体とは別に Admin Bot が用意されています。
- Admin Bot はフラグ入りのCookieを持った状態で、指定されたパスを Headless Chrome で開きます。
- そのため、目標は「Admin Bot に自分の用意したペイロードを踏ませて、Cookieの内容を外部へ送らせること」です。
- 送信先は自分でサーバーを立ててもよいですし、HTTPリクエストを受け取って確認できる既存サービスを使っても構いません。
- Admin Bot の使い方や、外部から受信したリクエストの確認方法がまだ曖昧なら、先に Fushigi Crawler を解いてWriteupを読むことをおすすめします。
Beginner Hint 2: この問題のアプローチ
- Admin Bot が
GET /api/file/<file_id>を直接開いたとき、ブラウザはレスポンスの何を見て返ってきた内容の扱いを決めているのでしょうか?その時点では、表示されているURLやファイル拡張子が本質ではありません。 - すべての画像形式がバイナリでできているわけではありません。テキストベースのものもあり、ブラウザで直接開くと JavaScript を含められることがある XML ベースの画像形式もあります。それはどの画像形式でしょうか?