mirror of
https://github.com/elicpeter/nyx.git
synced 2026-07-03 20:41:00 +02:00
[pitboss] phase 17: Track L.15 — Gin / Echo / Fiber / Chi adapters + Axum / Actix / Rocket / Warp adapters
This commit is contained in:
parent
5393fe22f2
commit
2b96c6005b
33 changed files with 3247 additions and 27 deletions
23
tests/dynamic_fixtures/go_frameworks/echo/vuln.go
Normal file
23
tests/dynamic_fixtures/go_frameworks/echo/vuln.go
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
// Phase 17 (Track L.15) — echo CMDI vuln fixture.
|
||||
//
|
||||
// The /run route forwards a `cmd` query parameter straight into
|
||||
// `os/exec.Command`. Adapter binding: `e.GET("/run", Run)` with
|
||||
// `cmd` flowing through `c.QueryParam`.
|
||||
package main
|
||||
|
||||
import (
|
||||
"os/exec"
|
||||
|
||||
"github.com/labstack/echo/v4"
|
||||
)
|
||||
|
||||
func Run(c echo.Context) error {
|
||||
cmd := c.QueryParam("cmd")
|
||||
return exec.Command("sh", "-c", cmd).Run()
|
||||
}
|
||||
|
||||
func main() {
|
||||
e := echo.New()
|
||||
e.GET("/run", Run)
|
||||
_ = e
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue