海康摄像头CVE-2021-36260漏洞复现

news2025/1/10 17:10:53

海康摄像头CVE-2021-36260漏洞复现

  • 1.漏洞介绍
  • 2.手动测试
    • 2.1.摄像头版本
    • 2.2.漏洞复现
      • 2.2.1.更改URL
      • 2.2.2.抓包修改数据
      • 2.2.3.更换请求路径
      • 2.2.4.后期利用
  • 3.POC测试
    • 3.1.下载POC
    • 3.2.运行POC
    • 3.3.测试漏洞
    • 3.4.执行命令

1.漏洞介绍

  攻击者利用该漏洞可以用无限制的 root shell 来完全控制设备,即使设备的所有者受限于有限的受保护 shell(psh)。除了入侵 IP 摄像头外,还可以访问和攻击内部网络。
  该漏洞的利用并不需要用户交互,攻击者只需要访问 http 或 HTTPS 服务器端口(80/443)即可利用该漏洞,无需用户名、密码、以及其他操作。摄像头本身也不会检测到任何登录信息。
  通告链接:CVE-2021-36260

2.手动测试

2.1.摄像头版本

  版本可以具体的去观察一下,通过测试者的描述该漏洞在2016年其实就有了,只是一致没有被披露出来。
  参考链接:参考文章
  在界面中是能够看到有多少年的,比如我所在的客户现场就有很多的2019以及2020的摄像头,当然我这是内网,也没有对外映射,就是平常自己测试。正常来说应该在21年的年中之前的摄像头都可能会存在该问题。
在这里插入图片描述

2.2.漏洞复现

  漏洞点位于:/SDK/webLanguage,利用PUT方法上传xml数据。

命令:<?xml version='1.0' encoding='utf-8'?><language>$(Command > webLib/x)</language>

2.2.1.更改URL

  这里首先需要将浏览器的访问链接修改至/SDK/webLanguage,访问的url就是:http://IP地址/SDK/webLanguage,访问完成后会出现这样的页面,在这个页面进行刷新抓包。
在这里插入图片描述

2.2.2.抓包修改数据

  这里我们通过抓包后,把数据包放入重放器中,由于后续的操作还需用到。在重放器中把之前提到的代码粘贴进去,然后发送。这里的抓到的包可能会由于浏览器不同所表示出来的形式也不同,可以进行向后面测试。
在这里插入图片描述

2.2.3.更换请求路径

  当发送成功后,就需要更换发送路径了,把路径修改为/x。也就是在重放器中将原来/SDK/webLanguage的位置替换为/x,然后发送就可以看到数据了。
在这里插入图片描述

2.2.4.后期利用

  这里的后期利用,我就不演示了,都是linux系统,放一些linux命令进行执行就可以了。由于我是在生产环境就不测试了。

3.POC测试

  这里就是使用网上公开的POC进行测试。

3.1.下载POC

  链接:POC

3.2.运行POC

  首先将脚本下载下来,使用python3运行,这里需要注意的是一定要在python脚本的当前目录下运行。

3.3.测试漏洞

  这里的测试漏洞,就是测试是否存在漏洞,适合一些点到为止的人,在安全巡检中使用。

命令:python CVE-2021-36260.py --rhost IP地址 --rport 80 --check

在这里插入图片描述

3.4.执行命令

  这里只是测试了一下是否能够输出目录文件,并没有向后测试,也是由于我在生产环境中,弄坏了,还要找人修,就没有向后测试,当然测试到这里也就表明了漏洞的存在以及是能够被利用的,我的使命也就完成了。

命令:python CVE-2021-36260.py --rhost IP地址 --rport 80 --cmd "ls -al"

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/143906.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Internet Download Manager6.41加速器最快的电脑工具下载器

IDM下载器&#xff0c;全称是Internet Download Manager&#xff0c;中文是互联网下载管理器可以说是最好用下载速度最快的下载器&#xff0c;可以利用全部带宽多线程下载&#xff0c;让你的下载速度起飞&#xff01; 提到下载工具&#xff0c;大多数国人映入脑海的或许是迅雷…

