Command Injection
What is command Injection?
OS command injection (also known as shell injection) is a web security vulnerability that allows an attacker to execute arbitrary operating system (OS) commands on the server that is running an application, and typically fully compromise the application and all its data. (From here).
Context
Depending on where your input is being injected you may need to terminate the quoted context (using "
or '
) before the commands.
Command Injection/Execution
Bypasses
If you are trying to execute arbitrary commands inside a linux machine you will be interesting in read about this WAF bypasses.
Examples:
Parameters
Here are the top 25 parameters that could be vulnerable to code injection and similar RCE vulnerabilities (from link):
Time based data exfiltration
Extracting data : char by char
DNS based data exfiltration
Based on the tool from https://github.com/HoLyVieR/dnsbin
also hosted at dnsbin.zhack.ca
Online tools to check for DNS based data exfiltration:
dnsbin.zhack.ca
pingb.in
Filtering bypass
Windows
Linux
{% page-ref page="../linux-unix/useful-linux-commands/bypass-bash-restrictions.md" %}
Brute-Force Detection List
{% embed url="https://github.com/carlospolop/Auto\_Wordlists/blob/main/wordlists/command\_injection.txt" %}
References
{% embed url="https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/Command%20Injection" %}
{% embed url="https://portswigger.net/web-security/os-command-injection" %}
Last updated