记一次影视cms黑盒CSRF-RCE

news2025/7/18 22:57:12

俗话说得好,思路才是最重要,本文章主要提供思路,各位师傅在挖掘漏洞的时候说不定也能碰到类似的点

1.思路:

当我们在找可以构建csrf的时候,多找找可以提交上传图片的,部分是可以自由构建url如图:

漏洞位置:

反馈位置构造csrf

8e58e3a4b887717a7bb2314fc16c42ec.png

{width="5.763888888888889in" height="3.0555555555555554in"}

既然能任意构建url,并没有校验防御

开始找后台漏洞点

355a129d576c02ddcf3f228b65992784.png

{width="5.763888888888889in" height="2.4027777777777777in"}

添加管理员处抓包

1e50582db5cbe97e8475b6f5fec3c3a1.png

{width="5.763888888888889in" height="2.625in"}

添加管理员转get试下,看能不能成功添加

78a9c9a3c758f62c8139101989397453.png

{width="5.763888888888889in" height="1.4583333333333333in"}

发现可行,我们返回反馈列表抓包构建下poc:

2367e066eb9514a819ee1d9fe2ce6974.png

{width="5.763888888888889in" height="4.5in"}

这里的话先构造一个添加管理员的,&符号需要编码下

然后返回后台看看反馈列表

0b608b72d044098f2c7bf3efd14bb0e7.png

{width="5.763888888888889in" height="2.986111111111111in"}

这里的话只需要管理员点开触发即可

699b58efb9b0525f041891f19fb44b90.png

{width="5.763888888888889in" height="3.611111111111111in"}

点击之后Img src会加载get请求

0ce6a30f8a561558a235bef95f8db8ae.png

{width="5.75in" height="1.6666666666666667in"}

成功添加管理员

Poc:

添加管理员

/admin.php/sys/save?name=admin1&pass=123456

修改认证码

/admin.php/setting/save?admin_code=admin

当然没rce是没有灵魂的

在采集管理,下载资源会压缩保存

5bb913194a3b059a5fc7a84154c3fbc4.png

{width="3.7777777777777777in" height="1.2916666666666667in"}

e9401a3d35895a5fb2f63d866abb8f9f.png

{width="4.291666666666667in" height="0.3333333333333333in"}

因为if会判断执行无法用|那么就用;,因为;在shell中,担任连续指令,从左到右执行,当执行到错误的命令会停止

可以看到我这里的分别执行了ls和ping命令

演示:

ls;ping

ab5d6ae8abc8a65159f8b2b11125c202.png

{width="5.763888888888889in" height="1.4444444444444444in"}

ls;dir;ping;i

1131a4ddbbb11a81d8389223f9a7cba6.png

{width="5.763888888888889in" height="1.625in"}

复现成功

3e25245b774a19d7b5de2fdad57319ed.png

{width="5.763888888888889in" height="2.486111111111111in"}

RCE 就不公布了,涉及到很多站点

f72f8e2a88da0271a620801283fba86b.gif

65aabddcc893bc0bd53cea0f1663d4d0.png

be8a7ecd076cf83a9c38867d9d66b3e5.gif

征集原创技术文章中,欢迎投递

投稿邮箱:edu@antvsion.com

文章类型:黑客极客技术、信息安全、热点安全研究分析等安全相关

通过审核并发布能收获200-800不等的稿酬

更多详情介绍,点我查看

58d590090e6f2219f7c06b76146e5fe1.png

ec833b5b2f35044be0fc87b2a1376453.png

539849ef9b6539cdb93f27d9be794f3c.gif

靶场实操,戳“阅读原文“

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

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

相关文章

Python数据分析案例20——我国家庭资产影响因素分析

本次案例较为简单,符合人文社科、经济学管理学等专业本科生适用。 本文的数据来源于中国家庭金融调查(China Household Finance Survey,CHFS)是西南财经大学中国家庭金融调查与研究中心(下称中心)在全国范围…

后端快速上手Vue+axios

文章目录前言vue基础1.el:挂载点2.data:数据对象vue常见指令vue生命周期axiosvueaxios前言 面向后端人员,旨在快速熟悉Vue框架,更详细的以后再总结 (1)Vue的特性: JavaScript框架简化Dom操作响应式数据驱动 &#…

JWT详细介绍使用

一、JWT介绍 JWT是JSON Web Token的缩写,即JSON Web令牌,是一种自包含令牌。 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。 JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务…

【经验分享】电路板上电就挂?新手工程师该怎么检查PCB?

小伙伴们有没有经历过辛辛苦苦,加班加点设计的PCB,终于搞定下单制板。接下来焦急并且忐忑地等待PCB板到货,焊接,验证,一上电,结果直接挂了... 连忙赶紧排查,找问题。最终发现,是打过…

学习笔记:基于SpringBoot的牛客网社区项目实现(二)之Spring MVC入门

