Untrusted input is used to construct a command, letting an attacker inject additional commands.
Patch and pass arguments as data, not concatenated command strings.
Use parameterized command APIs and validate every input against an allow-list.
Stateward flags Command Injection in your own code and dependencies on every pull request.
Scan my repoSources: CISA KEV (public domain), OSV.dev & GitHub Advisory Database (CC-BY-4.0), FIRST EPSS, NVD/CWE (public domain). Served live from the Stateward advisory database.