Mysql UDF提权方法

0x01 UDF

UDF(user defined function)用户自定义函数,是mysql的一个拓展接口。用户可以通过自定义函数实现在mysql中无法利便实现的功效,其添加的新函数都可以在sql语句中挪用,就像挪用本机函数一样。

机器学习实战—决策树CART回归树实现,机器学习实战—决策树CART简介及分类树实现

0x02 windows下udf提权的条件

  • 若是mysql版本大于5.1,udf.dll文件必须放置在mysql安装目录的lib\plugin文件夹下/
  • 若是mysql版本小于5.1, udf.dll文件在windows server 2003下放置于c:\windows\system32目录,在windows server 2000下放置在c:\winnt\system32目录。
  • 掌握mysql数据库的账户,从拥有对mysql的insert和delete权限,以建立和甩掉函数。
  • 拥有可以将udf.dll写入响应目录的权限。

0x03 提权方式

若是是mysql5.1及以上版本,必须要把udf.dll文件放到mysql安装目录的lib\plugin文件夹下才气建立自定义函数。该目录默认是不存在的,需要使用webshell找到mysql的安装目录,并在安装目录下建立lib\plugin文件夹,然后将udf.dll文件导出到该目录。
Mysql UDF提权方法
Mysql UDF提权方法
在sqlmap中可以导入udf
Mysql UDF提权方法
Mysql UDF提权方法
复制到新建目录
Mysql UDF提权方法

create function sys_eval returns string soname "lib_mysqludf_sys.dll"; --引用共享库文件建立存储历程

Mysql UDF提权方法
乐成执行命令,可以看到当前权限为administrator
Mysql UDF提权方法
删除该函数
Mysql UDF提权方法
参考
https://www.cnblogs.com/sijidou/p/10522972.html
https://www.jianshu.com/p/5b34c1b6dee7
https://blog.csdn.net/qq_26090065/article/details/81515355

原创文章,作者:870t新闻网,如若转载,请注明出处:https://www.870t.com/archives/22461.html