nginx空字节漏洞复现

将nginx复制到C盘根目录

nginx空字节漏洞复现_第1张图片

cmd运行startup.bat

nginx空字节漏洞复现_第2张图片

安装完成后访问

nginx空字节漏洞复现_第3张图片输入info.php

nginx空字节漏洞复现_第4张图片

输入info.png

nginx空字节漏洞复现_第5张图片

抓包使用00截断

nginx空字节漏洞复现_第6张图片

可以看到phpinfo成功执行

nginx空字节漏洞复现_第7张图片

在PHP的底层C语言里,%00代表着字符串结束,00截断可以用来绕过后端验证,后端验证的时候因为00截断认为文件是png文件,导致php文件成功执行

你可能感兴趣的:(nginx,服务器,运维)