
文章图片

文章图片

文章图片

文章图片

文章图片

文章图片

文章图片

文章图片

文章图片
环境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)) {
// 关联更新
- 小米|小米最强影像旗舰!小米12S系列海报泄密:徕卡标变白了
- 陨石|小行星“打水漂”闯入地球 形成世界最长陨石陨落带
- 个头大的车厘子比小樱桃营养价值更高,对吗 蚂蚁新村6月28日答案最新
- ssd|小屏旗舰跌至2699元,67W快充+5000万三摄,成荣耀70最大对手
- 最前线 | 腾讯游戏发布40余款产品与项目,《王者荣耀》发布全新规划
- “大家好,我是渣渣辉!”,最近刷爆朋友圈的港普大家来了解一下
- 最小4毫米!一种名叫“老佛爷”的蜘蛛来了,灭绝生物会出现吗?
- 显卡|3个不买RTX 3080的理由:没钱只能排最后
- 世界最干旱沙漠传来消息,长出18亿棵树,科学家:令人担忧
- 高通骁龙|夏天一到骁龙8Gen1没怎么玩就发热?Find X5 Pro用户最有发言权
