电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 2602 人浏览分享

mysql数据库udf提权

[复制链接]
2602 0
mysql数据库udf提权
UDF (user defined function)即用户自定义函数。通过添加新函数 对MySQL数据库的功能进行扩充
就像使用本地MySQL函数如 database() 或 version() 一样。
mysql数据库udf提权步骤
1. 在mysql>5.1版本,udf.dll应放置在mysql安装目录的lib\plugin下。
在mysql<5.1版本,udf.dll应放置在C:\windows或者C:\windows\system32目录

111540xc4vmnpnc33onm4e.png

查看mysql数据库版本是5.5.47,所以udf.dll应该放置在mysql\lib\plugin目录下 由于mysql安装
目录下lib\plugin是不存在的,所以手工创建好。

111630igq0olq9vslpqw9w.png

2,查看数据库的导入导出文件权限,可以在my.ini配置文件修改secure_file_priv的值
Secure_file_priv=   表示不对数据库的导入导出权限做限制
Secure_file_priv=\C:\   表示数据库仅允许在C:下有导入导出权限
Secure_file_priv=’null’  表示数据库不允许导入导出

22.png

3,查看主机操作系统与数据库的位数查看到都是32位

21.png

4查看plugin的绝对路径 plugin的绝对路径为C:\phpstudy\mysql\lib\plugin

20.png

5查看数据库是否允许远程连接查看到root用户都是仅允许本地连接

19.png

18.png

后面使用msf向mysql数据库写入udf.dll,所以需要远程连接数据库 这里进行修改允许数据库
进行远程连接,修改完后并重新启动phpstudy。

17.png

16.png

6 启动msf,加载exploit/multi/mysql/mysql_udf_payload模块

12.png

加资完模块后,设置好远程连接数据库的地址,连接数据库的用户名和密码。开始攻击

11.png

10.png

7 攻击完成后,打开C:\pypstudy\mysql\lib\plugin,可以看到新生成的hHhBWijL.dll (dll名称是随机的)。

9.png

8 hHhBWijL.dll文件中包含sys_exec()和sys_eval()两个函数 但是默认只创建sys_exec()函数 sys_exec()函数没有回显
执行正确时返回值为0 执行结果错误时返回值为1。我们可以手动创建 sys_eval() 函数,来执行有回显的命令。
Select sys_exec(‘whoami’)执行正确返回值为0

8.png

Select sys_exec(‘whoami222222’)执行错误返回值为1

7.png

9使用hHhBWijL.dll创建 sys_eval() 函数,并用sys_eval()函数执行whoami,有回显

6.png

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

0

粉丝

9021

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.