| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> 【CTF大赛】2021 DASCTF July cybercms 一探再探 -> 正文阅读 |
|
[PHP知识库]【CTF大赛】2021 DASCTF July cybercms 一探再探 |
引言在前不久结束的 2021 DASCTF July X CBCTF 4th 比赛中,有一道名为 cybercms 的 web 题目。 预期解是从后台登录处进行 SQL 注入写入一句话木马,然而咱在做题的时候尝试了另一种思路,用的是后台登录绕过 & 木马上传的打法。 由于比赛的时候半天打不通就十分难受,赛后还是想不明白就来稍微深入探究了一下,经过曲折最后终于成功打通了。 这篇就来记录一下做这道题时候的心路历程吧…… 题目初探
从官网找到了 官方 V4.0 源码下载 (不过貌似没啥用 后来发现还是有用的 后台登录绕过 & 上传参考 【代码审计】 beescms 变量覆盖漏洞导致后台登陆绕过分析,$_SESSION 可以被任意覆盖。
http://xxxxxxxxxxx/admin/admin.php 按照文中的思路,上传一个后缀为 .php 的一句话木马,并修改 Content-Type: image/png 来通过后端对文件类型的校验。 源码泄露麻了,做到一半才发现有 源码泄露,/www.zip… diff 大法好啊,看来官方源码还是有用的 2333。 多了个 hackable/ 目录,看起来只有这个目录可写的样子。(虽然最后发现也不行 上传点源码审计再来看上传部分的源码。 然而还是没打通,报错和上面的类似,也是 PHP 执行的时候文件目录没权限,只不过可以注意到文件名是 .php 了。 (咱也不知道为啥他 $pic_alt 没传进来,留空的话也不是随机数,一脸懵逼 另一个上传点审计于是么得办法,再挖了另一个文件上传的点,考虑通过 修改已上传图片的接口 来进行上传。 然而还是打不通…… 绝绝子,挖了两条上传的路,试着绕到 hackable 目录也打不通…… 看来还是文件目录的限制吧。 心态炸了啊啊啊啊啊。 SQL 注入写马(预期解)害,赛后看了看大佬的 wp,么得办法,还是得走 SQL 注入写入文件呗。(佛了
过滤了空格,倒是把 /* 过滤去掉了,另外把一些关键词过滤为空了,双写绕过就完事了。 根据代码里登录的 SQL 语句【网安资料】
构造 SQL
(咱也不知道为啥 0x 没被过滤为空,双写 0x 发现并没有被删除反而 SQL 执行报错了 Payload:
当然也可以用 char 函数写入木马。
进去发现果然 MySQL 就是 root 用户起来的,于是就能写入文件。 而 PHP 运行在 www-data 用户,/var/www/html 目录是给 www-data 用户了,但子目录没递归变更属主也没给写入权限就离谱。
也有可能预期解就只有这条路可走吧。 上传点再探噢对了,寻思着咱挖了两个上传点都整不通,实在过意不去啊。 既然前面发现了 www-data 用户只有 /var/html/www 这个路径有权限写入,子目录么有,那可以 传到这个网站的根目录 啊! 上传以后抓包修改几个地方,看图。 也就是让 move_uploaded_file 结果是移动到网站根目录下。
pic_path 留空也行。【网安资料】 喵喵落泪(【网安资料】 又想了想,寻思着是不是 iconv 的锅啊,上传经过这个函数时候东西都没了……
phpinfo 看一眼。 小结其实是一次因为想不通而开始的深入探究,唉,这题做起来不容易啊…… |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 10:49:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |