SuperAPI AI 工具集

container-k8s-escape

安全与审计

查看项目

更新于 10-15 22:15

技能介绍

用途:在已获得容器/Pod 内代码执行的前提下,尝试逃逸到宿主机节点,或审计 Kubernetes 集群中的 RBAC 提权与横向移动路径。也可用于为容器逃逸行为构建 Falco/Sigma 检测规则做防御验证。

主要能力:按技术映射组织,涵盖运行时 CVE(runc 工作目录 fd 泄漏 CVE-2024-21626、2025 年 runc 掩码路径与 /dev/console 系列、BuildKit 符号链接逃逸)、特权与配置错误逃逸(cgroup release_agent、core_pattern、hostPID+nsenter、挂载 docker.sock/containerd.sock、hostPath)、NVIDIA Container Toolkit 逃逸(NVIDIAScape CVE-2025-23266、TOCTOU 挂载 CVE-2024-0132/2025-23359)、K8s RBAC 提权与 SA token 窃取、nodes/proxy 到 kubelet WebSocket exec、ingress-nginx 未授权 RCE(CVE-2025-1974),以及逃逸后从单节点到集群接管(etcd、IMDS、SA token)。

使用方式:先运行 bash scripts/escape_enum.sh 在目标容器内枚举能力、挂载、套接字、运行时版本与 K8s 凭据;再按路径选择脚本,如 python3 scripts/runc_cwd_escape.py --probe、bash scripts/release_agent_escape.sh -c '...'、bash scripts/nvidiascape_build.sh --cmd '...' --tag evil-gpu:latest、python3 scripts/k8s_rbac_audit.py --kubeconfig ~/.kube/config --dangerous、python3 scripts/kubelet_exec.py --node ... --pod ... --cmd '...' --token "$SA_TOKEN"。推荐配合 deepce、cdk、amicontained、peirates、kube-hunter、kubeletctl、crictl、falco 使用。

适用场景:红队/渗透测试中的容器逃逸与集群提权、防御方检测规则验证。

限制:部分技术依赖特定运行时版本、CAP_SYS_ADMIN、cgroup v1 或挂载条件;符号链接交换存在竞态,失败可能影响宿主机;nodes/proxy 路径不产生 API 审计记录。具体版本矩阵与完整 PoC 见各 references 文档。