【代码审计】变量覆盖漏洞 发表于 2022-06-13 更新于 2023-09-23 阅读次数: 前言变量覆盖漏洞 发生的位置 http://example.com/index.php?name=2 123456789<?php$name="1";foreach($_GET as $key=>$val) { $$key=$val;}var_dump($name);?> 此时8行的变量$name将因为请求的参数变为2 原理 foreach($_GET as $key=>$val){}会将请求的参数键值对变为变量$key、$val,当使用$$key语句,会将键作为PHP的变量名,如果这个变量名与其他PHP代码中的变量名重名,将会发生变量覆盖 如果可以覆盖变量,就可以覆盖配置 完成参考文献哔哩哔哩——千锋教育网络安全学院