优雅应对故障:QQ音乐怎么做高可用架构体系?

导语 | 故障是开发者高频关注的问题。在分布式系统建设的过程中&#xff0c;我们思考的重点不是避免故障&#xff0c;而是拥抱故障&#xff0c;通过构建高可用架构体系来获得优雅应对故障的能力。本文作者冯煦亮从架构、工具链、可观测三个维度&#xff0c;介绍了QQ音乐多年来积…

迅速配置hadoop Xshell 会话(安装java和jdk)

安装 yum install -y epel-release 防火墙 systemctl stop firewalld systemctl disable firewalld.service root权限 vim /etc/sudoers yy p 创建文件夹 mkdir /opt/module mkdir /opt/software chown hhh:hhh /opt/module/ chown hhh:hhh /opt/software/ cd /opt/ ll 卸…

shell第六天练习

正则表达式练习题&#xff1a; 1、显示/etc/rc.d/rc.sysinit文件中以不区分大小的h开头的行&#xff1b; 2、显示/etc/passwd中以sh结尾的行; 3、显示/etc/fstab中以#开头&#xff0c;且后面跟一个或多个空白字符&#xff0c;而后又跟了任意非空白字符的行&#xff1b; 4、查找…

2023年AI十大展望:GPT-4领衔大模型变革,谷歌拉响警报,训练数据告急

新年伊始&#xff0c;大模型的话题热度不减。2022年11月底&#xff0c;ChatGPT展现的惊人能力将大模型研究和应用热度推向高潮&#xff0c;人们激烈讨论着这个高级“物种”的推出意味着什么&#xff0c;比如是否会颠覆搜索引擎市场格局。踏入2023年&#xff0c;这不禁让我们对G…

2、可观测性--数据源

文章目录监控数据来源端上访问应用程序业务监控基础设施可观测性核心概念日志&#xff08;Logging&#xff09;统计指标&#xff08;Metrics&#xff09;链路追踪&#xff08;Tracing&#xff09;三者之间关系监控数据来源 我们一般讲的数据观测&#xff0c;其实观测的就是从发…

(Java高级教程)第三章Java网络编程-第二节:套接字(Socket)编程基本概述

文章目录一&#xff1a;网络编程相关概念&#xff08;1&#xff09;什么是网络编程&#xff08;2&#xff09;网络编程中的相关概念①&#xff1a;发送端和接收端②&#xff1a;请求和响应③&#xff1a;服务端和客户端二&#xff1a;TCP和UDP&#xff08;1&#xff09;TCP&…

nVisual自动计算线缆长度

nVisual创建线缆后&#xff0c;需要对线缆长度进行计算&#xff0c;比如室外场景下光缆长度的测量及室内综合布线长度测量。nVisual可实现线缆生成后自动线缆长度的计算和手动测量线缆长度。本章将介绍测量长度接口的具体实现思路及接口调用。 一、计算原理 1.区分场景 nVis…

基于 Log 的通用增量 Checkpoint​

摘要&#xff1a;本文整理自 Apache Flink Contributor 俞航翔 9 月 24 日在 Apache Flink Meetup 的分享。主要内容包括&#xff1a;Checkpoint 性能优化之路解析 Changelog一览 State/Checkpoint 优化Tips&#xff1a;点击「阅读原文」查看原文视频&演讲 ppt01Checkpoint…

nodejs+npm的安装与配置

下载与安装下载点击_Node.js中文网_根据自身系统进行下载即可&#xff08;建议下载10版本的&#xff0c;尽量不要下最新版本的&#xff09;配置nodejs相关配置简介&#xff1a;Node.js是一个基于Chrome V8引擎的JavaScript运行环境&#xff0c;让JavaScript 运行在服务端的开发…

如何理解「异或(XOR)」运算在计算机科学中的重要性

