mysql怎么getshell_phpMyAdmin新姿势getshell

本文探讨了在INTO OUTFILE被禁用的情况下,如何利用MySQL的全局变量getshell。通过控制MySQL的general_log和general_log_file变量,可以在Web根目录下创建并写入PHP代码,从而实现getshell。实验环境为MySQL 5.5.53,文中详述了整个过程和遇到的问题,以及如何避免此类攻击。
摘要由CSDN通过智能技术生成

0x00 设想

假设我们拥有MySQL的root权限,登录Web端的phpMyAdmin数据库管理控制台,你有多少种方法去getshell?

本文旨在研究新的方法,如果在INTO OUTFILE禁用的情况下,或许会少很多思路了。

这里的禁用是完全(权限)禁用,而不是拦截行为。

0x01 常规方法测试

好了,入正题,我目前拥有一台WIN XP虚拟机,上面的服务如下:

Apache 2.4.23(此环境与本文实现的攻击关系不大)

PHP 5.4.45(此环境与本文实现的攻击关系不大)

phpMyAdmin 4.6.6(此环境与本文实现的攻击关系不大)

MySQL 5.5.53 - MySQL Community Server (GPL) (5.0以上)

绝对路径:C:\phpStu\WWW\

目前大部分站点都使用了MySQL 5.0以上的版本

我们先尝试一下使用SQL表达式INTO OUTFILE去getshell:

e2ebcdb6682d

可以看到已经被阻止了 ,具体原因我们在这里讲一下:

错误提示

#1290 - The MySQL server is running with the --secure-file-priv option so it cannot execute this statement.

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值