screenshot

URLを指定するとスクリーンショットを返してくれるWebページのURLと、サーバー用のファイル一式が与えられた。

与えられたファイル中の Dockerfile を読むと、ファイル /flag.txt が配置されていることがわかった。
さらに、src/index.js を読むと、指定するURLが http を含まないか file を含む場合は処理を拒否されることがわかった。

URL FILE:///flag.txt#http を指定することで、flagが得られた。

An URL of a web page that accepts an URL and returns a screenshot, and files for the server were given.

Reading one of the given files Dockerfile, I found that a file /flag.txt is placed on the server.
Also, reading src/index.js, It will refuse processing when the specified URL doesn't contain http or contains file.

I obtained the flag by specifying an URL FILE:///flag.txt#http.

FLAG{beware_of_parameter_type_confusion!}

WaniCTF 2023