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

Goal: 1000 CNY · Raised: 1359 CNY

100%

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

1472 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-47708 MCP-for-Stata: Command injection via log_file_name parameter in Stata command wrapper — stata-mcp - - 2026-07-21
CVE-2026-47690 MeltanoHub vulnerable to command injection in the `test_dispatcher` GitHub Actions workflow — hub 7.5 High 2026-07-21
CVE-2026-16448 D-Link DNS-1550-04 remote_backup.cgi cgi_check_rsync_rw command injection — DNS-120 6.3 Medium 2026-07-21
CVE-2026-16133 LiuMengxuan04 MiniCode mcp.ts child_process.spawn command injection — MiniCode 5.0 Medium 2026-07-18
CVE-2025-71392 SurrealDB before 2.2.2 SurrealQL Injection via export — surrealdb 9.4 Critical 2026-07-18
CVE-2026-46709 Tabby: Drag-and-drop path injection still allows RCE via shell command substitution (incomplete fix for CVE-2026-45038) — tabby 7.8 High 2026-07-15
CVE-2026-56197 Windows Admin Center (WAC) Remote Code Execution Vulnerability — Windows Admin Center 8.8 High 2026-07-14
CVE-2026-55145 Outlook Copilot Tampering Vulnerability — Microsoft Copilot 6.3 Medium 2026-07-14
CVE-2026-50488 Clipboard User Service Elevation of Privilege Vulnerability — Windows 11 Version 24H2 7.8 High 2026-07-14
CVE-2026-58635 Windows Narrator Braille Elevation of Privilege Vulnerability — Windows 10 Version 1809 7.8 High 2026-07-14
CVE-2026-50520 Visual Studio Code Remote Code Execution Vulnerability — Visual Studio Code 8.4 High 2026-07-14
CVE-2026-48561 Microsoft Edge Copilot Remote Code Execution Vulnerability — Microsoft Edge Copilot for Android 9.6 Critical 2026-07-14
CVE-2026-22103 Command injection in NPC start web endpoint — DC-80 - - 2026-07-13
CVE-2026-22095 Command injection in diagnosis web endpoint — DC-80 - - 2026-07-13
CVE-2026-15481 Trendnet TEW-635BRM IPoA WAN Connection Setup rc ipoa_test command injection — TEW-635BRM 8.8 High 2026-07-12
CVE-2025-6784 Code Engine <= 0.3.5 - Authenticated (Contributor+) Remote Code Execution — Code Engine – PHP Snippets, AI Functions & Automation for WordPress 8.8 High 2026-07-11
CVE-2026-59721 Hoppscotch: Admin RCE via MAILER_SMTP_URL nodemailer sendmail-transport injection — hoppscotch 7.2 High 2026-07-09
CVE-2026-15035 bentoml OpenLLM Model Repository Directory Name common.py async_run_command command injection — OpenLLM 5.3 Medium 2026-07-08
CVE-2026-9834 WP Database Backup <= 7.11 - Authenticated (Administrator+) OS Command Injection via 'wp_db_exclude_table' Parameter — WP Database Backup – Unlimited Database & Files Backup by Backup for WP 7.2 High 2026-07-02
CVE-2026-13538 Wavlink WL-NU516U1-A POST Parameter wireless.cgi sub_401D68 command injection — WL-NU516U1-A 6.3 Medium 2026-06-29
CVE-2026-13501 antlr ANTLR4 gofmt GoTarget.java GoTarget command injection — ANTLR4 5.3 Medium 2026-06-28
CVE-2026-54090 File Browser: Command Allowlist Bypass via Shell Metacharacter Injection — filebrowser - - 2026-06-25
CVE-2026-57453 Vim: PowerShell Command Injection via Unescaped Filename in zip.vim Extraction — vim 6.5 Medium 2026-06-25
CVE-2026-52806 Gogs: RCE via git rebase --exec argument injection in pull request merge — gogs 9.9 Critical 2026-06-24
CVE-2026-47242 Net::IMAP: Command Injection via ID command argument — net-imap - - 2026-06-22
CVE-2026-47240 Net::IMAP: Command Injection via non-synchronizing literal in "raw" argument — net-imap - - 2026-06-22
CVE-2026-12810 Edimax BR-6478AC V2 POST Request mp command injection — BR-6478AC V2 6.3 Medium 2026-06-21
CVE-2026-12809 Edimax BR-6478AC V2 POST Request wiz_5in1_redirect command injection — BR-6478AC V2 6.3 Medium 2026-06-21
CVE-2026-12808 Edimax BR-6478AC V2 POST Request stainfo command injection — BR-6478AC V2 6.3 Medium 2026-06-21
CVE-2026-12807 Edimax BR-6478AC V2 POST Request setWAN command injection — BR-6478AC V2 6.3 Medium 2026-06-21

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