文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
环境Thinkphp6.0.12LTS(目前最新版本);
PHP7.3.4 。
安装composer create-project topthink/think tp6
测试代码
漏洞分析漏洞起点不是__desturct
就是__wakeup
全局搜索下 , 起点在vendor\\topthink\\think-orm\\src\\Model.php
只要把this->lazySave
设为True
就会调用了save
方法 。
跟进
【一>所有资源关注我 , 私信回复“资料”获取<一】
【PHP|Thinkphp最新版本漏洞分析】
1、网络安全学习路线
2、电子书籍(白帽子)
3、安全大厂内部视频
4、100份src文档
5、常见安全面试题
6、ctf大赛经典题目解析
7、全套工具包
8、应急响应笔记
save
方法 , 漏洞方法是updateData
, 但需要绕过①且让②为True
①调用isEmpty
方法 。public function save(array $data = https://mparticle.uc.cn/api/[
string $sequence = null): bool
{
// 数据对象赋值
$this->setAttrs($data);
if ($this->isEmpty() || false === $this->trigger('BeforeWrite')) {
return false;
$result = $this->exists ? $this->updateData() : $this->insertData($sequence);
跟进
isEmpty
方法只要$this->data
不为空就行 。$this->trigger
方法默认返回就不是false
, 跟进updateData
方法 。 漏洞方法是checkAllowFields
默认就会触发 。protected function updateData(): bool
{
// 事件回调
if (false === $this->trigger('BeforeUpdate')) {
return false;
$this->checkData();
// 获取有更新的数据
$data = https://mparticle.uc.cn/api/$this->getChangedData();
if (empty($data)) {
// 关联更新
- 魅族|地推拉新赚钱最全攻略,线下推广必知
- 苹果是全球最赚钱的科技公司|苹果手机营收1960亿美元,网友:感谢中国
- 由于最近天天都是写一些关于主流品牌的机型|关于小米note顶配版的一点感想
- 过年回家一下|最便宜的骁龙778g手机,续航最好的5g千元机,活该卖得好
- 阿里巴巴|阿里巴巴创下最慢的季度收入增长,国内稳健,国际还有待提高
- Python|目前最值得入手的五款手机,其中有你在用的吗?
- Python|8天卖出102万台,三星史上最畅销手机诞生
- 大木博士|宝可梦官方正式公开系列最新作品:《宝可梦 朱/紫》
- CPU|3399起!最强性价比旗舰来了:原神30分钟仅38.5℃
- 机械键盘|口碑最好的两款千元机,目前都在降价,这价格真香