CVE-2026-34977: Python Bash Sh Dash C Dynamic Command Injection

Building a "bash -c" or "sh -c" argv list with a dynamically constructed command string is vulnerable to OS command injection (CWE-78) when any part of the string originates from caller-controlled or user-controlled data. Even with shlex.quote, mixing user data into a shell-interpreted script is fragile. Prefer invoking the target program directly with separ

Provally CuratedPublic repositoryHighHigh confidenceVerifiedApache-2.0Python
greprules fetch cve-2026-34977-python-bash-sh-dash-c-dynamic-command-injection --engine opengrep

Description

Building a "bash -c" or "sh -c" argv list with a dynamically constructed command string is vulnerable to OS command injection (CWE-78) when any part of the string originates from caller-controlled or user-controlled data. Even with shlex.quote, mixing user data into a shell-interpreted script is fragile. Prefer invoking the target program directly with separ