iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何进行CouchDB漏洞的分析
  • 493
分享到

如何进行CouchDB漏洞的分析

2023-06-19 12:06:59 493人浏览 独家记忆
摘要

今天就跟大家聊聊有关如何进行CouchDB漏洞的分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。0x00 文档信息    

今天就跟大家聊聊有关如何进行CouchDB漏洞的分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

0x00 文档信息


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

        在2017年11月15日,CVE-2017-12635和CVE-2017-12636披露,CouchDB被曝存在远程代码执行的问题。其中CVE-2017-12636的任意命令执行早在2016年即被披露,但并未引起重视。

0x01 漏洞概述


        CVE-2017-12635是由于Erlang和JavaScript对jsON解析方式的不同,导致语句执行产生差异性导致的。可以被利用于,非管理员用户赋予自身管理员身份权限。

        CVE-2017-12636时由于数据库自身设计原因,管理员身份可以通过HTTP(S)方式,配置数据库。在某些配置中,可设置可执行文件的路径,在数据库运行范围内执行。结合CVE-2017-12635可实现远程代码执行。

0x02 漏洞分析


CVE-2017-12635问题在于Erlang和JavaScript对JSON中重复的键处理方式具有差异性,例如{“a”:”1”,”a”:”2”},

Erlang:

如何进行CouchDB漏洞的分析

对于给定的键,Eralang解析器将存储两个值,但是JavaScript只存储第二个值。但是在jiffy实现的时候,getter函数只返回第一个值。

如何进行CouchDB漏洞的分析

除了输入验证脚本之外,几乎所有关于身份验证和授权的重要逻辑都发生在CouchDB的Erlang部分,所以这样可以使当前用户赋予“_admin”身份。

查看jiffy解析器源码,定位到patch:

如何进行CouchDB漏洞的分析

如何进行CouchDB漏洞的分析

        可以发现patch后,加入了dedupe_keys字段用于对重复键的标识,重写了make_object方法,使得jiffy解析JSON的方法和JavaScript一致。

        而CVE-2017-12636漏洞在于CouchDB自身的设计问题,CouchDB允许外部通过自身HTTP(S) API对配置文件进行更改,一些配置选项包括操作系统级二进制文件的路径,随后会由CouchDB启动。从这里获取shell通常很简单,因为CouchDB其中一个“query_servers“选项,可以自定义语言,这个功能基本上只是一个包装execv。

如何进行CouchDB漏洞的分析

可以构造简单的POC进行验证:

如何进行CouchDB漏洞的分析

更改query_servers配置,创建个临时表,调用query_servers处理数据。这样便可以执行shell,在规定的/tmp/6668文件中,写入ifconfig信息。

这样配合之前的CVE-2017-12365权限提升漏洞,实现远程代码执行:

如何进行CouchDB漏洞的分析

0x03 全网影响


根据360CERT全网资产检索平台实时显示,共有4943台CouchDB服务在外网开放,以美国占量为主

如何进行CouchDB漏洞的分析

如何进行CouchDB漏洞的分析

国内统计以广东,北京占量为主

如何进行CouchDB漏洞的分析

0x04 修复建议


所有用户都应升级到CouchDB 1.7.1或 2.1.1。

配置HTTP API配置参数,针对敏感配置信息加入黑名单。

看完上述内容,你们对如何进行CouchDB漏洞的分析有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 如何进行CouchDB漏洞的分析

