美文网首页
phpMyAdmin本地文件包含漏洞

phpMyAdmin本地文件包含漏洞

作者: 此间不留白 | 来源:发表于2018-03-11 16:32 被阅读414次

0x00 漏洞概述

  • 受此漏洞影响的版本: phpMyAdmin 4.0.1 -- 4.2.12

  • phpMyAdmin是一个web端通用MySQL管理工具,上述版本在/libraries/gis/pma_gis_factory.php文件里的存在任意文件包含漏洞,恶意访问者利用此漏洞可以获取数据库中敏感信息,存在GETSHELL风险。

0x01 漏洞复现

  • 在网站根目录下放置 phpinfo.txt 文件,该文件内php代码可以打印出php详细版本等信息,可以用来测试任意文件包含,恶意访问者可以上传恶意其他类型文件,包含一句话文件等操作,来达到GETSEHLL的目的。
    其中测试用例 phpinfo.txt 文件的内容为<?php phpinfo() ?>

  • 打开实验环境中的phpMyAdmin登录页面,使用root账号登录,如下图所示:

1.PNG
  • 点击firefox中的hackbar工具(隐藏时按F9),点击Load Url,可以看到生成了一个包含token的字符串:
2.PNG
  • 复制该token值,在hackbar栏目中输入:http://localhost/gis_data_editor.php?token=(上面操作复制的内容粘贴进入这里)&gis_data[gis_type]=/../../../phpinfo.txt%00输入完毕后点击Execute提交即可,即可包含执行phpinfo.txt中的php代码, 如下图所示:说明漏洞利用成功。
3.PNG

注意:这里的文件包含只能跨目录包含.php的文件,不能任意包含,服务器上的php文件一般不会对它感兴趣。不过当服务器的php版本满足php截断条件,那就可以任意文件包含,所以在地址栏输入的地址中有 %00,构造字符串截断,可以包含phpinfo.txt文件,当系统含有文件上传时,可以利用该漏洞上传隐藏小马的任意文件,达到getshell的目的。

0x02 漏洞修复

要修复该漏洞,只需将系统升级至最新版本就可以了!

相关文章

  • phpMyAdmin本地文件包含漏洞

    0x00 漏洞概述 受此漏洞影响的版本: phpMyAdmin 4.0.1 -- 4.2.12 phpMyAdmi...

  • BUUCTF-Web-WarmUp

    知识点:代码审计,phpmyadmin任意文件包含漏洞参考:phpmyadmin 4.8.1任意文件包含涉及函数:...

  • php安全

    文件包含漏洞** 本地文件包含**能打开并包含本地文件的漏洞,被称为本地文件包含漏洞(LFI)%00截断,php内...

  • phpMyAdmin v4.8.1 文件包含漏洞

    本地搭建 phpMyAdmin v4.8.1 的环境。 既然是审计文件包含漏洞,那么我们只需要关注 include...

  • phpmyadmin4.8.1_文件包含漏洞

    在线漏洞环境 http://www.vulnspy.com/phpmyadmin-4.8.1/phpmyadmin...

  • PHPMyAdmin 4.8.1 文件包含漏洞分析

    4.8.1 文件包含 分析 问题出在index.php 先看50行~52行,这里定义了一个target黑名单,名单...

  • PHPMyAdmin 本地包含

    phpMyAdmin是一个web端通用MySQL管理工具,上述版本在/libraries/gis/pma_gis_...

  • phpMyAdmin v4.8.1 文件包含漏洞

    原理: 在通过服务器脚本的函数引入文件时,由于传入的文件名没有经过合理的校验,从而操作了预想之外的文件,导致意外的...

  • 文件包含漏洞 Files Inclusion

    from https://www.ichunqiu.com/course/63887 文件包含漏洞概述 本地文件包...

  • 文件包含

    如何侵入系统 1 程序通过【包含函数】调用本地或远程文件,来实现漏洞上传。2 被包含的文件是各种格式,文件中可能就...

网友评论

      本文标题:phpMyAdmin本地文件包含漏洞

      本文链接:https://www.haomeiwen.com/subject/qvjwfftx.html