1.1 函数的返回值为空,因为可以使用response对象向浏览器返回数据。声明了request对象和response对象,dispatcherservlet自动将这两个对象传入 RequestMapping("/http")public void http(HttpServletRequest request, HttpServletResponse re…

ReentranLock(可重入锁)

一、ReentranLock ReentranLock属于JUC并发工具包下的类,相当于 synchronized具备如下特点 ● 可中断 ● 可以设置超时时间 ● 可以设置为公平锁(防止线程出现饥饿的情况) ● 支持多个条件变量 与 synchronized一样,都支持可重…

浅析 SplitChunksPlugin 及代码分割的意义

本文作者为 360 奇舞团前端开发工程师起因有同事分享webpack的代码分割,其中提到了SplitChunksPlugin,对于文档上的描述大家有着不一样的理解,所以打算探究一下。Q:什么是 SplitChunksPlugin?SplitChunksPlugin 是用来…

Python所有方向的入门和进阶路线,20年老师傅告诉你方法

干了20多年程序员,对于Python研究一直没停过,这几天把我自己对Python的认知和经验,再结合很多招聘网站上的技术要求,整理出了Python所有方向的学习路线图,基本上各个方向应该学什么,都在上面了,…

macOS 13.3 Beta 3 (22E5236f)发布

系统介绍3 月 8 日消息,苹果今日向 Mac 电脑用户推送了 macOS 13.3 开发者预览版 Beta 3 更新(内部版本号:22E5236f),本次更新距离上次发布隔了 7 天。macOS Ventura 带来了台前调度、连续互通相机、FaceTime 通话接力…

文件预览kkFileView安装及使用

1 前言网页端一般会遇到各种文件,比如:txt、doc、docx、pdf、xml、xls、xlsx、ppt、pptx、zip、png、jpg等等。有时候我们不想要把文件下载下来,而是想在线打开文件预览 ,这个时候如果每一种格式都需要我们去写代码造轮子去实现预…

k8s pod调度总结

在Kubernetes平台上,我们很少会直接创建一个Pod,在大多数情况下会通过控制器完成对一组Pod副本的创建、调度 及全生命周期的自动控制任务,如:RC、Deployment、DaemonSet、Job 等。本文主要举例常见的Pod调度。1全自动调度功能&…

第二章:基础语法

第二章:基础语法 2.1:关键字和保留字 关键字 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词) 特点:关键字中所有字母都为小写 分类: 用于定义数据类型的关键字 class、interface、enum、byt…

算法设计与分析——递归与分治策略——全排列Perm函数

删除线格式 [toc] 问题描述 现给出m个不同的数字,在n个位置上,对齐进行全排列。使用编程实现数学中全排列输出最终计算结果并将所有的排列打印出来。 思路分析 常规的递归方式进行解决即可,递归的终点是根据题目要求进行实现。共有两个参…

第一次运行vue遇到的问题

1.vue无法识别https://blog.csdn.net/weixin_61634408/article/details/1265897982.yarn serve问题https://blog.csdn.net/fangxuan1509/article/details/104711690/3.关闭控制台报错检查(每次vue-rounter必须用)vue.config,js,的module.exports 中添加l…

【Linux】sudo指令

在本期博客正式开始之前,我们先来解决一个历史遗留问题:sodu指令怎么用不了?sudo指令📌sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令📋但是…

【预告】ORACLE Unifier v22.12 虚拟机发布

引言 离ORACLE Primavera Unifier 最新系统 v22.12已过去了3个多月,应盆友需要,也为方便大家体验,我近日将构建最新的Unifier的虚拟环境,届时将分享给大家,最终可通过VMWare vsphere (esxi) / workstation 或Oracle …

【Spring6】| Bean的四种获取方式(实例化)

目录 一:Bean的实例化方式 1. 通过构造方法实例化 2. 通过简单工厂模式实例化 3. 通过factory-bean实例化 4. 通过FactoryBean接口实例化 5. BeanFactory和FactoryBean的区别(面试题) 6. 使用FactoryBean注入自定义Date 一&#xff1a…

Radiant:AR/VR显示系统测试比2D屏难在哪?

我们知道,光学一直是AR/VR的核心技术,为了实现理想的光学显示效果,AR/VR厂商和科研人员不断在解决各种各样的问题。除了光学方案外,光学器件的质量对于AR/VR显示效果也很重要。在DSCC举办的一场AR/VR显示论坛上,光学检…

HashMap底层的实现原理(JDK8)

目录一、知识点回顾二、HashMap 的 put() 和 get() 的实现2.1 map.put(k, v) 实现原理2.2 map.get(k) 实现原理三、HashMap 的常见面试题3.1 为何随机增删、查询效率都很高?3.2 为什么放在 HashMap 集合 key 部分的元素需要重写 equals 方法?3.3 HashMap 的 key 为…

HTML DOM 元素

创建新的 HTML 元素在文档对象模型 (DOM) 中,每个节点都是一个对象。DOM 节点有三个重要的属性,分别是:nodeName : 节点的名称nodeValue :节点的值nodeType :节点的类型创建新的 HTML 元素如需向 HTML DOM 添加新元素&…