本文链接: https://www.lsjlt.com/news/295886.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何进行CouchDB漏洞的分析
    今天就跟大家聊聊有关如何进行CouchDB漏洞的分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。0x00 文档信息    ...
    99+
    2023-06-19
  • 如何进行CVE-2018-4990 漏洞分析
    这篇文章给大家介绍如何进行CVE-2018-4990 漏洞分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。测试版本:AcroRdrDC1700920044_en_US 漏洞模块: Escript.api 漏洞函数 修...
    99+
    2023-06-04
  • 如何进行Intel CSME 漏洞预警的分析
    本篇文章为大家展示了如何进行Intel CSME 漏洞预警的分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。0x00 漏洞背景英特尔公布:在英特尔 CSME,英特尔服务器平台服务和英特尔...
    99+
    2023-06-19
  • 如何进行Apache Struts2 S2-057漏洞分析
    今天就跟大家聊聊有关如何进行Apache Struts2 S2-057漏洞分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如果未为基础xml配置中定义的结果设置命名空间值,同时其上...
    99+
    2023-06-19
  • 如何进行GPON光纤路由器漏洞分析
    如何进行GPON光纤路由器漏洞分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。0x00 漏洞概述日前,360-CERT监测到两个由VPNMentor...
    99+
    2023-06-19
  • 如何进行Ghostscript SAFER沙箱绕过漏洞的分析
    这篇文章跟大家分析一下“如何进行Ghostscript SAFER沙箱绕过漏洞的分析”。内容详细易懂,对“如何进行Ghostscript SAFER沙箱绕过漏洞的分析”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有...
    99+
    2023-06-04
  • 如何进行Adobe Flash任意命令执行漏洞分析
    如何进行Adobe Flash任意命令执行漏洞分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。0x00 事件描述2017年10月16日,Adobe发...
    99+
    2023-06-19
  • 如何进行spring-messaging远程代码执行漏洞分析
    这篇文章给大家介绍如何进行spring-messaging远程代码执行漏洞分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。0x00 漏洞概述2018年4月5日,Pivotal Spring官方发布安全公告,...
    99+
    2023-06-19
  • 如何进行EFAIL中的PGP/GPG和S/MIME漏洞分析
    如何进行EFAIL中的PGP/GPG和S/MIME漏洞分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。0x00 漏洞背景PGP/GPG 和 S/MIME是为电子...
    99+
    2023-06-19
  • 如何进行Janus安卓签名漏洞预警分析
    这期内容当中小编将会给大家带来有关如何进行Janus安卓签名漏洞预警分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。0x00背景介绍2017年7月31日 GuardSquare向Google报...
    99+
    2023-06-19
  • 如何进行Drupal核心远程代码执行漏洞的分析
    今天就跟大家聊聊有关如何进行Drupal核心远程代码执行漏洞的分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。0x01 漏洞概述Drupal是一款开源的内容管理系统,使用...
    99+
    2023-06-19
  • 如何进行CVE-2018-6789Exim缓冲区溢出漏洞分析
    本篇文章为大家展示了如何进行CVE-2018-6789Exim缓冲区溢出漏洞分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。0x00 漏洞背景2018年2月5日,DEVCORE团队的安全...
    99+
    2023-06-19
  • 如何进行CVE-2019-5786漏洞原理分析及利用
    如何进行CVE-2019-5786漏洞原理分析及利用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。从补丁发现漏洞本质首先根据谷歌博客收集相关CVE-2019-5786漏洞的资料...
    99+
    2023-06-04
  • 如何进行Microsoft Office内存损坏漏洞CVE–2017–11882的分析
    如何进行Microsoft Office内存损坏漏洞CVE–2017–11882的分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。   &n...
    99+
    2023-06-19
  • 怎么进行CVE-2017-16943-Exim-UAF漏洞分析
    本篇文章为大家展示了怎么进行CVE-2017-16943-Exim-UAF漏洞分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。0x00 背景介绍Exim 是剑桥大学开发的一款基于 GPL...
    99+
    2023-06-19
  • SpringFramework远程代码执行漏洞分析(最新漏洞)
    目录1.漏洞描述2.漏洞影响排查方法2.1.JDK 版本号排查2.2.Spring 框架使用情况排査3.解决方案3.1.版本升级3.2.缓解措施Spring Framework远程代...
    99+
    2024-04-02
  • 如何进行Linux PIE/stack 内存破坏漏洞CVE-2017-1000253分析
    本篇文章为大家展示了如何进行Linux PIE/stack 内存破坏漏洞CVE-2017-1000253分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。0x00 事件描述2015年4月1...
    99+
    2023-06-19
  • 如何进行Apache Solr DataImportHandler远程代码执行漏洞CVE-2019-0193分析
    如何进行Apache Solr DataImportHandler远程代码执行漏洞CVE-2019-0193分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。漏洞概述2019年...
    99+
    2023-06-04
  • 如何进行Spring CVE-2018-1273,CVE-2018-1274和CVE-2018-1275漏洞分析
    这篇文章给大家介绍如何进行Spring CVE-2018-1273,CVE-2018-1274和CVE-2018-1275漏洞分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。0x00 漏洞概述2018年4月...
    99+
    2023-06-19
  • 如何进行Liferay Portal Json Web Service 反序列化漏洞(CVE-2020-7961)的分析
    如何进行Liferay Portal Json Web Service 反序列化漏洞(CVE-2020-7961)的分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Lif...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作