phpMyAdmin 漏洞小集合

本文介绍了phpMyAdmin的两个关键漏洞:CVE-2016-5734远程代码执行和CVE-2018-12613远程文件包含。详细阐述了漏洞的成因、受影响的版本以及漏洞复现步骤,包括如何通过SQL语句记录到日志来实现getshell。最后,提出了漏洞修复建议,即升级phpMyAdmin到最新版本。
摘要由CSDN通过智能技术生成

phpMyAdmin 漏洞小集合

  • 有情有义又是无米之炊,无情无义却是饕餮盛宴.

远程代码执行漏洞(CVE-2016-5734)

  • phpMyAdmin是phpMyAdmin团队开发的一套免费的、基于Web的MySQL数据库管理工具。该工具能够创建和删除数据库,创建、删除、修改数据库表,执行SQL脚本命令等。
    主要原因由于将用户输入的信息拼接进preg_replace函数第一个参数中,而在PHP5.4.7以前,preg_replace存在漏洞,可以\0进行截断,并将正则模式修改为e,进而执行命令。

漏洞版本:

  • 1、授权用户;
    2、phpmyadmin4.3.0-4.6.2 ;
    3、PHP 4.3.0-5.4.6

漏洞复现:

  • 漏洞poc:https://www.exploit-db.com/exploits/40185/
    python exp.py -u root -p root -d test -c “system(id)” http://192.168.204.130:8080
    在这里插入图片描述

远程文件包含漏洞(CVE-2018-12613)

    phpMyAdmin-3.3.10.5 简体中文 (这个是经典版,非常好用!) phpMyAdmin出现提示: 使用链接表的额外特性尚未激活。要查出原因,请单击此处。 解决方法: 1.先建立一个名为phpmyadmin的数据库 2.然后把目录下scripts/create_tables.sql导入到这个库(有些版本是在examples目录下) mysqldir/bin/mysql -u root -p /phpadmin_dir/scripts/create_tables.sql 3.打开config.inc.php配置文件 // $cfg['Servers'][$i]['controlhost'] = ''; // $cfg['Servers'][$i]['controluser'] = 'pma'; // $cfg['Servers'][$i]['controlpass'] = 'pmapass'; //$cfg['Servers'][$i]['pmadb'] = ''; // 'phpmyadmin' - see scripts/create_tables.sql //$cfg['Servers'][$i]['bookmarktable'] = ''; // 'pma_bookmark' //$cfg['Servers'][$i]['relation'] = ''; // 'pma_relation' //$cfg['Servers'][$i]['table_info'] = ''; // 'pma_table_info' //$cfg['Servers'][$i]['table_coords'] = ''; // 'pma_table_coords' //$cfg['Servers'][$i]['pdf_pages'] = ''; // 'pma_pdf_pages' //$cfg['Servers'][$i]['column_info'] = ''; // 'pma_column_info' //$cfg['Servers'][$i]['history'] = ''; // 'pma_history' //$cfg['Servers'][$i]['tracking'] = 'pma_tracking'; //$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords'; //去掉前面的//就可以了。 $cfg['Servers'][$i]['controlhost'] = ''; $cfg['Servers'][$i]['controluser'] = '{新建的用户名或root}'; $cfg['Servers'][$i]['controlpass'] = '{密码}'; $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; // 'phpmyadmin' - see scripts/create_tables.sql $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark'; // 'pma_bookmark' $cfg['Servers'][$i]['relation'] = 'pma_relation'; // 'pma_relation' $cfg['Servers'][$i]['table_info'] = 'pma_table_info'; // 'pma_table_info' $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords'; // 'pma_table_coords' $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages'; // 'pma_pdf_pages' $cfg['Servers'][$i]['column_info'] = 'pma_column_info'; // 'pma_column_info' $cfg['Servers'][$i]['history'] = 'pma_history'; // 'pma_history' $cfg['Servers'][$i]['tracking'] = 'pma_tracking'; $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords'; 这样保存后刷新页面或重启Apache就可以了。
    引用\[1\]:根据网上公开的phpMyadmin文件包含漏洞,通过代码审计定位危险函数,然后逐步分析,最终确定payload,并通过本地搭建phpMyadminV4.8.1版本成功进行漏洞复现。实际上该漏洞对于大部分版本的phpMyadmin都生效,因此有使用该系统的需要引起格外的重视,及时修补该漏洞。\[1\]引用\[2\]:文件包含漏洞是指在程序中动态引用了用户可控制的文件,而没有对用户输入进行充分的过滤和验证,导致攻击者可以通过构造恶意的文件路径来读取、执行或者包含任意文件。\[2\]引用\[3\]:在phpMyadmin的大部分版本中都存在文件包含漏洞。\[3\] 问题: phpmyadmin漏洞是什么? 回答: phpMyadmin漏洞是指在phpMyadmin程序中存在的文件包含漏洞。该漏洞允许攻击者通过构造恶意的文件路径来读取、执行或者包含任意文件。这个漏洞对于大部分版本的phpMyadmin都生效,因此使用该系统的用户需要格外重视,并及时修补该漏洞。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* *3* [phpmyadminV4.8.1本地文件包含漏洞复现](https://blog.csdn.net/weixin_64551911/article/details/125609281)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值