覆盖变量漏洞

news2024/12/23 3:07:02

变量覆盖:

\> $a = 1;
$b = 2;
$a = 3;
echo $a; => 输出3 .代码从上而下执行,$a被多次定义

常见变量覆盖导致漏洞的函数

\> 经常导致变量覆盖漏洞场景有:
$$使用不当
EXTRACT()函数使用不当
PARSE_STR()函数使用不当IMPORT_REQUEST_VARIABLES()使用不当
开启了全局变量注册等。

变量覆盖的危害

变量覆盖的漏洞危害基本是白盒审计,课堂上老师讲的Session覆盖有点特殊
还是先一步步复盘靶场整个步骤吧
第一步:
你手上有一套CMS,现在你对他就行白盒测试,你在Seay里面添加了一个规则


这里要说明一点:
这里默认大家这些函数都理解,这里就不做记录


第二步:
我们先不管什么SESSION,还有什么Cookie,我们先找到这个CMS的可以利用的变量覆盖的地方


知道了地方,但是这个路径在界面上显示是空的,所以我们去找调用了common.php的文件
搜索漏洞文件路径:”../duomiphp/common.php”


因为只有漏洞文件被调用了,才可以执行漏洞,我们看到这里开启了session_start();
说明我们可以自己建造session,上面的图片也说了,cookie他本身没有权限,只是因为绑定了有权限的ESSION所有他才有权限
看到cookie,那么肯定就是绕过登录界面


最后几步,回顾漏洞文件的条件,任何GET,POST,COOKIE,的传参他都会当作变量去执行


我们先去获取sesession,sesession的值,任何网站都是通用的
找到后台登录界面


进入后端代码构造查看SEEION:die(var_dump($_SESSION));


接下来:
我们进入开启了session_start();的目录,因为它下一个语句就调用了:require_once(“../duomiphp/common.php”);,所以我们进入这个界面


最后一步:构造paylod
我们说了,$$变量覆盖,GET,POST,cookie都可以传参
这里对于SESSION的排序,建议观看视频,定位1:51
GET传参:
\> http://blfg95a.zs.aqlab.cn/interface/comment.php?_SESSION[duomi_ckstr]=iwju&_SESSION[duomi_ckstr_last]=&_SESSION[duomi_admin_id]=1&_SESSION[duomi_group_id]=1&_SESSION[duomi_admin_name]=admin

总结:

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

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

相关文章

c语言指针(深入了解指针)

前沿: 有人曾说过不会指针等于没有学习c语言,而我也是非常认同这个观点的,要想学习好c语言,指针是比不可缺少的,如果指针学不会c语言也就没办法学好,而向如此越重要的东西越比较难学,但难学并不…

Qt基础之四:Qt信号与槽机制原理及优缺点

信号和插槽用于对象之间的通信。信号和槽机制是Qt的核心特性,可能也是与其他框架提供的特性最大不同的部分。Qt的元对象系统使信号和槽成为可能。 一.简介 在GUI编程中,当我们改变一个控件,通常希望其他控件被通知到。更一般的,…

【优化覆盖】基于matlab果蝇算法求解无线传感器覆盖优化问题【含Matlab源码 2215期】

一、⛄果蝇算法 果蝇优化算法(Fruit Fly Optimization Algorithm, FOA) 是台湾学者潘文超经过研究发现, 并于2011年提出的一种新型智能优化算法, 它具有很好的全局优化性能, 能够解决很多的优化求解问题.果蝇有着优于其它生物的感官知觉, 特别是视觉与嗅觉, 依靠灵敏的嗅觉, 果…

Linux服务器被入侵后的排查思路(应急响应思路)

目录Linux-暴力破解、替换ps命令并留存后门事件复现一、事件背景二、应急响应过程排查crontab后门排查是否有命令被替换响应过程回顾三、事件还原查看后门排查安全日志Linux-暴力破解、替换ps命令并留存后门事件复现 一、事件背景 服务器疑似被入侵,与恶意IP进行通信…

手眼标定笔记

文章目录基本介绍:坐标系变换运算规则:关系运算说明:坐标系运算规则一:坐标系运算规则二:齐次坐标系:齐次坐标系下的坐标变换:眼在手外:眼在手内:解方程:- Ta…

Spring学习第4篇:Spring 的依赖注入