前言 在学逻辑学的时候&#xff0c;基本的逻辑运算是非、与、或&#xff0c;且并没有得到特别的强调&#xff0c;而且事实上异或可以由这三个逻辑运算符表出。可是在计算机领域&#xff0c;异或似乎处于与非、与、或并列的关系&#xff0c;例如 C 语言的位运算符中就有专门的异…

pmp考试需要注意哪些?

注意的事情还是蛮多的&#xff0c;所以这里总结一个关于考试注意的点 先来分享一些总结的考试经验&#xff1a; 1、规划好时间&#xff1a;答题时间、填答题卡时间、检查时间&#xff0c;一般来说一道题答题时间和填答题卡的时间最好在一分钟左右&#xff0c;个别的题不能超过…

8.0、Linux-账号管理学习

8.0、Linux-账号管理学习 账号管理 - 简介 Linux 系统是一个多用户多任务的分时操作系统&#xff0c;任何一个要使用系统的用户&#xff0c;都必须首先向系统的管理员申请一个账号&#xff0c;然后以这个账号的身份进入系统&#xff1b; 用户的账号一方面可以帮助系统管理员对使…

第一次设计产品logo需要注意的5点细节

对于每一个公司企业/产品来说&#xff0c;logo不仅是公司品牌的代表&#xff0c;也是影响公司运营和宣传的关键因素。为了充分发挥公司标志的作用&#xff0c;在企业成立之初就要把企业标志的设计作为一项重要工作来抓&#xff0c;以保证标志最终发挥积极作用。为了使标志设计符…

useEffect和useLayoutEffect的区别

使用方式 这两个函数的使用方式其实非常简单&#xff0c;他们都接受一个函数一个数组&#xff0c;只有在数组里面的值改变的情况下才会再次执行 effect。 差异 useEffect 是异步执行的&#xff0c;而useLayoutEffect是同步执行的。useEffect 的执行时机是浏览器完成渲染之后&…

修复被删除的数据库表

1.问题来源 有一天领导让我对比生产数据库表和测试数据库表&#xff0c;要确保表结构&#xff0c;字段类型一致。于是我导出测试环境数据库表的DDL&#xff0c;在导出表的时候有blob和clob的表报错&#xff0c;于是我就想把它给剔除再导出&#xff0c;就这样数据库表被我删掉了…

c++调python踩坑日志

目录 import_array();报错 矩阵互相转换 #include numpy相关vs2019配置 import_array();报错 参考&#xff1a;https://blog.csdn.net/weixin_40232401/article/details/106944336#:~:text%E5%9C%A8,import_array%20%28%29%E5%87%BA%E7%8E%B0%E6%8A%A5%E9%94%99%EF%BC%8C%E6…

renix如何查看时延和抖动和丢包——网络测试仪实操

目录 查看时延和抖动​ 一、预约测试资源 ​ 二、新建流​ 三、查看时延和抖动​ 查看丢包​ 一、预约端口​ 二、创建Raw流​ 三、如何查看流量的实时丢包个数和丢包比例​ 查看时延和抖动​ 一、预约测试资源 ​ 打开Renix软件&#xff0c;连接机箱, 预约端口​ 二…

课题-基于安卓androidstudio的团购app

一、课题介绍 客户端&#xff1a; 1&#xff1a;注册登录&#xff1a;用户使用注册的账号密码进行登录&#xff1b; 2&#xff1a;查看商品&#xff1a;用户可以查看发布的商品信息&#xff1b; 3&#xff1a;分类查看&#xff1a;用户可以通过分类的查看商品信息&#xff1b;…

MySQL索引的数据结构

索引的数据结构 本专栏学习内容来自尚硅谷宋红康老师的视频 有兴趣的小伙伴可以点击视频地址观看 1. 为什么要使用索引&#xff1f; 索引是存储引擎用于快速找到数据记录的一种数据结构&#xff0c;就好比去图书馆找书&#xff0c;或者新华字典里找字&#xff0c;相当于一个目…