题目提示:

小0day:某编辑器最新版默认配置下,如果目录不存在,则会遍历服务器根目录
有时候源码里面就能不经意间泄露重要(editor)的信息,默认配置害死人

那我们肯定要知道用的是什么 editor 了,直接 Ctrl + U 查看网页源代码搜索 editor 发现这样一行代码:

<img src="editor/upload/banner-app.png" alt="App">

这张图片应该没什么特别的,访问上一级目录 /editor/upload 返回 403 Forbidden,再访问上一级目录发现显示一个网页编辑器,标题显示 KindEditor PHP,既然说会遍历服务器根目录我们就找到和文件相关的插入文件按钮

Image

然后点击文件空间按钮看看能看到什么

Image

好家伙,直接列出了很明显是一台 Linux 服务器根目录下的文件夹

Image

/home 里面有个 www-data 应该是与网站有关的但是点不进去了

Image

翻到 /tmp 发现里面有个 flag.sh

Image

尝试插入文件提交内容但返回 404,尝试使用浏览器直接访问 /editor/attached/file/tmp/flag.sh 也只会返回默认首页,图片、CSS 等资源应该是因为使用了相对路径无法正常加载

Image

Image

最后发现通过文件空间访问 /tmp/html 里面有个文件夹叫 nothinghere,这不是此地无银三百两吗?打开里面果然有个 fl000g.txt,浏览器访问 靶机域名/nothinghere/fl000g.txt 获得 flag ctfshow{6d516ff4-48c1-4677-8d81-9ea5ee82a215}

Image