大家家好,我是一名网络怪咖,北漂五年。相信大家和我一样,都有一个大厂梦,作为一名资深Java选手,深知Spring重要性,现在普遍都使用SpringBoot来开发,面试的时候SpringBoot原理也是经常会问到&…

数据结构 | 单链表

… 🌳🌲🌱本文已收录至:数据结构 | C语言 更多知识尽在此专栏中!文章目录🌳前言🌳正文🌲链表打印与销毁🪴打印🪴销毁🌲尾部插入与删除🪴节点申请&…

javaweb JAVA JSP销售系统购物系统jsp购物系统购物商城系统源码(jsp电子商务系统)网上在线销售

JSP销售系统购物系统jsp购物系统购物商城系统源码(jsp电子商务系统)网上在线销售

Linux基础 - 虚拟化介绍(KVM)

‍‍🏡博客主页: Passerby_Wang的博客_CSDN博客-系统运维,云计算,Linux基础领域博主 🌐所属专栏:『Linux基础』 🌌上期文章: Linux基础 - 服务管理(systemd) 📰如觉得博…

爬取医药卫生知识服务系统的药品数据——超详细流程

爬取医药卫生知识服务系统的药品数据——超详细流程 文章目录爬取医药卫生知识服务系统的药品数据——超详细流程前言一、寻找药品数据二、爬取药品ID1.资源获取2.数据提取3.资源保存4.主函数5.总体代码三、爬取药品信息1.加载资源ID2.获取数据3.数据提取4.保存信息5.主函数6.总…

SpringBoot-属性绑定和bean属性校验

目录 属性绑定 自定义类属性绑定 第三方bean属性匹配 规则:松散绑定(宽松绑定) Bean属性校验 属性绑定 属性绑定:我们可以使用配置文件对类的属性进行赋值绑定。 自定义类属性绑定 我们自定义一个类,在此使用yml文件进行类…

【滤波器】基于matlab实现微波带低通高通带通滤波器设计

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

python科研做图系列之雷达图

文章目录参考资料matplotlib库画的复现一个 pyecharts的雷达图尝试在上面的基础上,把pyecharts 导出存为一般的png图尝试在上面的基础上,把pyecharts 导出存为一般的矢量图用pygal画雷达图参考资料 参考知乎 CSDN给出了一些参数 matplotbib库雷达图官网 …

Python实现九九乘法表的几种方式,入门必备案例~超级简单~

前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 们在学习Python的过程中需要不断的积累和练习,这样才能够走的更远, 今天一起来学习怎么用Python写九九乘法表~ 第一种方法:for-for 代码: for i in range(1, 10):for j in…

数据挖掘面试经总结【私人版,仅供参考】

1特征归一化 1.1为什么需要对数值类型的特征做归一化? 线性函数归一化零均值归一化 1.2在对数据进行预处理时,应该怎样处理类别型特征? 序号编码独热编码二进制编码 1.3什么是组合特征?如何处理高维组合特征? 例…

【python】云打印实现

这两天为了实现云打印功能找了很多相关的文章 记录一下这一篇,python云打印实现-朝花夕拾,代码通过监听文件夹有无产生新文件来判断是否执行,我尝试运行了下没问题,于是打算转载一下 程序运行结果 由于对方的代码和我实现的有点出…

【Maven】你好,Maven >>> 与Maven的初次见面~

个人主页:.29.的博客 学习社区:进去逛一逛~ 个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的道路上摸爬滚打,记录学习的过程~ 与Maven的初次见面~一、了解Maven二、Maven的…

Flink双流join导致数据重复

大家都知道flink sql 中 left join 数据不会互相等待,存在 retract 问题,会导致写入 kafka 的数据量变大,就会导致出现数据重复的问题。 举例:即常见的曝光日志流(show_log)通过 log_id 关联点击日志流&am…

SQL:数据去重的三种方法

1、使用distinct去重 distinct用来查询不重复记录的条数,用count(distinct id)来返回不重复字段的条数。用法注意: distinct【查询字段】,必须放在要查询字段的开头,即放在第一个参数;只能在SELECT 语句中使用&#…

spring整合fastdfs客户端

解决Dependency ‘com.github.tobato:fastdfs-client:1.27.2’ not found 错误问题。 一、 将fastdfs客户端git下来 git https://github.com/happyfish100/fastdfs-client-java.gitcd fastdfs-client-java然后将fastdfs-client-java构建到本地maven仓库 mvn clean install&…