一、漏洞介绍

此漏洞属于一个严重的权限提升漏洞,该漏洞使任何人都可以在其默认设置下获得管理员权限。

该漏洞已分配给CVE-2019-16097,已于9月10日公开。

Harbor是一个开源的云原生注册表,用于存储,签名和扫描图像以查找漏洞。

Harbor与Docker Hub,Docker Registry,Google Container Registry和其他注册表集成。

它提供了一个简单的GUI,允许用户根据其权限下载,上传和扫描图像。

二、影响版本

Harbor 1.7.0版本至1.8.2版本

不受影响版本

Harbor>= 1.7.6

Harbor>= 1.8.3

三、漏洞危害

此漏洞在获得管理员权限后,可以启动许多攻击媒介。攻击者可以下载所有私有项目并进行检查。他们可以删除注册表中的所有映像,甚至更糟的是,通过用自己的映像替换其映像来毒害注册表。攻击者可以创建一个新用户并将其设置为admin。之后,他们可以使用新的凭据通过Docker命令行工具连接到Harbor注册表,并用所需的任何图像替换当前图像。其中可能包括恶意软件,加密矿工,甚至更糟。(危害真的蛮大的)

四、复现之环境准备

1. Cenos7安装好docker和docker-compose

Cenos7安装docker环境以及docker-compose

2.下载并安装harbor1.8.1在线安装版本

wget https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-online-installer-v1.8.1.tgztar xvf harbor-online-installer-v1.8.0.tgzcd harborvi harbor.yml

修改hostname为安装Harbor机器的IP地址。

安装harbor

./install.sh

等待镜像pull结束之后,本地的Harbor环境就搭建好了,输入你的IP地址就可以进入Harbor后台了。

五、漏洞复现

1. 注册一个Harbor帐号,填写密码时注意要符合规范。

2.对注册信息进行抓包修改,在post数据后面添加”has_admin_role”:true

3.查看[Response],返回201,说明写入成功。

4.使用admin帐号进入后发现,已经成功写入帐号,并且为管理员权限。

六、批量利用poc

下载 “cve-2019-16097-1(解压密码:www.lstazl.com).zip”cve-2019-16097-1.zip – 已下载0次 – 2 KB

七、修补建议

更新即可,Harbor的维护者发布了一个修补程序,该修补程序可以关闭此关键的安全漏洞,版本1.7.6和1.8.3包含此修复程序。

参考:

https://unit42.paloaltonetworks.com/critical-vulnerability-in-harbor-enables-privilege-escalation-from-zero-to-admin-cve-2019-16097/

https://www.youtube.com/watch?v=LBgIKqdfF1k​www.youtube.com

首发于:

Harbor任意管理员注册漏洞(CVE-2019-1609) (附:批量利用poc) | web安全学习者的小窝​www.lstazl.com

欢迎各位同行来小窝踩踩。

