当前位置: 首页 > news >正文

Discuz! 6.x/7.x 全局变量防御绕过导致命令执行

https://www.secpulse.com/archives/2338.html

模拟register_globals功能的代码,在GPC为off时会调用addslashes()函数处理变量值,但是如果直接使用$_GET/$_POST/$_COOKIE这样的变量,这个就不起作用了,然而dz的源码里直接使用$_GET/$_POST/$_COOKIE的地方很少,存在漏洞的地方更加少:(

不过还有其他的绕过方法,在register_globals=on下通过提交GLOBALS变量就可以绕过上面的代码了.为了防止这种情况,dz中有如下代码:

if (isset($_REQUEST['GLOBALS']) OR isset($_FILES['GLOBALS'])) {
    exit('Request tainting attempted.');
}

这样就没法提交GLOBALS变量了么?

$_REQUEST这个超全局变量的值受php.ini中request_order的影响,在最新的php5.3.x系列中,request_order默认值为GP,也就是说默认配置下$_REQUEST只包含$_GET和$_POST,而不包括$_COOKIE,那么我们就可以通过COOKIE来提交GLOBALS变量了:)

转载于:https://www.cnblogs.com/gavinyyb/p/6062158.html

相关文章:

  • 各类应用的简称
  • java的反射
  • Spring+AOP+Log4j 用注解的方式记录指定某个方法的日志
  • 使用Apache的Base64类实现Base64加解密
  • 【ARM-Linux开发】在win下开发的eclipse+yougatoo+jlink环境搭建
  • Python 绘图利器 —— ggplot
  • Linux下多网卡同网段多IP网络分流设定方法
  • 跟庄
  • SQL连接查询
  • 算法导论笔记之红黑树
  • Hibernate 系列教程10-组成关系
  • Java丨JDK与JRE
  • JDBC基础
  • 要不搞个blog公告?
  • 2016.11.19
  • 【Linux系统编程】快速查找errno错误码信息
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • download使用浅析
  • express.js的介绍及使用
  • extjs4学习之配置
  • js学习笔记
  • Leetcode 27 Remove Element
  • leetcode-27. Remove Element
  • leetcode388. Longest Absolute File Path
  • Linux各目录及每个目录的详细介绍
  • node.js
  • 工程优化暨babel升级小记
  • 前端相关框架总和
  • 事件委托的小应用
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 正则表达式
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • gunicorn工作原理
  • python最赚钱的4个方向,你最心动的是哪个?
  • raise 与 raise ... from 的区别
  • 进程与线程(三)——进程/线程间通信
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #单片机(TB6600驱动42步进电机)
  • $GOPATH/go.mod exists but should not goland
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (1)SpringCloud 整合Python
  • (4.10~4.16)
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (二)JAVA使用POI操作excel
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (实战篇)如何缓存数据
  • (转)Scala的“=”符号简介
  • (转)使用VMware vSphere标准交换机设置网络连接
  • 、写入Shellcode到注册表上线
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET 8.0 发布到 IIS