变量覆盖漏洞----extract()函数
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,Extract()函数引起的变量覆盖漏洞该函数使用数组键名作为变量名,使用数组键值作为变量值。但是当变量中有同名的元素时,该函数默认将原有的值给覆盖掉。这就造成了变量覆盖漏洞。一、我们来查看一串代码:
千家信息网最后更新 2025年01月20日变量覆盖漏洞----extract()函数
Extract()函数引起的变量覆盖漏洞
该函数使用数组键名作为变量名,使用数组键值作为变量值。但是当变量中有同名的元素时,该函数默认将原有的值给覆盖掉。这就造成了变量覆盖漏洞。
一、我们来查看一串代码:
1、文件将get方法传输进来的值通过extrace()函数处理。
2、通过两个if语句分别判断是否存在gift变量,和变量gift的值和变量content的值是否相等。变量content的值是通过读取变量test的值获取到的。如果两个变量相等输出flag。如果不相等,输出错误。
二、但是我们并不知道test的值是什么?所以我们使用变量覆盖漏洞,重新给test赋值。
例如:$GET['test']='a',被extract()函数处理后,就变成了$test='a',有与之同名的变量$test = '';,将其值覆盖掉。并且get方法传输的gift参数的值也为a。这样,$gift=$content。就可以获得flag。
构造我们的payload:
Get方法传值:?gift=a&test=a.
最后进行测试:
得到我们梦寐以求的flag。
变量
函数
漏洞
方法
两个
数组
传输
处理
输出
梦寐以求
代码
元素
参数
名作
文件
语句
量值
错误
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
本地服务器无法连接数据库
软件开发保险公司与银行
普华软件开发有限公司
网络安全https浏览时会
数据库中文
关于互联网科技的名词
河南华为服务器虚拟化安装
广东调度服务器安装虚拟主机
简单软件开发毕业设计
河南特种网络技术基础
网络安全发现报告和处置流程
服务器租赁
学校机房服务器怎么安装
网络安全审查法实施
魔兽世界数据库桑德兰
大学计算机网络技术认知报告
考勤表和工资表数据库
美国网络安全吗
迅云防护服务器
办公软件数据库制作
app租用什么服务器
网络安全持证上岗要求
软件开发策划全案
网络技术成本
违反网络安全第四十四条的规定
php 轻量级数据库框架
保卫菠萝软件开发参加节目
坚持法治为民筑牢网络安全
易语言什么软件开发的
邮件服务器反向解析