千家信息网

变量覆盖漏洞----extract()函数

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,Extract()函数引起的变量覆盖漏洞该函数使用数组键名作为变量名,使用数组键值作为变量值。但是当变量中有同名的元素时,该函数默认将原有的值给覆盖掉。这就造成了变量覆盖漏洞。一、我们来查看一串代码:
千家信息网最后更新 2025年12月01日变量覆盖漏洞----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安全错误 数据库的锁怎样保障安全 徐州百度霸屏百度推广软件开发 医院网络安全检查整改措施 为什么云服务器还有安装流量卡 微信软件开发人是谁张小龙 连接远程服务器安全组用来干啥的 网络安全图书排行榜 网络安全教育板报 大学生 网络安全冗余方案 数据库对人们生活的影响 太仓工业无线串口服务器 互联网包含软件开发吗 北京拉卡拉网络技术有 数据库当前时间的修改 恐龙岛扫描不出服务器 服务器中的服务器 简述导入导出数据库的步骤 荣耀战魂服务器连接不上了 网络安全工作有年龄限制吗 软件开发考核表格 网络安全先进 业绩 初识数据库教学 网络安全的学Python吗 网络安全教育班级评价 web服务器安全硬件设备 如何结合教学工作做好网络安全 北京正规软件开发品质保障 沧州人工智能软件开发 娄底软件开发培训去哪好 西北工业大学高考数据库 手机网络安全管控意见建议
0