mysql udf 提权_高版本MySQL之UDF提权

本文详述了在不同版本的MySQL(5.5.53, 5.6.10, 5.7.21)上测试UDF提权的过程。重点讨论了`secure-file-priv`参数对导出的影响,以及如何通过检查安装目录和参数状态判断提权可能性。在某些条件下,UDF可能成功用于提权。" 104621514,9348328,服务器负载均衡技术解析,"['服务器负载均衡', '网络流量分配', '服务器管理', '企业网络', '服务稳定性']
摘要由CSDN通过智能技术生成

看完整篇文章之后,我重新在高版本的MySQL上测试了一下许久不用的udf,想看看在什么情况下能提权成功,并且各个版本的MySQL在默认安装的情况下是什么样子的。环境将有三个分别是MySQL5.5.53,5.6.10,5.7.21 操作系统为win7

在高版本中有个参数至关重要,就是secure-file-priv,这个参数限制了MySQL的导出;该参数为NULL时不允许导出、该参数为空时允许在任意文件夹中导出、该参数为某文件夹时允许在该文件夹中导出。这个参数在各个版本中的表现如下:

MySQL5.5版本:my.ini中无此参数,查询该参数情况为NULL

9952ff48df5b0b9175fc1ec462998ecc.png

MySQL5.6版本:my.ini中无此参数,查询该参数情况为空。

d3ea85ea79d88d7ecc1a38340f286c6b.png

MySQL5.7版本:my.ini中有此参数,查询该参数情况为数据目录下的Upload文件夹。

c5dcf93235277415805c7ec85a36e4ad.png

该参数可以在my.ini中进行修改,“secure-file-priv=”

现在将最新版本5.7.21上的该参数修改为空,

b2d56449372c90663f3d766618b46acf.png

b105174f20b6dc5dc93d2c34c7f14e99.png

尝试导出udf到插件目录,可以看到导出失败,当MySQL默认安装在C盘时,由于权限问题不能往该插件目录中写入。

c278ae5e161f5cad3b6b268496f85572.png

安装MySQL5.6到D盘中,再次尝试导出udf到插件目录,这时能够成功的导出(这里与版本无关,只是上面放了5.7的图,这里放了5.6的图)

c00ebb05b98152cca9c5d45c11f25925.png

f329e8758932acdef1d576790d380a6c.png

通过测试MySQL5.5、5.6、5.7版本,想要知道当前环境能不能成功导出udf文件(管理员没有额外修改过用户权限的情况),可通过两个查询达到,分别是

通过select @@basedir查看安装目录;(不在C盘)

通过show variables like ‘%secure%’;查看参数当前状态。(为空)

在这样的情况下将有大概率能使用udf提权成功。

关于之后的怎么使用我想大家都很清楚了,在这就不赘述了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值