任意文件上传

有一个可以修改上传文件后缀名的地方
2024-09-27T10:26:41.png
但是用removeshell对文件后缀名进行了判断
2024-09-27T11:06:56.png
这几个直接取消,这里用的是黑名单,本来我想用.htaccess来绕过
2024-09-27T11:07:35.png
但是它会生成一个不可控的文件名,导致无法正确上传我们的.htaccess文件
2024-09-27T09:04:16.png
但是我们用php.php就可以成功绕过
2024-09-27T11:09:37.png
就允许php后缀的上传了
2024-09-27T11:41:00.png
然后我们上传backdoor.php.php,getSafeName函数返回后缀名为php
2024-09-27T11:14:22.png
成功返回一个php文件名
2024-09-27T11:16:12.png
尝试访问
2024-09-27T11:16:41.png
成功执行
2024-09-27T11:18:17.png
说实话没什么意思,本身后台就可以编辑模板的php文件,直接rce就可以了