harbor安装_Harbor任意管理员注册漏洞(CVE-2019-1609) (附:批量利用poc)相关推荐

  1. CVE-2019-16097:Harbor任意管理员注册漏洞复现

    0x00 Harbor简介 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distri ...

  2. harbor安装_Harbor镜像仓库搭建

    一.Harbor安装环境要求 硬件环境: 1)CPU 2核以上,最好4核以上 2)内存4G以上,最好8G以上 3)硬盘空间至少40G,最好160G以上 软件环境: 1)docker v17.06以上版 ...

  3. harbor安装_Harbor简单安装部署,镜像仓库存储使用阿里云OSS

    使用docker-compose创建,此方法简单,问题是无法做到高可用. 环境准备: Harbor使用最新版本的harbor-offline-installer-v2.0.2.tgz 下载链接: ht ...

  4. ThinkAdmin任意文件读取漏洞(CVE-2020-25540)

    简述 ThinkAdmin是一套基于ThinkPHP框架的通用后台管理系统 漏洞描述 ThinkAdmin6版本存在路径遍历漏洞.该漏洞主要是因为api中存在危险函数,没有任何过滤.攻击者可利用该漏洞 ...

  5. 修改密码PHP博客,phpwind任意修改管理员密码漏洞

    漏洞说明:PHPWind 论坛系统 是一套采用 php+mysql 数据库方式运行并可生成 html 页面的全新且完善的强大系统.因具有非凡的访问速度和卓越的负载能力而深受国内外朋友的喜爱.但是80s ...

  6. 逻辑漏洞----任意账号注册

    1.未验证邮箱/手机号 未验证邮箱/手机号的场景:目前很多应用为了方便用户记录自己的用户名和密码,都可以使用邮箱和手机号作为用户名. 因此,很多应用在注册的时候就要求用户填写,一般情况下,该应用都会发 ...

  7. 逻辑漏洞渗透与攻防(四)之任意账号注册

    目录 任意账号注册 未验证邮箱/手机号 批量注册 个人信息伪造

  8. Harbor安装配置

    本节介绍如何执行 Harbor 的全新安装. 如果您是从先前版本的 Harbor 升级,则可能需要更新配置文件并迁移数据以适应更高版本的数据库架构.有关升级的信息,请参阅 升级 Harbor. 在安装 ...

  9. HP officejet、PageWide打印机任意代码执行漏洞cve-2017-2741 Tenable发布漏洞检测插件...

    打印机无处不在.在企业,在家里,在学校,但你在做网络安全评估的时候是否考虑过他们?你上一次更新打印机固件是什么时候?您是否知道您的打印机有公共漏洞?Tenable安全公司进行了研究,并发布了漏洞检测  ...

最新文章

  1. ASP.net 2.0 Migrating系列 - Master Pages 感触
  2. Javascript创建节点
  3. 1.2 实例:封装图书信息类
  4. COM编程之一 组件
  5. SIFT算法中概念简单解释
  6. 8.0强行转换后变成了7_血糖7至8正常吗?控制标准不能一概而论,看你的血糖应该在多少...
  7. 三、服务器和客户端的信息函数
  8. kotlin android 镜像,【54】Kotlin android Anko 神兵利器
  9. java jasper 生成xlsx_JasperReports导出到xlsx,而不是xls
  10. linux下proc目录部分说明
  11. java 调用 libsvm_请问该如何调用libsvm 的java 库函数?
  12. c语言智能车跑道检测程序,智能小车的循迹方法与流程
  13. BIOS开启了VT,但是CPU-V显示未开启
  14. 数据库系统是采用数据库技术的计算机系统,1数据库系统是采用了数据库技术的计算机系统.doc...
  15. HTML中font标签中size属性值对应的像素大小
  16. 百度编辑器ueditor-在线图片管理,想修改下默认的排序管理
  17. 关于汇编语言中的立即寻址和直接寻址
  18. scrum认证费用_如何获得专业Scrum大师的认证-快速和慢速方式
  19. 去哪儿笔试:座位安排问题
  20. 软件测试项目流程报告,周口软件测试报告流程,科技项目申报

热门文章

  1. android 方法统计,Android 利用编译时 注入 统计App内所有方法执行时常,分析ANR
  2. java日志系统_Java日志系统
  3. 基础编程题目集 6-8 简单阶乘计算 (10 分)
  4. 数组——寄包柜(洛谷 P3613)
  5. 7070mt安装ubuntu dell_【手把手AI项目】一、安装win10+linux-Ubuntu16.04的双系统(超细致)...
  6. 2021数据技术嘉年华线上召开,万人观看,迎接国产数据库的耕获菑畬之年
  7. 精彩回顾丨2021数据库大咖讲坛(第7期)视频PPT互动问答
  8. 今晚直播丨Oracle数据库SQL执行计划的取得和解析
  9. 开发者说丨如何从零开始构建一个轻量级应用
  10. 手把手带你做LiteOS的树莓派移植