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-101260 Ziroom ZHOME A0101 firstLogin command injection — ZHOME A0101 9.1 Critical 2026-09-28
CVE-2026-101187 Ziroom ZHOME A0101 USB Device Management API zrUsb.lua pop_usb_device command injection — ZHOME A0101 9.1 Critical 2026-09-28
CVE-2026-101008 aaPanel BaoTa File Merge files.py merge_split_file command injection — BaoTa 9.1 Critical 2026-09-28
CVE-2026-82370 Unauthenticated remote command injection in the Brocade SANnav orchestrator HTTP service — SANnav 8.6 High 2026-09-23
CVE-2026-65111 NVIDIA NeMo Speech 代码注入致执行漏洞 — NeMo Speech 7.8 High 2026-09-22
CVE-2026-94139 Chengdu Feiyuxing Technology Feiyu Star Router Cookie send_order.cgi command injection — Feiyu Star Router 7.4 High 2026-09-21
CVE-2026-94138 Chengdu Feiyuxing Technology Feiyu Star Router send_order.cgi command injection — Feiyu Star Router 6.6 Medium 2026-09-21
CVE-2026-94099 Netcore NBR200V2 Backup Restore restore.cgi command injection — NBR200V2 9.9 Critical 2026-09-21
CVE-2026-94098 Netcore NBR200V2 Firmware Upgrade CGI Endpoint upgrade command injection — NBR200V2 9.1 Critical 2026-09-21
CVE-2026-94097 Netcore NBR200V2 CGI Diagnostic Endpoint network_tools command injection — NBR200V2 10.0 Critical 2026-09-20
CVE-2026-94096 Netcore NBR200V2 LAN IP Configuration network_tools command injection — NBR200V2 9.9 Critical 2026-09-20
CVE-2026-94095 Netcore NBR200V2 Traceroute Diagnostic Feature network_tools command injection — NBR200V2 9.9 Critical 2026-09-20
CVE-2026-94031 0-Gaurav-0 nexus-mcp nexus_reauth MCP tool browser.ts child_process.exec command injection — nexus-mcp 6.3 Medium 2026-09-20
CVE-2026-93967 aiyiyi121 SxDevOps Command services.py generate_host_task command injection — SxDevOps 5.5 Medium 2026-09-20
CVE-2026-93966 aiyiyi121 SxDevOps TASK_RUN_COMMAND host_tasks.py paramiko.SSHClient.exec_command command injection — SxDevOps 4.7 Medium 2026-09-20
CVE-2026-93965 aiyiyi121 SxDevOps MCP STDIO Server Management services.py subprocess.Popen command injection — SxDevOps 6.6 Medium 2026-09-20
CVE-2026-93742 Totolink A3002MU formWsc command injection — A3002MU 9.9 Critical 2026-09-19
CVE-2026-93371 marcopiovanello yt-dlp-web-ui generic.go NewGenericDownload command injection — yt-dlp-web-ui 8.3 High 2026-09-18
CVE-2026-78501 Microsoft 365 Copilot Business Chat Information Disclosure Vulnerability — Microsoft 365 Copilot's Business Chat 8.6 High 2026-09-17
CVE-2026-85885 Microsoft 365 Copilot Elevation of Privilege Vulnerability — Microsoft 365 Copilot 9.9 Critical 2026-09-17
CVE-2026-55946 Microsoft Copilot Information Disclosure Vulnerability — Microsoft Copilot 6.1 Medium 2026-09-17
CVE-2026-20176 Cisco Identity Services Engine Remote Code Execution Vulnerability — Cisco Identity Services Engine Software 9.1 Critical 2026-09-16
CVE-2026-20325 Cisco Nexus Dashboard Software Security Hardening Release September 2026 - Improper Neutralization of Special Elements used in a Command — Cisco Nexus Dashboard 9.9 Critical 2026-09-16
CVE-2026-73454 Security Advisory 0165 — EOS 8.1 High 2026-09-16
CVE-2026-88765 Improper Neutralization of Special Elements used in a Command ('Command Injection') in GitLab — GitLab 8.5 High 2026-09-15
CVE-2026-90880 D-Link DSL-3782 Diagnostics Diagnostics.asp system command injection — DSL-3782 7.4 High 2026-09-15
CVE-2026-90704 D-Link DWR-M921 formDiskPartition system command injection — DWR-M921 6.6 Medium 2026-09-14
CVE-2026-81048 Dell ThinOS 10 命令注入漏洞 — ThinOS 10 9.6 Critical 2026-09-10
CVE-2026-78484 Dell Secure Connect Gateway 命令注入漏洞 — Secure Connect Gateway 5.0 - Application 5.5 Medium 2026-09-09
CVE-2026-79945 Dell Secure Connect Gateway 命令注入漏洞 — Secure Connect Gateway 5.0 - Application 5.5 Medium 2026-09-09

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