原文链接: https://www.shiyanlou.com/courses/895 当你的才华 还撑不起你的野心时 那你就应该静下心来学习 代码审计学习线上实验,都是CE一边实操,一边整理的笔记,方便以后翻看时,可快速查阅。 目录 变量覆盖漏洞 一、简介 • extract()函数 • parse_strc()函数 • import_request_variables()函数 二、漏洞利用 三、漏洞防范 extract()函数防御 parse_str()函数防御 import_request_variables()函数防御 变量覆盖漏洞 变量覆盖指的是用我们自定义的参数值替换程序原有的变量值,一般变量覆盖漏洞需要结合程序的其它功能来实现完整的攻击 一、简介 变量覆盖漏洞大多数由函数使用不当导致,经常引发变量覆盖漏洞的函数有: extract(), parse_str()和import_request_variables() 通常来说,单独的变量覆盖漏洞很难有利用价值,需要和其他漏洞结合起来才能完成攻击 • extract()函数 先看看extract()函数说明: extract( array ,extract_rules,prefix) 函数从数组中将变量导入到当前的符号表,即将数组中的键值对注册成函数,使用数组键名作为变量名,使用数组键值作为变量值