Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CWE-77 (在命令中使用的特殊元素转义处理不恰当(命令注入)) — Vulnerability Class 1471

1471 vulnerabilities classified as CWE-77 (在命令中使用的特殊元素转义处理不恰当(命令注入)). AI Chinese analysis included.

CWE-77 represents a critical input validation weakness where software constructs commands using untrusted data without properly sanitizing special characters. Attackers typically exploit this by injecting malicious payloads, such as semicolons or pipe operators, into user-supplied fields to alter the intended command structure. This allows them to execute arbitrary system commands, potentially leading to full system compromise, data exfiltration, or denial of service. To prevent such vulnerabilities, developers must strictly validate and sanitize all external inputs, ensuring that only expected data formats are processed. Utilizing parameterized APIs or safe command execution libraries instead of direct string concatenation significantly reduces risk. Additionally, implementing the principle of least privilege for application processes limits the potential impact of successful injection attempts, thereby enhancing overall system security against command injection attacks.

MITRE CWE Description
The product constructs all or part of a command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended command when it is sent to a downstream component. Many protocols and products have their own custom command language. While OS or shell command strings are frequently discovered and targeted, developers may not realize that these other command languages might also be vulnerable to attacks.
Common Consequences (1)
Integrity, Confidentiality, Availability Execute Unauthorized Code or Commands
If a malicious user injects a character (such as a semi-colon) that delimits the end of one command and the beginning of another, it may be possible to then insert an entirely new and unrelated command that was not intended to be executed. This gives an attacker a privilege or capability that they w…
Mitigations (5)
Architecture and Design If at all possible, use library calls rather than external processes to recreate the desired functionality.
Implementation If possible, ensure that all external commands called from the program are statically created.
Implementation Assume all input is malicious. Use an "accept known good" input validation strategy, i.e., use a list of acceptable inputs that strictly conform to specifications. Reject any input that does not strictly conform to specifications, or transform it into something that does. When performing input validation, consider all potentially relevant properties, including length, type of input, the full range…
Operation Run time: Run time policy enforcement may be used in an allowlist fashion to prevent use of any non-sanctioned commands.
System Configuration Assign permissions that prevent the user from accessing/opening privileged files.
Examples (2)
Consider a "CWE Differentiator" application that uses an an LLM generative AI based "chatbot" to explain the difference between two weaknesses. As input, it accepts two CWE IDs, constructs a prompt string, sends the prompt to the chatbot, and prints the results. The prompt string effectively acts as a command to the chatbot component. Assume that invokeChatbot() calls the chatbot and returns the …
prompt = "Explain the difference between {} and {}".format(arg1, arg2) result = invokeChatbot(prompt) resultHTML = encodeForHTML(result) print resultHTML
Bad · Python
Explain the difference between CWE-77 and CWE-78
Informative
Consider the following program. It intends to perform an "ls -l" on an input filename. The validate_name() subroutine performs validation on the input to make sure that only alphanumeric and "-" characters are allowed, which avoids path traversal (CWE-22) and OS command injection (CWE-78) weaknesses. Only filenames like "abc" or "d-e-f" are intended to be allowed.
my $arg = GetArgument("filename"); do_listing($arg); sub do_listing { my($fname) = @_; if (! validate_name($fname)) { print "Error: name is not well-formed!\n"; return; } # build command my $cmd = "/bin/ls -l $fname"; system($cmd); } sub validate_name { my($name) = @_; if ($name =~ /^[\w\-]+$/) { return(1); } else { return(0); } }
Bad · Perl
if ($name =~ /^\w[\w\-]+$/) ...
Good · Perl
CVE ID Title CVSS Severity Published
CVE-2026-19960 Edimax EW-7478APC formWlbasic command injection — EW-7478APC 7.4 High 2026-08-16
CVE-2026-50523 Microsoft PowerShell Remote Code Execution Vulnerability — PowerShell 7.4 7.8 High 2026-08-14
CVE-2026-19747 Tenda CH7 ATE Module Kylin HandleCmd command injection — CH7 9.8 Critical 2026-08-13
CVE-2026-73250 Notepad++: Install-time PowerShell command injection through installation path — notepad-plus-plus 5.4 Medium 2026-08-11
CVE-2026-68792 Microsoft Office Elevation of Privilege Vulnerability — Microsoft 365 Apps for Enterprise 7.8 High 2026-08-11
CVE-2026-65656 Microsoft Office Remote Code Execution Vulnerability — Microsoft 365 Apps for Enterprise 7.8 High 2026-08-11
CVE-2026-47299 Azure Monitor Agent Elevation of Privilege Vulnerability — Azure Monitor Agent Linux Extension 7.2 High 2026-08-11
CVE-2026-47285 Visual Studio Code Information Disclosure Vulnerability — Visual Studio Code 6.5 Medium 2026-08-11
CVE-2026-49179 Windows Active Directory Domain Services Remote Code Execution Vulnerability — Windows 10 Version 1607 8.8 High 2026-08-11
CVE-2026-73078 Vim: Arbitrary Code Execution via Netrw Menu Construction — vim 8.6 High 2026-08-11
CVE-2026-72913 Kitty: Command injection into the child shell via chained @kitty-echo + @kitty-ssh DCS escape sequences — kitty 7.3 High 2026-08-10
CVE-2026-72904 Firecrawl: Arbitrary file read via JSON Schema $ref expansion — firecrawl 9.3 Critical 2026-08-10
CVE-2026-72869 Dokploy: Authenticated OS command injection in backup.restoreBackupWithLogs (databaseName) leading to host RCE — dokploy 9.9 Critical 2026-08-10
CVE-2026-72736 Dokploy: OS Command Injection in registry credential testing and Swarm cluster management → HOST RCE — dokploy 9.9 Critical 2026-08-10
CVE-2026-72735 Dokploy: Command injection in writeTraefikConfigRemote via shell interpolation of unescaped YAML in SSH remote execution — dokploy 9.9 Critical 2026-08-10
CVE-2026-28672 Apache Ranger: OS Command Injection via Username in UnixUserGroupBuilder — Apache Ranger - - 2026-08-10
CVE-2026-19348 Shenzhen Aitemi M300 Wi-Fi Repeater protocol.csp sprintf command injection — M300 Wi-Fi Repeater 9.8 Critical 2026-08-09
CVE-2026-19346 Tenda CH22 CertListInfo formCertListInfo command injection — CH22 8.8 High 2026-08-09
CVE-2026-19334 NightTrek Ollama-mcp index.ts command injection — Ollama-mcp 5.3 Medium 2026-08-09
CVE-2026-19333 NightTrek Supabase-MCP generate_types command injection — Supabase-MCP 5.3 Medium 2026-08-09
CVE-2026-19332 NellyW8 MCP4EDA run_openlane/view_waveform command injection — MCP4EDA 5.3 Medium 2026-08-09
CVE-2026-19329 andreahaku codex_mcp ask MCP Tool codex-process-simple.ts command injection — codex_mcp 5.3 Medium 2026-08-09
CVE-2026-19284 MauricioMilano coder-api Projects Endpoint projects.ts createProject command injection — coder-api 5.3 Medium 2026-08-08
CVE-2026-19282 andreahaku llm_memory_mcp GitHooksManager.ts auto.capture command injection — llm_memory_mcp 5.3 Medium 2026-08-08
CVE-2026-19281 adolfosalasgomez3011 slidev-builder-mcp generateAssets Tool generateAssets.ts generateChart command injection — slidev-builder-mcp 5.3 Medium 2026-08-08
CVE-2026-19279 MIMICLab mcp-pdf-vision index.ts load_pdf command injection — mcp-pdf-vision 5.3 Medium 2026-08-08
CVE-2026-19268 abdullah1854 MCPGateway Claude Usage Range Endpoint claude-usage.ts getUsageByDateRange command injection — MCPGateway 6.3 Medium 2026-08-08
CVE-2026-19266 Kirachon context-engine review-git-diff Endpoint gitUtils.ts execGitCommand command injection — context-engine 5.5 Medium 2026-08-08
CVE-2026-19263 INQUIRELAB mcp-bridge-api Servers Endpoint mcp-bridge.js command injection — mcp-bridge-api 7.3 High 2026-08-08
CVE-2026-19047 NocteDefensor LudusMCP ludus_cli_execute cliWrapper.ts executeCommand command injection — LudusMCP 5.3 Medium 2026-08-06

Vulnerabilities classified as CWE-77 (在命令中使用的特殊元素转义处理不恰当(命令注入)) represent 1471 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.