4837 Total CVEs
26 Years
GitHub
README.md
Rendering markdown...
POC / index.js JS
// import express.js
const express = require('express')
// import file-upload middleware
const fileUpload = require('express-fileupload')

// create express app
const app = express()
// set render engine
// here use ejs
app.set('views', __dirname)

// use third-party middleware
// app.use matches all kind of request
// GET, POST, ...

// parseNested is required to reproduce the bug
app.use(fileUpload({ parseNested: true }))

// create user-defined middleware
app.use('/', (req, res) => {
  const message = 'CVE-2020-7699'
  res.render('./index.ejs', { message })
})

// listen on port 8080
const PORT = 8080
app.listen(PORT, () => {
  // launched
  console.log(`App is listening on port ${PORT}, open via http://localhost:${PORT}`)
})