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

PHP 反序列化原生类 TIPS字符串逃逸CVE 绕过漏洞属性类型特征

#PHP- 属性类型 - 共有 & 私有 & 保护
1 、对象变量属性:
public( 公共的 ): 在本类内部、外部类、子类都可以访问
protect( 受保护的 ): 只有本类或子类或父类中可以访问
private( 私人的 ): 只有本类内部可以使用
2 、序列化数据显示:
public 属性序列化的时候格式是正常成员名
private 属性序列化的时候格式是 %00 类名 %00 成员名
protect 属性序列化的时候格式是 %00*%00 成员名
<?php
header("Content-type: text/html; charset=utf-8");
//public private protected 说明
class test{
public $name="xiaodi";
private $age="31";
protected $sex="man";
}
$a=new test();
$a=serialize($a);
print_r($a);
?>
#PHP- 绕过漏洞 -CVE& 字符串逃逸
1 CVE-2016-7124 __wakeup 绕过)
漏洞编号: CVE-2016-7124
影响版本: PHP 5<5.6.25; PHP 7<7.0.10
漏洞危害:如存在 __wakeup 方法,调用 unserilize() 方法前则先调用 __wakeup
法,但序列化字符串中表示对象属性个数的值大于真实属性个数时会跳过 __wakeup 执行
Demo :见 CVE.PHP 与版本切换演示
案例:
[ 极客大挑战 2019]PHP
1 、下载源码分析,触发 flag 条件
2 、分析会触发调用 __wakeup 强制 username
3 、利用语言漏洞绕过 CVE-2016-7124
4 、构造 payload 后 修改满足漏洞条件触发
此图为原生类脚本
http://www.xdnf.cn/news/98569.html

相关文章:

  • 车载功能测试-车载域控/BCM控制器测试用例开发流程【用例导出方法+优先级划分原则】
  • Linux内核源码结构
  • 数智化浪潮下,智能外呼系统如何重塑沟通格局
  • WinForm实现管理员权限运行的方式
  • 外贸获客新革命:基于AI的搜索引擎排名攻防战——48小时抢占谷歌TOP3的技术逻辑与实战路径
  • 【论文阅读】Visual Instruction Tuning
  • 数字化应用低代码开发平台的崛起
  • AI大模型学习十一:‌尝鲜ubuntu 25.04 桌面版私有化sealos cloud + devbox+minio,实战运行成功
  • 开源作业调度框架Quartz框架详细使用说明
  • XCZU19EG-2FFVC1760I Xilinx赛灵思FPGA Zynq UltraScale+MPSoC
  • 【AI 加持下的 Python 编程实战 2_09】DIY 拓展:从扫雷小游戏开发再探问题分解与 AI 代码调试能力(上)
  • 建站踩得坑,nginx+mysql+php+wordpress
  • Linux笔记---进程间通信:匿名管道
  • 2.2 主流大模型架构:GPT、DeepSeek、GLM、Claude、QwQ、Qwen2.5-Max等模型的比较与应用场景
  • C++初阶-类和对象(下)
  • Unity常用内置变换矩阵
  • C++20 module下的LVGL模拟器
  • 使用logrotate实现日志轮转
  • 深度学习激活函数与损失函数全解析:从Sigmoid到交叉熵的数学原理与实践应用
  • MYSQL之表的操作
  • 店匠科技摘得 36 氪“2025 AI Partner 创新大奖”
  • 深入解析:RocketMQ、RabbitMQ和Kafka的区别与使用场景
  • 高并发系统设计的六字真言
  • 7.7 Axios+Redux+JWT全链路实战:打通前后端API通信最佳实践
  • 努比亚Z70S Ultra 摄影师版将于4月28日发布,首发【光影大师990】传感器
  • 事关数据安全,ARM被爆不可修复漏洞
  • TCP编程
  • 智能电网第3期 | 配电房巡检机器人通信升级方案
  • Qt实现语言切换的完整方案
  • springboot+vue 支付宝支付(沙箱方式,测试环境使用)