Spring Cloud Function SpEL 表达式注入漏洞(CNVD-2022-23942)

admin 2025年2月20日23:45:41评论17 views字数 1148阅读3分49秒阅读模式

Spring Cloud Function SpEL 表达式注入漏洞(CNVD-2022-23942)

漏洞名称

Spring Cloud Function SpEL表达式注入漏洞

组件名称

Spring Cloud Function

影响范围

Spring Cloud Function >= 3.0.0

Spring Cloud Function <= 3.2.2

漏洞类型

任意代码执行

利用条件

1、用户认证:不需要用户认证
2、前置条件:默认配置

3、触发方式:远程

漏洞分析
01
组件介绍

Spring Cloud Function 是基于 Spring Boot 的函数计算框架(FaaS),该项目提供了一个通用的模型,在各种平台上部署基于函数的软件,包括像 Amazon AWS Lambda 这样的 FaaS函数即服务,它提取出所有传输细节和基础架构,允许开发人员保留所有的工具和流程,并专注于业务逻辑。在版本3.0.0到当前最新版本3.2.2(commit dc5128b),默认配置下,都存在Spring Cloud Function SpEL表达式注入漏洞。

02
漏洞描述

该漏洞是由于 Spring Cloud Function 未对 HTTP 请求头部数据进行有效的验证,攻击者可利用该漏洞在未授权的情况下,构造恶意数据进行远程代码执行漏洞攻击,最终获取服务器最高权限。

03漏洞复现

Spring Cloud Function SpEL 表达式注入漏洞(CNVD-2022-23942)

修复建议
01
官方修复建议

Spring Cloud Function 官方已针对此漏洞进行修复,已发布受影响版本的对应补丁,建议受影响的用户及时更新官方的安全补丁。链接如下:

https://github.com/spring-cloud/spring-cloud-function/tree/0e89ee27b2e76138c16bcba6f4bca906c4f3744f

02
临时修复建议

       如果程序使用Maven打包,可以通过排查项目的pom.xml文件中是否引入spring-cloud-function相关依赖,确认其版本是否在受影响范围内。建议您在升级前做好数据备份工作,避免出现意外。可拉取最新修复代码重新编译打包进行临时修补。

声明
      本安全公告仅用来描述可能存在的安全问题,云科攻防实验室不为此安全公告提供任何保证或承诺。由于传播、利用此安全公告所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,云科攻防实验室以及安全公告作者不为此承担任何责任。            
      云科攻防实验室拥有对此安全公告的修改和解释权。如欲转载或传播此安全公告,必须保证此安全公告的完整性,包括版权声明等全部内容。未经云科攻防实验室允许,不得任意修改或者增减此安全公告内容,不得以任何方式将其用于商业目的。

Spring Cloud Function SpEL 表达式注入漏洞(CNVD-2022-23942)

原文始发于微信公众号(云科攻防实验室):【漏洞通告】Spring Cloud Function SpEL 表达式注入漏洞(CNVD-2022-23942)

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年2月20日23:45:41
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Spring Cloud Function SpEL 表达式注入漏洞(CNVD-2022-23942)https://cn-sec.com/archives/957943.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息