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-2024-4884 WhatsUp Gold CommunityController Unrestricted File Upload Remote Code Execution Vulnerability — WhatsUp Gold 9.8 Critical 2024-06-25
CVE-2024-4883 WhatsUp Gold WriteDataFile Directory Traversal Remote Code Execution Vulnerability — WhatsUp Gold 9.8 Critical 2024-06-25
CVE-2024-6257 HashiCorp go-getter Vulnerable to Code Execution On Git Update Via Git Config Manipulation — Shared library 8.4 High 2024-06-25
CVE-2024-4639 OnCell G3470A-LTE Series: Authenticated Command Injection via webDelIPSec — OnCell G3150A-LTE Series 7.1 High 2024-06-25
CVE-2024-4638 OnCell G3470A-LTE Series: Authenticated Command Injection via webUploadKey — OnCell G3470A-LTE Series 7.1 High 2024-06-25
CVE-2024-37091 WordPress Consulting Elementor Widgets plugin <= 1.3.0 - Remote Code Execution (RCE) vulnerability — Consulting Elementor Widgets 9.9 Critical 2024-06-24
CVE-2024-24551 Bludit - Remote Code Execution (RCE) through Image API — Bludit 8.8AI High AI 2024-06-24
CVE-2024-24550 Bludit - Remote Code Execution (RCE) through File API — Bludit 9.8AI Critical AI 2024-06-24
CVE-2024-6269 Ruijie RG-UAC HTTP POST Request sxh_vpnlic.php get_ip.addr_details command injection — RG-UAC 4.7 Medium 2024-06-23
CVE-2024-35242 Composer vulnerable to command injection via malicious git/hg branch names — composer 8.8 High 2024-06-10
CVE-2024-35241 Composer vulnerable to command injection via malicious git branch name — composer 8.8 High 2024-06-10
CVE-2024-34792 WordPress Dextaz Ping plugin <= 0.65 - Remote Code Execution (RCE) vulnerability — Dextaz Ping 9.1 Critical 2024-06-04
CVE-2024-5035 TP-Link Archer C5400X - RFTest Unauthenticated Command Injection — Archer C4500X 9.8AI Critical AI 2024-05-27
CVE-2024-5355 anji-plus AJ-Report IGroovyHandler command injection — AJ-Report 6.3 Medium 2024-05-26
CVE-2024-4267 Remote Code Execution in parisneo/lollms-webui — parisneo/lollms-webui 9.8AI Critical AI 2024-05-22
CVE-2024-5196 Arris VAP2500 tools_command.php command injection — VAP2500 4.7 Medium 2024-05-22
CVE-2024-5195 Arris VAP2500 diag_s.php command injection — VAP2500 4.7 Medium 2024-05-22
CVE-2024-5194 Arris VAP2500 assoc_table.php command injection — VAP2500 4.7 Medium 2024-05-22
CVE-2024-5023 Arbitrary File Read Vulnerability in ConsoleMe via Limited Git command RCE — ConsoleMe 9.8AI Critical AI 2024-05-16
CVE-2024-1417 Local Code Injection Vulnerability in AuthPoint Password Manager App for macOS Safari — AuthPoint Password Manager 7.8 High 2024-05-16
CVE-2024-4999 Ligowave Unity/Pro/Mimo/APC Arbitrary Command Injection — UNITY 8.8AI High AI 2024-05-16
CVE-2024-2366 Remote Code Execution in parisneo/lollms-webui — parisneo/lollms-webui 9.8AI Critical AI 2024-05-16
CVE-2024-4078 Arbitrary Code Execution in parisneo/lollms — parisneo/lollms 9.8AI Critical AI 2024-05-16
CVE-2024-34713 sshproxy vulnerable to SSH option injection — sshproxy 3.5 Low 2024-05-14
CVE-2024-31485 Siemens 多款产品 命令注入漏洞 — CPCI85 Central Processing/Communication 7.2 High 2024-05-14
CVE-2024-28136 PHOENIX CONTACT: command injection gains root privileges using the OCPP remote service — CHARX SEC-3000 7.8 High 2024-05-14
CVE-2024-28135 PHOENIX CONTACT: command injection vulnerability in the API of the CHARX Series — CHARX SEC-3000 5.0 Medium 2024-05-14
CVE-2024-4712 Arbitrary File Creation in PaperCut NG/MF Web Print Image Handler — PaperCut NG, PaperCut MF 7.8 High 2024-05-14
CVE-2024-29895 Cacti command injection in cmd_realtime.php — cacti 10.0 Critical 2024-05-13
CVE-2024-34352 Arbitrary file write vulnerability in 1Panel — 1Panel 6.5 Medium 2024-05-09

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